反正有没有检查chocolatey从installArguments传递的Powershell是什么?

时间:2014-02-07 18:37:20

标签: powershell chocolatey

我正在尝试安装一个带有巧克力

参数的MSI

msiexec命令看起来像

msiexec.exe /i path_to_msi UNAME="" PASS="" SQLSERVER="" CHKFRONTEND="1" CHKBACKEND="1" /quiet

我的ps1文件中包含以下代码

Start-Process -file 'bin\Release\Installer.msi' -args '/qn' -passthru | wait-process

这是cinst

cinst isbu -source %cd% -installArguments ‘UNAME=''user'' PASS=''pass'' SQLSERVER=''1.1.1.1'' CHKFRONTEND=''1'' CHKBACKEND=''0''’

当CHKBACKEND设置为“1”时,它将与sql数据库交互。但是当它设置为0时,它会完全跳过它。

我查看了Windows事件查看器,它说它在sql数据库上失败,它甚至不应该与之交互。所以我猜这个问题是巧克力将安装args发送到PowerShell的某个地方。有什么地方我可以检查choco正在经过什么?我查看了事件查看器,但没有看到任何内容。

1 个答案:

答案 0 :(得分:2)

要了解巧克力在这里做了什么,只需通过-debug

我注意到你在这里调用MSI而不是使用Chocolatey的内置方法,这将使用-installArgs,我建议阅读CreatePackages

然后查看Helper Reference,特别是Install-ChocolateyInstallPackage