2014-07-17 63 views
0

我在PowerShell腳本中一樣,安裝某些MSI軟件包:PowerShell中安裝額外的工具和使用cmdlet安裝

開始處理「Msi_路徑」/QN -Wait

這些MSI封裝:

SQLSysClrTypes.msi,SharedManagementObjects.msi,PowerShellTools.msi (對於SQL Server 2012)

我n個相同的腳本,安裝後,我試圖導入SQLPS模塊,這樣的:

導入模塊SQLPS -DisableNameChecking

但我得到這個錯誤:

的指定的模塊「SQLPS」未加載,因爲在任何模塊目錄中未找到有效文件。

當我打開一個新的PowerShell窗口並導入模塊時,它就可以工作。 我試着在我的劇本一樣,開始一個新的PowerShell過程:

開始處理'PowerShell的「secondScript.ps1」 #with導入模塊SQLPS

但我得到了同樣的錯誤。

你有什麼想法或解決?

謝謝。

+0

你有沒有試過用'-UseNewEnvironment'調用'Start-Process'?模塊路徑在環境變量中定義,在進程運行時不會更改。我相信'Start-Process'默認使用父進程的環境。 –

回答