【发布时间】:2018-03-31 09:57:12
【问题描述】:
$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
嗨,
我正在努力获得与上面的 MSI 一起运行的语法 - 我已经使用脚本块中的开关来成功调用命令,但不是使用来自程序供应商帮助文件的那些参数。
我也试过了:
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 中的供应商命令进行安装,如果不是开关,我如何嵌套每个参数?
我也尝试过使用 Splatter:
$params = '/i', "C:\smartmsi\SMART.msi",
'NB_PROD_KEY=NC-2ADA2-CEAM7-F9RKE', 'ACTIVATE_LICENSE=1',
'/qn'
& msiexec.exe @params
$LastExitCode
不高兴 - 这个应用程序将像常规安装一样远程安装。
提前致谢
更新:
现在,我也试过这个:
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"
}
还是不行。安装程序出现一秒钟然后消失。
【问题讨论】:
-
你能打开 MSI 日志吗?日志文件应该指出安装看到的命令行。要打开注册表登录,请参阅这篇文章:support.microsoft.com/en-us/help/223300/…
标签: powershell windows-installer invoke-command