2015-09-01 2 views
0

Скачайте PS-скрипт с http://poshcode.org/2216. Всякий раз, когда я пытаюсь запустить этот скрипт, появляется всплывающее окно безопасности: «Запускайте только те сценарии, которым вы доверяете. Хотя скрипты из Интернета могут быть полезными, этот скрипт может нанести вред вашему компьютеру. Если вы доверяете этому сценарию, используйте командлет Unblock-File для разрешить запуск сценария без этого предупреждающего сообщения. (...) ".Скрипт Powershell - отключить всплывающее окно безопасности

Так что я выполнил Unblock-File .\Send-File.ps1, но ничего не изменилось. Я также пробовал другие варианты, такие как Get-Content .\SendFile | Unblock-File. Ничто не работает.

Кто-нибудь знает, как правильно разблокировать сценарий PowerShell? Заранее спасибо.

+1

ли Вы проверить это? http://stackoverflow.com/questions/728143/ignore-security-warning-running-script-from-command-line – sweerpotato

ответ

1

Вы можете также протереть ZoneId из потока альтернативных данных:

set-Content Send-File.ps1 -Stream zone.identifier -Value '' 
+0

Кажется, что он должен работать, но после его вызова результат будет таким же. – Seblis

+0

Что является результатом 'get-Content Send-File.ps1 -Stream zone.identifier' –

+0

Появляется после перезагрузки компьютера, решение вашего решения выполнило эту задачу. – Seblis

0

Щелкните правой кнопкой мыши загруженный скрипт, выберите свойства и разблокируйте.

0

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

Чтобы сделать это, выполните:

Set-ExecutionPolicy Bypass -File (...) 

(Обратите внимание, что можно запустить выше команду без файла указанного, который во всем мире устанавливает политику выполнения, чтобы обойти проверку безопасности, мы не рекомендуем сделать это)

+0

В версиях PS, которые я проверил, нет параметра 'File' для командлета Set-ExecutionPolicy. Я использую v4.0. – Seblis

1

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

powershell.exe -ExecutionPolicy Bypass .\Send-File.ps1

... и сценарий начнет

Смежные вопросы