Principale Finestre Come archiviare un file batch se lo stai eseguendo con privilegi elevati

Come archiviare un file batch se lo stai eseguendo con privilegi elevati



A volte è utile archiviare un file batch se è stato avviato da un prompt dei comandi con privilegi elevati o come amministratore. Vorrei condividere con voi un trucco che sto usando per farlo. L'idea principale del mio trucco si basa sul valore della variabile di ambiente speciale% errorlevel% che memorizza il codice di uscita per la maggior parte delle app e dei comandi della console. Vediamolo in azione.

Pubblicità


Quando alcune app della console terminano correttamente il proprio lavoro, la variabile% errrorlevel% memorizza 0 come valore.
Apri una nuova istanza del prompt dei comandi ed esegui il comando 'dir'. Successivamente, stampa il valore% errorlevel% utilizzando il comando 'echo':

dir echo% errorlevel%

Produrrà 0 come output.
dir errorlevel
Ora, proviamo a eseguire un comando che richiede l'elevazione, da una normale finestra del prompt dei comandi non elevata. Ad esempio, proviamo il file openfiles comando che richiede diritti di amministratore.
Se si stampa il valore% errorlevel%, non sarà 0 perché il comando openfiles non riuscirà a mostrare i file aperti senza i diritti di amministratore.
openfiles errorlevel 1
Tuttavia, se lo esegui da un prompt dei comandi con privilegi elevati ( ecco come aprire un prompt cmd dell'amministratore ), mostrerà i file aperti e restituirà 0, come previsto.
openfiles errorlevel 0
Utilizzando questa funzionalità, è possibile implementare un semplice controllo nel file batch:

@echo off openfiles> NUL 2> & 1 if NOT% ERRORLEVEL% EQU 0 goto NotAdmin echo Ciao dal prompt dei comandi con privilegi elevati goto End: NotAdmin echo Questo prompt dei comandi NON è ELEVATO: End

Si noti che utilizzo il reindirizzamento dell'output per sopprimere qualsiasi output dal comando openfiles. Nella parte '> NUL 2> & 1', l'output predefinito del comando viene reindirizzato a nulla (NUL) e l'output dell'errore viene reindirizzato allo standard output, ovvero anche a NUL.
Invece del comando openfiles, puoi usare qualsiasi comando che richiede elevazione, ad esempio, il sessione netta comando.
Questo è tutto.

Articoli Interessanti

Scelta Del Redattore

Come aggiungere informazioni sulla posizione a Google Foto Google
Come aggiungere informazioni sulla posizione a Google Foto Google
Se vuoi beneficiare di tutte le utili funzioni che l'app Google Foto ha da offrire, devi sapere come aggiungere le informazioni sulla posizione alle tue foto. Fortunatamente, questo è un processo semplice. In questo articolo, noi'
Come recuperare le email cancellate in Outlook
Come recuperare le email cancellate in Outlook
Hai eliminato accidentalmente un'e-mail importante dal tuo account Outlook? Forse stavi ripulendo la tua casella di posta da messaggi indesiderati e stupidi spam, ma hai accidentalmente rimosso qualcosa che volevi conservare. O forse hai premuto il pulsante 'Elimina' mentre
Come accendere la luce della tastiera (Windows o Mac)
Come accendere la luce della tastiera (Windows o Mac)
Il tuo laptop potrebbe avere luci integrate dietro i tasti. Per accendere la luce della tastiera sul tuo laptop, dovrai trovare la giusta combinazione di tasti.
Come convertire i fogli di calcolo di Fogli Google in XML
Come convertire i fogli di calcolo di Fogli Google in XML
Tutti sanno che Excel è un potente foglio di calcolo e che Fogli Google è l'aspirante Excel online basato su cloud, ma sai cos'è XML? XML sta per Extensible Markup Language ed è un formato di file che è
Tutti i modi per aprire PowerShell in Windows 10
Tutti i modi per aprire PowerShell in Windows 10
Oggi vorrei condividere con voi tutti i modi per eseguire PowerShell in Windows 10.
Skin iTunes [SV] da AIMP3
Skin iTunes [SV] da AIMP3
Qui puoi scaricare iTunes [SV] sking per AIMP3 Tipo di skin: Questa skin può essere applicata solo ad AIMP3 Estensione: .acs3 Dimensioni: 793711 byte Puoi scaricare AIMP3 dal suo sito ufficiale. Nota: Winaero non è l'autore di questa skin, tutti i crediti vanno all'autore della skin originale (vedi le informazioni sulla skin in
Skype ha iniziato a nascondere l'indirizzo IP dell'utente per proteggere gli utenti
Skype ha iniziato a nascondere l'indirizzo IP dell'utente per proteggere gli utenti
Microsoft ha finalmente risolto un problema molto vecchio con Skype. Si è verificata una violazione della privacy in Skype che potrebbe consentire a un utente malintenzionato di ottenere l'indirizzo IP degli utenti Skype.