Назад | Перейти на главную страницу

Импорт сертификата сценария PowerShell с помощью PowerShell на удаленном компьютере?

При написании сценариев с помощью PowerShell вы должны убедиться, что ваш сценарий может быть запущен на рассматриваемой машине с использованием сертификата. Если в сценарий вносятся какие-либо изменения, то для повторного запуска сценария сертификат необходимо повторно подписать; это отлично работает, пока вы не внесете изменения в сценарий, который хотите запустить на нескольких машинах.

Можно ли использовать Powershell для импорта обновленного сертификата на удаленном компьютере для определенного сценария?

Если я изменю подписанный сценарий, мне придется отказаться от него, иначе я получу такую ​​ошибку:

. : File \\server\Redirected\yy-XXXX\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 cannot
be loaded. The contents of file \\server\Redirected\yy-XXXX\My
Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 may have been tampered because the hash of the file does
not match the hash stored in the digital signature. The script will not execute on the system. Please see "get-help
about_signing" for more details..
At line:1 char:3
+ . '\\server\Redirected\yy-XXXX\My Documents\WindowsPowerShell\Microsof ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

Если в сценарий вносятся какие-либо изменения, то сертификат необходимо повторно подписать, чтобы сценарий можно было запустить снова.

это неверно. Если в сценарий внесены допустимые изменения, его необходимо подписать заново. Сертификат менять не нужно, потому что он остается прежним.