Поиск по сайту
Интересуешься IT и системным администрированием? Подпишись на наш канал, где мы делимся инсайдами, новостями и практическими советами! Прокачай свои навыки вместе с нами!
Как исправить ошибку «Отсутствует цифровая подпись» при запуске скрипта PowerShell
При попытке запустить загруженный PowerShell-скрипт вы сталкиваетесь с ошибкой «Отсутствует цифровая подпись», из-за чего выполнение прекращается. Несмотря на то, что другие ваши скрипты работают нормально, именно этот, скачанный из интернета, не запускается, даже если вы выполняете его с правами администратора.
Почему же возникает эта ошибка и как можно разрешить выполнение таких скриптов без цифровой подписи? В этой статье я расскажу о причинах данной проблемы и предложу эффективный способ ее решения, чтобы вы смогли успешно запустить нужный вам скрипт.
Онлайн-курс: Планирование и установка Exchange Server 2016 с нуля до запуска в Production.
Курс охватывает все ключевые аспекты управления почтовым сервером: от установки и настройки до обеспечения безопасности и автоматизации. Курс подходит как для начинающих, так и для опытных администраторов.
Содержание:
Ошибка отсутствия цифровой подписи
Запустите PowerShell с правами администратора и выполните ранее загруженный скрипт.
C:\Scripts\.\Script.ps1
Результат выполнения команды отображает следующую ошибку.
.\Script.ps1 : File C:\Scripts\Script.ps1 cannot be loaded. The file C:\Scripts\Script.ps1 is not digitally signed. You
cannot run this script on the current system. For more information about running scripts and setting execution policy,
see about_Execution_Policies at http://go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ .\Script.ps1
+ ~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
Как исправить ошибку отсутствия цифровой подписи?
Сначала откройте файл скрипта PowerShell. Найдя нужный файл, кликните по нему правой кнопкой мыши и выберите пункт Свойства.
Перейдите на вкладку Общие. В нижней части окна вы увидите раздел Безопасность. Здесь будет указано, что файл был загружен с другого компьютера и может быть заблокирован для защиты системы. Это означает, что запуск скрипта ограничен по соображениям безопасности. Чтобы использовать файл, необходимо сначала подтвердить, что вы ему доверяете.
Поставьте галочку рядом с опцией Разблокировать и нажмите ОК.
Теперь повторно запустите скрипт PowerShell. Он должен выполниться корректно, без сообщений об ошибках, связанных с невозможностью загрузки или отсутствием цифровой подписи.
Исправление ошибки отсутствия цифровой подписи с помощью PowerShell
Если вы предпочитаете разблокировать файл через PowerShell, используйте команду Unblock-File.
Пример команды:
Unblock-File C:\Scripts\Script.ps1 ; C:\Scripts\.\Script.ps1
Если в папке или её вложенных каталогах находится много скриптов, их можно разблокировать все разом. Для этого выполните следующую команду в PowerShell:
Get-ChildItem -Path "C:\Scripts\" -Recurse | Unblock-File
Эта команда рекурсивно обработает все файлы в указанной папке и разблокирует их.
Заключение
Теперь вы знаете, как устранить ошибку, связанную с отсутствием цифровой подписи при выполнении скрипта PowerShell. Разблокируйте файл, используя проводник или команду в PowerShell. Это простое, но важное действие, которое гарантирует успешное выполнение любого скрипта PowerShell, который вы хотите запустить!
Вам понравилась эта статья? Тогда вам, скорее всего, будет интересна другая полезная статья Как исправить ошибку «Компьютер является членом группы доступности базы данных (DAG)».
Интересуешься IT и системным администрированием? Подпишись на SysAdminHub в Телеграмм или Макс, чтобы узнавать обо всем первым!
Статья была полезна? Поддержи автора, и благодаря твоей помощи новые материалы будут выходить еще чаще:
