У меня есть сценарий .cmd
, который удаляет и переустанавливает службу. Соответствующие две строки в сценарии:
sc delete MyService
C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe MyService.exe
После выполнения первой строки печатается
[SC] DeleteService SUCCESS
(или как там на английском, я локализовал сообщения об ошибках: headdesk:)
Однако, когда вторая строка выполняется, она печатает
Указанная служба помечена для удаления`.
Последняя строка скрипта - cmd /k
, поэтому окно остается открытым. Если я ввожу вторую строку, которая снова устанавливает службу после запуска всего сценария, все работает нормально.
Тем не менее, если я добавлю timeout /T 10
между двумя строками, он все равно не будет работать, так что, конечно, не в отношении времени. Тем более, что sc delete
сообщает об успехе.
Что я могу сделать?
Я прочитал этот ответ и последовал за ним, что не помогло.