Поиск по сайту

telegram

Интересуешься 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 в Телеграмм или Макс, чтобы узнавать обо всем первым!

Комментарии (0)

Здесь не опубликовано еще ни одного комментария

Оставьте свой комментарий

0 Значки
Вложения (0 / 5)
Поделитесь своим местоположением