我正在运行映射驱动器的exe并在运行它时提供一些参数(它是更新/修补程序),但是当从映射网络驱动器运行exe时,/ q或静默操作开关不受尊重。如果在本地复制相同的exe,它可以正常工作。 我在跑步 Start-Process -Filepath“z:\ abc.exe”-ArgumentList'/ quiet / norestart'-Wait 这会弹出一个对话框来确认我的动作,但我想要压制它 如果我在本地复制abc.exe并运行: Start-Process -Filepath“c:\ abc.exe”-ArgumentList'/ quiet / norestart'-等它工作正常
我检查了执行政策,它设置为Unrestricted,有什么帮助吗?
答案 0 :(得分:2)
该对话框可能是一个安全警告,表明您正在通过网络安装某些内容,而这与安静的exe安装无关。
您没有提供足够的信息。什么是abc.exe会影响答案。如果它不是您/您的团队创建的可执行文件并且是已知的,请提供其名称。另外,发布要求您“确认您的操作”的对话框的详细信息。这与Powershell中的执行政策无关。
答案 1 :(得分:0)
当我向$env:PSModulePath
添加网络路径(我不记得的字母或UNC)时,我反驳了这个问题。每次我想从网络加载模块时都会出现一条警告消息。如果您想在用户配置文件中. source
来自网络驱动器的PS1文件,可能会发生同样的事情。
它来自IE策略:某些计算机配置为将UNC路径视为与Internet相同的安全区域(而不是Intranet)。这是Internet Explorer的“增强安全配置” ”。在这种情况下,PowerShell在从UNC路径运行脚本时响应与Explorer Shell相同:“虽然来自Internet的脚本可能很有用,但此脚本可能会损害您的计算机。你想跑吗?“ 解决此问题的一种方法是将源服务器添加到Internet Explorer的可信站点,或changing the “UncAsIntranet” configuration property。
您还可以查看:锁定下载的EXE文件。
NTFS会在文件扩展属性中跟踪它。查看EXE文件的属性(对不起法语,这里'Débloquer'按钮是'解锁'按钮):