Estou tentando escrever um arquivo em lotes que precisa executar alguns comandos usando uma conta de administrador local (iniciar / parar um serviço) e alguns comandos usando o usuário conectado (copiar arquivos do diretório do usuário) e estou encontrando problemas. Eu tentei os seguintes comandos:
runas com / savecred
runas /user:(PC name)\(admin username) /savecred "net stop \"(service name)\""
runas /user:(PC name)\(admin username) /savecred "sc stop \"(service name)\""
Ao usar /savecred
, não é solicitada uma senha. Em vez disso, uma janela do prompt de comando pisca brevemente e desaparece. Não consigo dizer o que há nesta janela. O serviço não está parado.
runas sem / salvadas
runas /user:(PC name)\(admin username) "net stop \"(service name)\""
runas /user:(PC name)\(admin username) "sc stop \"(service name)\""
Esses comandos solicitam uma senha, mas exibem o mesmo comportamento dos comandos acima - uma janela do prompt de comando é exibida rapidamente e o serviço não é parado.
Idealmente, gostaria de salvar a senha da sessão, pois precisarei executar mais comandos com os detalhes.
Isso é possível e, se sim, o que estou fazendo de errado?
runas /user:(PC name)\(username) /savecred "net stop \"(service name)\"" >> log.txt
nada será gerado no arquivo de log.
LOGBATCH.BAT yourbatch.bat any_parameters_your_batch_needs
e ele criará um arquivo de log contendo todos os comandos / ações executadas por yourbatch.bat
Deixe-nos saber o que você vê lá.