A volte le utilità di terze parti come AutoIt (vedere la funzione runas) non sono un'opzione, ma se si dispone di tale opzione, verificarla in modo che consenta di fare esattamente ciò che si sta puntando. È quindi possibile chiamare lo script AutoIt dal proprio script e utilizzare la relativa funzione runas.
Windows runas non supporta la fornitura di una password a meno che non siate soddisfatti dell'opzione /savecred
- che va bene se si esegue l'attività solo da un singolo computer. La prima volta ti chiederà una password, ma dopo non lo farà (anche se devi ancora usare l'opzione /savecred
ogni volta che la usi). Ho la sensazione che usare questo potrebbe essere un enorme buco di sicurezza. Ma dal momento che sembra che questo è per la vostra propria macchina, in lotti utilizzare questo:
runas /user:computername\username /savecred yourcommand.exe
Un altro modo è quello di fare un'operazione pianificata che può essere chiamato dallo script. È possibile eseguirlo utilizzando GUI o da una riga di comando elevata come described here.
È quindi possibile chiamare dal proprio script come questo:
SCHTASKS /Run /TN yourtaskname
Utilizzare il comando 'runas'. –
@a_horse_with_no_name potresti elaborare, ho eseguito 'runas /?' E la sintassi non mostra come fornire una password senza essere richiesta. – cmd
possibile duplicato di [Script batch da eseguire come amministratore] (http://stackoverflow.com/questions/14639743/batch-script-to-run-as-administrator) – Endoro