我需要使用DSC资源运行file.bat。我能够成功执行file.bat的唯一方法是使用Package
资源。但是我收到以下错误:
PowerShell DSC资源MSFT_PackageResource无法执行Set-TargetResource功能,并显示错误消息:Package 从Directory \ To \ MyFile \ file.bat已安装,但指定的ProductId和/或 名称与包裹详细信息不匹配
我知道错误的含义,我之前已经解决了。但是,批处理文件没有productId和Name。
如何使用DSC运行批处理文件?
答案 0 :(得分:1)
我想把问题看作是回答。感谢@beatcracker提供答案。
使用Script resource
并在SetScript
脚本块中使用
& your\batch\file\directory.yourBatchFile.bat optionalArguments
如果这不起作用,请尝试
Invoke-Command -ScriptBlock {& your\batch\file\directory.yourBatchFile.bat optionalArguments}
:d