Если при работе с PowerShell вы столкнулись с сообщением об ошибке «quasar.ps1 не имеет цифровой подписи», не волнуйтесь! Эту распространенную ошибку можно легко устранить с помощью нескольких простых методов. В этой статье мы познакомим вас с различными способами решения этой проблемы, используя разговорный язык и приведя примеры кода.
-
Отключить политику выполнения.
Первый метод предполагает временное отключение политики выполнения PowerShell. Это позволяет вам запускать неподписанные сценарии в вашей системе. Откройте PowerShell в режиме администратора и выполните следующую команду:Set-ExecutionPolicy -Scope Process -ExecutionPolicy BypassЭта команда устанавливает для политики выполнения значение «Обход» только для текущего сеанса PowerShell, разрешая выполнение неподписанных сценариев.
-
Разблокировать скрипт.
Иногда PowerShell блокирует скрипты, загруженные из Интернета, по соображениям безопасности. Чтобы разблокировать скрипт «quasar.ps1», щелкните файл правой кнопкой мыши, выберите «Свойства» и установите флажок «Разблокировать», если он доступен. Нажмите «Применить» и «ОК», чтобы сохранить изменения. -
Подпишите сценарий цифровой подписью.
Если у вас есть доступ к закрытому ключу, используемому для подписи кода, вы можете подписать сценарий «quasar.ps1» цифровой подписью. Откройте PowerShell в режиме администратора и выполните следующую команду:Set-AuthenticodeSignature -FilePath C:\Path\to\quasar.ps1 -Certificate (Get-ChildItem -Path Cert:\CurrentUser\My -Codesigning)[0]Замените «C:\Path\to\quasar.ps1» фактическим путем к скрипту. Эта команда подписывает сценарий с помощью первого доступного сертификата подписи кода в хранилище сертификатов текущего пользователя.
-
Изменить политику выполнения.
Если вы часто работаете с неподписанными сценариями и находите отключение политики выполнения громоздким, вы можете навсегда изменить политику выполнения, чтобы разрешить запуск неподписанных сценариев. Откройте PowerShell в режиме администратора и выполните следующую команду:Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy UnrestrictedЭта команда устанавливает политику выполнения «Неограниченно» для всех пользователей на компьютере, что позволяет выполнять неподписанные сценарии.
Обнаружение ошибки «quasar.ps1 не имеет цифровой подписи» в PowerShell может расстроить, но с помощью методов, описанных в этой статье, вы можете легко решить проблему. Временно отключив политику выполнения, разблокировав сценарий, подписав его цифровой подписью или изменив политику выполнения, чтобы разрешить использование неподписанных сценариев, вы можете продолжить работу без каких-либо перерывов. Не забывайте проявлять осторожность при запуске неподписанных сценариев из ненадежных источников, чтобы обеспечить безопасность системы.
Следуя этим простым шагам, вы сможете преодолеть ошибку «quasar.ps1 не имеет цифровой подписи» и без проблем вернуться к задачам создания сценариев PowerShell.