2011-09-09 118 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