2017-10-19 87 views
0
$cs = New-PSSession -ComputerName MACHINE -Credential DOMAIN\admin 
Copy-Item -Path C:\Scripts\smart -Destination C:\smart -ToSession $cs 
msiexec /i "C:\Smart\SMART.msi" NB_PROD_KEY=NC-2ADA2-F9RKE-AKAIA-BBB ACTIVATE_LICENSE=1 INSTALL_INK="" LAT_CONTENT="" PRINT_CAPTURE="" INSTALL_DOCCAM_DRIVERS="" CUSTOMER_LOGGING=1 /qnT="" INSTALL_SPU=2 CUSTOMER_LOGGING=0 /qn 

嗨,安裝軟件使用PowerShell命令調用

我掙扎着爬,與MSI以上工作運行的語法 - 我與調用命令成功beforfe但腳本塊內開關的工作,而不是來自程序供應商幫助文件的那些參數。

我也試過:

Start-Process "msiexec.exe" -Argumentlist "/i "C:\smartmsi\SMART.msi" ` 
NB_PROD_KEY=NC-2ADA2-F9RKE-AKAIA-BBB ACTIVATE_LICENSE=1 INSTALL_INK="" LAT_CONTENT="" PRINT_CAPTURE="" INSTALL_DOCCAM_DRIVERS="" CUSTOMER_LOGGING=1 /qn 

完全糊塗瞭如何使用供應商在PowerShell命令來安裝,我怎麼能窩,如果它不是一個開關每個參數?

我也用飛濺的嘗試:

$params = '/i', "C:\smartmsi\SMART.msi", 
      'NB_PROD_KEY=NC-2ADA2-CEAM7-F9RKE', 'ACTIVATE_LICENSE=1', 
      '/qn' 
& msiexec.exe @params 
$LastExitCode 

沒有快樂 - 這個程序將作爲常規安裝遠程安裝。

在此先感謝

UPDATE:

現在,我也嘗試過這樣的:

invoke-command -Session $session -ScriptBlock { 
Start-Process -FilePath C:\windows\system32\msiexec.exe ` 
-ArgumentList "/i `"C:\smart\SMARTSuite.msi`" `"NB_PROD_KEY=NC-2ADA2`" ACTIVATE_LICENSE=1 INSTALL_INK=`"`" LAT_CONTENT=`"`" PRINT_CAPTURE=`"`" INSTALL_DOCCAM_DRIVERS=`"`" CUSTOMER_LOGGING=1 /qn" 

} 

仍然沒有工作。安裝程序出現一會兒然後下降。

+0

你能打開MSI日誌包圍的日誌文件應註明安裝一下看到了一個命令行要在註冊表中啓用日誌記錄看到這篇文章:。https://support.microsoft.com/EN-US /幫助/ 223300 /如何對啓用,Windows的安裝程序日誌記錄 –

回答

1

你要逃離'」,如果你想他們已經採用其他雙引號你打破串鏈接字符串中解釋:

Start-Process -FilePath msiexec -ArgumentList "/i `"C:\smartmsi\SMART.msi`" NB_PROD_KEY=NC-2ADA2-F9RKE-AKAIA-BBB ACTIVATE_LICENSE=1 INSTALL_INK=`"`" LAT_CONTENT=`"`" PRINT_CAPTURE=`"`" INSTALL_DOCCAM_DRIVERS=`"`" CUSTOMER_LOGGING=1 /qn" 

你沒有逃跑,如果雙引號?字符串由簡單的報價

相關問題