Ho uno script che viene eseguito in 2 parti. La prima parte richiede l'accesso amministrativo (aggiorna il file HOSTS e copia/sovrascrive). Al termine di quella parte, ho bisogno di mappare un'unità con l'alias hostname aggiornato la prima parte dello script.Esegui batch come Admin (auto-eleva) e quindi deseleziona
Ho capito come ottenere i privilegi elevati utilizzando questo SO Question. Ma mappare un'unità (mentre è in amministrazione) mappa un'unità nella sessione dell'amministratore. Ho bisogno di "de-elevare" di nuovo in modalità utente per eseguire il mio secondo script.
Questo è uno script che eseguo almeno una volta al giorno e forse più volte al giorno. Sto cercando di creare una soluzione che sia solo un file .bat, se possibile. Per ragioni, gli script sono scritti in perl.
Le cose che ho provato:
- Utilizzando il runas/user: il comando regular_user (questo non non lavoro)
- di file 1 bat Uso della chiamata per i 2 file batch (Questa "opere "ma per qualche motivo eseguono entrambi contemporaneamente)
- Esecuzione di 2 file bat separatamente e manualmente.
- Ricerca SO, ma non riuscivo a trovare Admin-> utente invece solo dall'utente> amministratore
TLDR:Come faccio de-elevare alla modalità utente dalla modalità amministratore in un file batch?
Cool, questo sembra promettente. Grazie. – Ishikawa91