我在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
但我得到了同樣的錯誤。
你有什麼想法或解決?
謝謝。
你有沒有試過用'-UseNewEnvironment'調用'Start-Process'?模塊路徑在環境變量中定義,在進程運行時不會更改。我相信'Start-Process'默認使用父進程的環境。 –