Próbuję napisać plik wsadowy, który musi uruchamiać niektóre polecenia przy użyciu lokalnego konta administratora (uruchomienie / zatrzymanie usługi), a niektóre polecenia przy użyciu zalogowanego użytkownika (kopiowanie plików z katalogu użytkownika) i mam problemy. Próbowałem następujących poleceń:
runy z / savecred
runas /user:(PC name)\(admin username) /savecred "net stop \"(service name)\""
runas /user:(PC name)\(admin username) /savecred "sc stop \"(service name)\""
Podczas korzystania /savecred
nie pojawia się monit o hasło. Zamiast tego okno wiersza polecenia krótko miga i znika. Nie jestem w stanie powiedzieć, co jest w tym oknie. Usługa nie została zatrzymana.
runy bez / savecred
runas /user:(PC name)\(admin username) "net stop \"(service name)\""
runas /user:(PC name)\(admin username) "sc stop \"(service name)\""
Te polecenia pytają mnie o hasło, ale następnie zachowują się tak samo jak powyższe polecenia - na krótko pojawia się okno wiersza poleceń i usługa nie jest zatrzymywana.
Idealnie chciałbym zapisać hasło do sesji, ponieważ będę musiał uruchomić więcej poleceń ze szczegółami.
Czy to możliwe, a jeśli tak, to co robię źle?
runas /user:(PC name)\(username) /savecred "net stop \"(service name)\"" >> log.txt
nic nie jest wyprowadzane do pliku dziennika.
LOGBATCH.BAT yourbatch.bat any_parameters_your_batch_needs
utworzy plik dziennika zawierający każdą komendę / akcję wykonaną przez yourbatch.bat
Daj nam znać, co tam widzisz.