2015-02-05 258 views
1

我正在嘗試自動安裝SharePoint 2013,爲此我必須安裝PowerShell的MSI文件,但執行它時會返回錯誤。使用PowerShell v3.0安裝msi文件

這是錯誤消息:

Error: This command cannot be run due to the error: No application is associated with the specified file for this operation.

這裏是我想執行的命令..

Start-Process -FilePath C:\SharePoint_V2\SQL Shared Features\SQLSysClrTypes.msi -ArgumentList /qn /quiet /norestart /l* C:\temp\SQLCLR.log -WorkingDirectory C:\SharePoint_V2\SQL Shared Features\ -verb runAs -Wait; 

這是我試過/檢查:

  • 我可以手動安裝msi(所以有一個與指定文件關聯的應用程序)
  • 打開一個msi文件的默認程序設置爲Windows安裝程序
  • 腳本已經以管理員身份運行

我一直在尋找了幾個小時了一個解決方案,我的想法。

回答

2

我會直接調用msiexec並在參數列表中包含/ I-switch(這是我而不是L)。 (在命令行上檢查msiexec /?以獲得完整選項)

對於您的情況,它將如下面的示例一樣。請注意圍繞完整參數列表的雙引號。

Start-Process -FilePath "C:\Windows\System32\msiexec.exe" -ArgumentList "/I C:\SharePoint_V2\SQL Shared Features\SQLSysClrTypes.msi /qn /quiet /norestart /l* C:\temp\SQLCLR.log" -WorkingDirectory C:\SharePoint_V2\SQL Shared Features\ -verb runAs -Wait; 
+0

謝謝。通過一些調整,我能夠使其工作。由於我試圖在啓動過程中連接,因此我仍然有一些錯誤。 最終結果: 'Start-Process -FilePath「C:\ Windows \ System32 \ msiexec.exe」-ArgumentList $ SQLCLRArgumentList -WorkingDirectory $ SharedFeaturesPath -verb runAs -Wait; – KePa 2015-02-05 13:42:32