2012-12-18 23:27:24 +0000 2012-12-18 23:27:24 +0000
13
13

Come posso aggiungere una password a un file batch per autenticarsi automaticamente?

Sto cercando di eseguire i comandi xcopy in un file batch come amministratore. È questo il comando corretto e come posso passarci la password?

runas /noprofile /user:Domain Name\user account

Risposte (4)

14
14
14
2012-12-19 00:53:41 +0000

Per autenticarsi automaticamente, aggiungete il flag /savecred. Dovrete inserire la password alla prima esecuzione dello script, ma dopo verrà salvata.

Rendetevi conto che runas sarà poi in grado di usare le credenziali salvate per eseguire qualsiasi programma , quindi pensate a come questo potrebbe essere un problema di sicurezza prima di prendere questa strada.

Il tuo uso è comunque corretto, basta aggiungere il percorso del programma alla fine.

runas /noprofile /user:joe@example.com /savecred script.bat oppure runas /noprofile /user:joe-pc\joe /savecred script.bat

Per cancellare una credenziale salvata cerca il Gestore delle credenziali nel Pannello di controllo.

4
4
4
2012-12-18 23:42:46 +0000

Il comando runas dovrebbe richiedervi le credenziali quando eseguite il file batch per eseguire il comando specificato. A patto che lo eseguiate in cmd.exe. Questo è dovuto alla necessità dello standard input necessario per richiedere la password. Non si può semplicemente fare doppio clic. Memorizzare una password in chiaro in un file batch è una cattiva idea perché è insicuro. Ecco perché viene richiesto in fase di esecuzione.

Puoi cliccare con il tasto destro sull'eseguibile e cliccare Run as Administrator, senza il comando runas. Questa è probabilmente la soluzione che stai cercando.

Se volevi eseguire il compito come compito programmato, puoi impostare l'esecuzione come utente diverso.

1
1
1
2012-12-18 23:41:27 +0000

Potresti usare RunAs quando chiami il batchfile (clic destro sul batchfile e clic su runas) per far eseguire il batch come amministratore. Ho il sospetto che runas non funzionerà all'interno del batch. Raccomanderei di NON mettere la password nel file batch, anche se funzionasse, i file batch sono testo semplice, quindi potresti anche mettere la password su un post-it sul monitor.

0
0
0
2012-12-19 00:18:36 +0000

Questo sito discute la creazione di uno script autoit che offusca il contenuto del file verso il fondo del file. http://www.neowin.net/forum/topic/922704-secure-use-of-passwords-in-batch-files/