Sto provando a scrivere un file batch che deve eseguire alcuni comandi utilizzando un account amministratore locale (avvio / arresto di un servizio) e alcuni comandi utilizzando l'utente che ha effettuato l'accesso (copia dei file dalla directory dell'utente) e sto riscontrando problemi. Ho provato i seguenti comandi:
rune con / savecred
runas /user:(PC name)\(admin username) /savecred "net stop \"(service name)\""
runas /user:(PC name)\(admin username) /savecred "sc stop \"(service name)\""
Quando si utilizza /savecred
non mi viene richiesta una password. Invece una finestra del prompt dei comandi lampeggia brevemente e scompare. Non sono in grado di dire cosa c'è in questa finestra. Il servizio non è stato arrestato.
rune senza / salvate
runas /user:(PC name)\(admin username) "net stop \"(service name)\""
runas /user:(PC name)\(admin username) "sc stop \"(service name)\""
Questi comandi mi richiedono una password ma presentano lo stesso comportamento dei comandi precedenti: viene visualizzata brevemente una finestra del prompt dei comandi e il servizio non viene arrestato.
Idealmente, vorrei salvare la password per la sessione in quanto avrò bisogno di eseguire più comandi con i dettagli.
È possibile e, in caso affermativo, cosa sto facendo di sbagliato?
runas /user:(PC name)\(username) /savecred "net stop \"(service name)\"" >> log.txt
non viene emesso nulla nel file di registro.
LOGBATCH.BAT yourbatch.bat any_parameters_your_batch_needs
e creerà un file di registro contenente tutti i comandi / azioni eseguiti da yourbatch.bat
Facci sapere cosa vedi lì.