TFS 构建工作流程 - SC.EXE 的 InvokeProcess?还是自定义活动?
我需要运行命令作为构建工作流程的一部分。具体来说,它是带有某些参数的 sc.exe,如下所示:
sc.exe \\computerName STOP "serviceName"
在构建工作流程中,我可以使用 InvokeProcess 活动来执行此操作吗?我想避免批处理文件。我是否应该使用 InvokeProcess?如果是,我是否必须提供 SC.exe 的路径。我不这么认为,因为无论工作目录如何,它的路径都会被识别(我认为因为它是 Windows 系统可执行文件)。
或者我应该用另一种方式来做这件事?
I need to run a command as part of my build workflow. Specifically, it is sc.exe with certain parameters like this:
sc.exe \\computerName STOP "serviceName"
In the build workflow, can I just use InvokeProcess activity to do this? I want to avoid batch files. Should I use InvokeProcess, and if so, do i have to provide the path to SC.exe. I would not think so because it's path is recognized no matter the working directory (i think because its a windows system executable).
Or should I do this another way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该能够使用
InvokeProcess
活动。将FileName
属性设置为“sc.exe”,并将Arguments
设置为假设作用域内存在名为 ComputerName 和 ServiceName 的变量。
You should be able to use the
InvokeProcess
activity. Set theFileName
property to "sc.exe" andArguments
toAssuming there are variables named ComputerName and ServiceName in scope.
您应该将 FileName 属性设置为“cmd.exe”,然后将 Arguments 设置为
"/c sc.exe \\计算机名 STOP " + 服务名
You should set the FileName property to "cmd.exe" and then set Arguments to
"/c sc.exe \\computerName STOP " + ServiceName