我正在尝试使用 Powershell DSC 的 Package 资源来安装一个 exe ... Perforce 的 P4V 是具体的。这是我的代码:
Configuration PerforceMachine
{
Node "SERVERNAME"
{
Package P4V
{
Ensure = "Present"
Name = "Perforce Visual Components"
Path = "\\nas\share\p4vinst64.exe"
ProductId = ''
Arguments = "/S /V/qn" # args for silent mode
LogPath = "$env:ProgramData\p4v_install.log"
}
}
}
运行此程序时,这是 Powershell 给我的错误:
PowerShell provider MSFT_PackageResource failed to execute Set-TargetResource functionality with error message: The return code 1619 was not expected. Configuration is likely not
correct
+ CategoryInfo : InvalidOperation: (:) [], CimException
+ FullyQualifiedErrorId : ProviderOperationExecutionFailure
+ PSComputerName : SERVERNAME
根据文档,返回码 1619 表示无法打开 MSI 包。但是,当我手动登录机器并运行“ \\nas\share\p4vinst64.exe /S /V/qn ”时,安装工作完美无缺。
有谁知道为什么会失败?或者,谁能告诉我如何解决这个问题?我粘贴了从终端获得的所有错误信息,我的日志文件(p4v_install.log)是一个 0 字节文件,事件查看器中没有事件。我不知道如何进一步解决它!
编辑:我应该注意,我还尝试使用 File 资源在本地复制文件,然后从那里安装它。可悲的是,这遇到了同样的结果。