Powershell脚本 - 禁止安全弹出窗口

时间:2015-09-01 12:24:17

标签: powershell file-permissions

我从http://poshcode.org/2216下载了PS脚本。每当我尝试运行此脚本时,都会显示安全性弹出窗口:“仅运行您信任的脚本。虽然来自Internet的脚本可能很有用,但此脚本可能会损害您的计算机。如果您信任此脚本,请使用Unblock-File cmdlet允许脚本在没有此警告消息的情况下运行。(...)“。

所以我执行Unblock-File .\Send-File.ps1但没有改变。我还尝试了其他变体,例如Get-Content .\SendFile | Unblock-File。似乎没什么用。

有谁知道解锁PowerShell脚本的正确方法是什么?提前谢谢。

4 个答案:

答案 0 :(得分:1)

您还可以从备用数据流中擦除ZoneId:

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

答案 1 :(得分:1)

要取消阻止特定的脚本文件,Sam的答案就可以了。 您还可以通过显式绕过PowerShell执行策略来运行脚本而不实际解除阻止。 为此,请执行以下控制台命令:

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

...脚本将启动

答案 2 :(得分:0)

右键单击下载的脚本,选择属性并取消阻止。

答案 3 :(得分:0)

默认情况下,下载的PS脚本将被视为不安全。您需要设置Powershell的执行策略以绕过此特定文件的安全检查。

为此,执行:

Set-ExecutionPolicy Bypass -File (...)

(注意,可以在没有指定文件的情况下运行上述命令,这会全局设置执行策略以绕过安全检查;我们不建议您这样做!)