É uma verificação de fidelidade.
Pense nos "Avisos de certificado" que você vê em sites HTTPS - você pode apenas "próximo" após o aviso, mas o aviso alertará você sobre algo que está errado.
Uma das coisas úteis com a assinatura é que você sabe se seu script foi alterado. Considere isto:
Você cria um script para executar o serviço de limpeza ClearIISLogs.ps1 e define uma tarefa agendada elevada para executá-lo todos os dias. (powershell.exe clearIISLogs.ps1)
Nesse caso, se um usuário com acesso de gravação em ClearIISLogs.ps1 tentar alterar o script, a tarefa agendada não será executada. O script precisaria ser assinado por um editor confiável novamente, antes que a execução seja permitida.
Se você configurasse a tarefa agendada para ignorar a segurança do powershell (-setexecuitionpolicy irrestrito), o ClearIISLogs.PS1 modificado seria executado sem problemas ...