Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 从网络位置运行EXE时如何绕过安全警告?_Powershell_Security_Scripting - Fatal编程技术网

Powershell 从网络位置运行EXE时如何绕过安全警告?

Powershell 从网络位置运行EXE时如何绕过安全警告?,powershell,security,scripting,Powershell,Security,Scripting,我试图编写一个复杂的无人参与安装脚本,从网络目录安装。我在管理员模式下运行PS,绕过安全性 当我跑步时: Start Process“\\192.168.5.7\MSChart.exe”-ArgumentList”/q”-Wait 我得到: 如何在不将网络位置添加为受信任服务器的情况下绕过此问题?理想情况下,只需使用PowerShell即可。我已尝试取消阻止文件,运气不佳。您的计算机不信任网络共享,因此它会警告您。您必须将共享添加到系统internet设置中的受信任区域,并允许“启动程序和不安

我试图编写一个复杂的无人参与安装脚本,从网络目录安装。我在管理员模式下运行PS,绕过安全性

当我跑步时:

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提示。