Я пытаюсь написать командный файл, который должен запускать некоторые команды с использованием учетной записи локального администратора (запуск / остановка службы) и некоторые команды с использованием вошедшего в систему пользователя (копирование файлов из каталога пользователя), и у меня возникают проблемы. Я пробовал следующие команды:
Руны с / savecred
runas /user:(PC name)\(admin username) /savecred "net stop \"(service name)\""
runas /user:(PC name)\(admin username) /savecred "sc stop \"(service name)\""
При использовании /savecred
мне не предлагается пароль. Вместо этого окно командной строки кратковременно вспыхивает и исчезает. Я не могу сказать, что находится в этом окне. Служба не остановлена.
Руны без / savecred
runas /user:(PC name)\(admin username) "net stop \"(service name)\""
runas /user:(PC name)\(admin username) "sc stop \"(service name)\""
Эти команды запрашивают у меня пароль, но затем демонстрируют то же поведение, что и приведенные выше команды: на короткое время появляется окно командной строки, и служба не останавливается.
В идеале я хотел бы сохранить пароль для сеанса, так как мне нужно будет запускать больше команд с подробностями.
Возможно ли это и если да, что я делаю не так?
runas /user:(PC name)\(username) /savecred "net stop \"(service name)\"" >> log.txt
ничего не выводится в файл журнала.
LOGBATCH.BAT yourbatch.bat any_parameters_your_batch_needs
он создаст файл журнала, содержащий все команды / действия, выполненные командой yourbatch.bat
Дайте нам знать, что вы там видите.