Рабочий процесс сборки TFS - InvokeProcess для SC.EXE? Или пользовательская активность? - PullRequest
4 голосов
/ 11 августа 2011

Мне нужно выполнить команду как часть моего рабочего процесса сборки.В частности, это sc.exe с определенными параметрами, такими как:

sc.exe \\computerName STOP "serviceName"

Могу ли я просто использовать действие InvokeProcess для этого?Я хочу избежать пакетных файлов.Должен ли я использовать InvokeProcess, и если да, я должен указать путь к SC.exe.Я бы так не думал, потому что его путь распознается независимо от рабочего каталога (я думаю, потому что это исполняемый файл системы Windows).

Или я должен сделать это по-другому?

Ответы [ 2 ]

7 голосов
/ 11 августа 2011

Вы должны быть в состоянии использовать действие InvokeProcess.Установите для свойства FileName значение «sc.exe», а для Arguments -

String.Format("\\{0} STOP ""{1}""", ComputerName, ServiceName)

Предполагая наличие в области действия переменных с именами ComputerName и ServiceName.

2 голосов
/ 11 августа 2011

Необходимо установить для свойства FileName значение «cmd.exe», а затем для аргументов - «/ c sc.exe \\ computerName STOP» + ServiceName

...