我正在尝试安装一个带有巧克力
参数的MSImsiexec命令看起来像
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正在经过什么?我查看了事件查看器,但没有看到任何内容。
答案 0 :(得分:2)
要了解巧克力在这里做了什么,只需通过-debug
我注意到你在这里调用MSI而不是使用Chocolatey的内置方法,这将使用-installArgs,我建议阅读CreatePackages