Powershell 从网络位置运行EXE时如何绕过安全警告?
我试图编写一个复杂的无人参与安装脚本,从网络目录安装。我在管理员模式下运行PS,绕过安全性 当我跑步时:Powershell 从网络位置运行EXE时如何绕过安全警告?,powershell,security,scripting,Powershell,Security,Scripting,我试图编写一个复杂的无人参与安装脚本,从网络目录安装。我在管理员模式下运行PS,绕过安全性 当我跑步时: Start Process“\\192.168.5.7\MSChart.exe”-ArgumentList”/q”-Wait 我得到: 如何在不将网络位置添加为受信任服务器的情况下绕过此问题?理想情况下,只需使用PowerShell即可。我已尝试取消阻止文件,运气不佳。您的计算机不信任网络共享,因此它会警告您。您必须将共享添加到系统internet设置中的受信任区域,并允许“启动程序和不安
Start Process“\\192.168.5.7\MSChart.exe”-ArgumentList”/q”-Wait
我得到:
如何在不将网络位置添加为受信任服务器的情况下绕过此问题?理想情况下,只需使用PowerShell即可。我已尝试取消阻止文件,运气不佳。您的计算机不信任网络共享,因此它会警告您。您必须将共享添加到系统internet设置中的受信任区域,并允许“启动程序和不安全文件” 你不能绕过它,但是
- 将所需的配置添加到注册表
- 或者在本地复制文件并从那里运行
使用PowerShell也许您想
取消阻止文件
,并接受由此带来的所有风险,然后尝试执行它
我不建议任何人运行这样的脚本:
function Unblock-Dir()
{
gci -Directory | % {
push-location $_ ;
gci | % {
Write-Host "Unblocking $_";
Unblock-File $_
}
Unblock-Dir ;
Pop-Location
}
Unblock-File -path .\*
}
这太危险了。您可以通过添加
-nonewindow
绕过警告,如启动进程“\\192.168.5.7\MSChart.exe”-ArgumentList”/q”-Wait-nonewindow
但是,您应该利用DNS作为您的路径(例如\\share.domain.com\file.exe
),并确保URI(share.domain.com
)位于您的系统“受信任站点”或“Intranet站点”列表中,否则您仍可能被阻止。首先将文件复制到本地系统也可以解决此问题
参考资料:您是否尝试过使用
/quiet
或/silent
而不是/q
?stackoverflow主题之外。@Bill\u Stewart-如果有一种方法可以通过PS实现我想要的,那么它与编程相关…@cet51-参数不是原因。不幸的是,我可以完全删除它并得到相同的结果。如果您尝试使用cmd.exe
从命令行安装,是否会看到相同的行为?嘿,谢谢提醒,但这并不能消除UAC提示。