如何使用PowerShell DSC运行批处理文件?

时间:2016-04-27 22:11:28

标签: powershell batch-file automation dsc

我需要使用DSC资源运行file.bat。我能够成功执行file.bat的唯一方法是使用Package资源。但是我收到以下错误:

  

PowerShell DSC资源MSFT_PackageResource无法执行Set-TargetResource功能,并显示错误消息:Package   从Directory \ To \ MyFile \ file.bat已安装,但指定的ProductId和/或   名称与包裹详细信息不匹配

我知道错误的含义,我之前已经解决了。但是,批处理文件没有productId和Name。

如何使用DSC运行批处理文件?

1 个答案:

答案 0 :(得分:1)

我想把问题看作是回答。感谢@beatcracker提供答案。

使用Script resource并在SetScript脚本块中使用

& your\batch\file\directory.yourBatchFile.bat optionalArguments

如果这不起作用,请尝试

Invoke-Command -ScriptBlock {& your\batch\file\directory.yourBatchFile.bat optionalArguments}

:d