2011-09-09 69 views
1

我运行映射驱动器的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'-Wait它正常工作Powershell执行策略帮助

我检查了执行策略并将其设置为Unrestricted,任何帮助?

回答

2

该对话框可能是一个安全警告,您正在通过网络安装某些东西,并且与exe的安静安装无关。


您还未提供足够的信息。什么是abc.exe会影响答案。如果它不是由您/您的团队创建并且是已知的可执行文件,请提供其名称。另外,发布要求您“确认您的操作”的对话框的详细信息。这与Powershell中的执行策略无关。

+1

+1 PowerShell的执行策略对应用 –

+0

这不是PowerShell的执行策略没有影响,但在某些计算机上,PowerShell在从UNC路径运行脚本时响应与Explorer Shell相同的响应:“来自Internet的脚本可能很有用,但此脚本可能会损害您的计算机。你想跑吗?“ – JPBlanc

+0

@JBBlanc - 你读过我的答案了吗?我已经给出了与现在几乎相同的答案(除了我没有说明如何解决问题)。还要注意我的最后一行,它说明这与Powershell中的执行策略没有任何关系。如果你对我的回答低估了,我请你把它收回。 – manojlds

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”按钮是“解锁”按钮):

enter image description here

+0

我没有看到这个exe文件上的“解锁”按钮。当你说:“如果你想在用户配置文件中从网络驱动器获取PS1文件,它可能是同样的事情。” 这是什么意思:“如果你想从用户配置文件中的n/w驱动器中找到PS1的PS1”? – adisar86

+0

[Dot sourcing a script](http://technet.microsoft.com/zh-cn/library/ee176949。aspx#ECAA)允许您从当前会话中的PS1文件加载_vars,functions_。你尝试创建** UncAsIntranet **键吗? – JPBlanc