Aggiunto switch NirCmd Elevate - Alcuni usi utili

Abbiamo già parlato dell'eccellente strumento da riga di comando multiuso NirCmd di Nirsoft. Questo post parla delle nuove opzioni della riga di comando aggiunte nella versione corrente di NirCmd. All'inizio di questo mese, ho inviato una richiesta di funzionalità NirCmd a Nir Sofer, chiedendo di includere uno switch "elevate", che dovrebbe avviare un'applicazione elevata (Windows Vista, Windows 7 e 2008.) Nir è stato così gentile da incorporare questa funzionalità nell'immediato aggiornamento versione (v2.40). Più tardi un altro aggiornamento, per correggere un bug che ho segnalato, v2.41 è stato rilasciato.

NirCmd v2.40 e versioni successive include le opzioni "elevate" e "elevatecmd" per eseguire ed eseguire comandi con diritti di amministratore in Windows 7 / Vista / 2008. Ecco alcuni utili usi di questo strumento all-in-one.

$config[ads_text6] not found

Ovviamente, vedrai la finestra di dialogo di elevazione Controllo dell'account utente quando usi NirCmd con le opzioni "elevate" o "elevatecmd". Non è possibile ignorarlo senza disabilitare UAC o senza rilassare le impostazioni UAC.

Avvia un'applicazione elevata ("Esegui come amministratore")

Per avviare un'applicazione, dire Blocco note come amministratore, utilizzare il seguente collegamento / comando dalla finestra di dialogo Esegui:

 nircmd elevate notepad.exe 

o includendo il percorso completo:

 nircmd elevate c: \ windows \ system32 \ notepad.exe 

Se il percorso contiene spazi, racchiuderlo tra virgolette doppie. Per esempio:

 nircmd elevate "C: \ Programmi \ Windows NT \ Accessori \ wordpad.exe" 

Avvia un'applicazione elevata e passa un parametro

IMO, questa è probabilmente la cosa più necessaria in Windows 7 e Windows Vista. Windows consente di eseguire un'applicazione elevata facendo clic con il pulsante destro del mouse sul collegamento o sull'eseguibile e selezionando "Esegui come amministratore". Tuttavia, non esiste alcuna opzione per passare un parametro all'applicazione elevata.

Esempio n. 1: modifica il file HOSTS

Per creare un collegamento per modificare il file HOSTS (dovrai scrivere l'editor per poter scrivere su HOSTS), usa questo comando:

 nircmd elevate Blocco note "C: \ Windows \ System32 \ Drivers \ Etc \ HOSTS" 

Esempio n. 2: registra o annulla la registrazione di una DLL

Vuoi registrare / annullare la registrazione di un file DLL o OCX rapidamente, senza dover prima aprire il Prompt dei comandi (come amministratore)? Utilizzare questo comando da Start / Esegui:

 nircmd elevate regsvr32 c: \ windows \ system32 \ jscript.dll 

Esempio n. 3: assumi la proprietà di un file o di una cartella

Per diventare proprietario di una cartella, utilizzare:

 NirCmd elevare cmd / k takeown / f / r / dy 

Seguito da ICacls per assegnare le autorizzazioni.

 NirCmd elevate cmd / k icacls / concedi amministratori: F / T 

(L' uso di TakeOwn e ICacls per file / cartelle è spiegato nel nostro articolo Come acquisire la proprietà di un file o una cartella utilizzando la riga di comando in Windows. )

Esempio n. 4: aprire un prompt dei comandi con privilegi elevati in una cartella specificata

Quando si apre un prompt dei comandi con privilegi elevati utilizzando il menu Start o utilizzando il collegamento al prompt dei comandi, la directory di avvio predefinita è C: \ Windows \ System32. Si utilizza il comando CD per passare a una directory diversa. Usando NirCmd, è possibile aprire una finestra del prompt dei comandi con menzione della directory iniziale (ad esempio D: \ Test, in questo esempio).

 nircmd elevate cmd.exe / k cd / d "D: \ Test" 

L'interruttore "Elevatecmd"

Come notato in precedenza, c'è anche uno switch elevatecmd aggiunto a NirCmd. Si noti che questo è diverso dall'opzione della riga di comando elevate. L' opzione elevatecmd esegue un comando NirCmd (comandi interni di NirCmd) con diritti di amministratore.

Scrivere nel registro usando NirCmd

Scrivere su HKEY_LOCAL_MACHINE richiede elevazione e dovrai usare elevatecmd se stai usando l'opzione "regsetval" di NirCmd per scrivere su un valore di registro.

 NirCmd elevatecmd regsetval sz "HKLM \ Software \ Test" "Value1" "test-data" 

Questo scrive i dati "test-data" nel valore di registro "Value1" nella chiave di registro sopra.

Scarica NirCmd - strumento da riga di comando di Windows da NirSoft. Consultare anche la Guida di riferimento ai comandi di NirCmd per sfruttare al meglio questo strumento.

Articoli Correlati