【问题标题】:Installing Software Using PowerShell Invoke Command使用 PowerShell 调用命令安装软件
【发布时间】: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"

}

还是不行。安装程序出现一秒钟然后消失。

【问题讨论】:

标签: powershell windows-installer invoke-command


【解决方案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"

如果字符串被单引号包围,则不必转义双引号

【讨论】:

  • 是数字 1 键盘按钮左侧的反引号吗?
  • 是的,这是一个反引号
  • 好的,感谢您的确认。最后一个双引号没有反引号有什么原因吗? /qn"
  • @SeniorSystemsEngineer 这是-ArgumentList 参数的结束引号
猜你喜欢
  • 2018-01-27
  • 2015-07-08
  • 1970-01-01
  • 2023-01-26
  • 2019-12-18
  • 2015-02-17
  • 2021-06-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多