我从http://poshcode.org/2216下载了PS脚本。每当我尝试运行此脚本时,都会显示安全性弹出窗口:“仅运行您信任的脚本。虽然来自Internet的脚本可能很有用,但此脚本可能会损害您的计算机。如果您信任此脚本,请使用Unblock-File cmdlet允许脚本在没有此警告消息的情况下运行。(...)“。
所以我执行Unblock-File .\Send-File.ps1
但没有改变。我还尝试了其他变体,例如Get-Content .\SendFile | Unblock-File
。似乎没什么用。
有谁知道解锁PowerShell脚本的正确方法是什么?提前谢谢。
答案 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 (...)
(注意,可以在没有指定文件的情况下运行上述命令,这会全局设置执行策略以绕过安全检查;我们不建议您这样做!)