Aggiunto interruttore NirCmd Elevate

Abbiamo coperto l'eccellente strumento da riga di comando multiuso NirCmd di Nirsoft prima. 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 "eleva", che dovrebbe avviare un applicazione elevata (Windows Vista, Windows 7 e 2008.) Nir è stato così gentile da incorporare questa funzionalità nell'aggiornamento immediato della versione (v2.40). Successivamente un altro aggiornamento, per correggere un bug che ho segnalato, è stato rilasciato v2.41.

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 usi utili di questo strumento all-in-one.

Ovviamente, vedrai la finestra di dialogo di elevazione del controllo dell'account utente quando usi NirCmd con le opzioni "elevate" o "elevatecmd". Non c'è modo di aggirarlo senza disabilitare l'UAC o senza rilassare le impostazioni UAC.

Avvia un'applicazione con privilegi elevati ("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

oppure includendo il percorso completo:

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

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

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

Avvia un'applicazione elevata e passa un parametro

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

Esempio #1 – Modifica il file HOSTS

Per creare una scorciatoia per modificare il file HOSTS (dovrai elevare l'editor per scrivere su HOSTS), usi 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)? Usa questo comando da Start/Esegui:

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

Esempio n. 3 – Assumere la proprietà di un file o di una cartella

Per assumere la proprietà di una cartella, utilizzare:

NirCmd elevate cmd /k takeown /f  /r /d y

Seguito da ICacls per assegnare le autorizzazioni.

NirCmd elevate cmd /k icacls  /amministratori delle sovvenzioni: F /T

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

Esempio #4 – Aprire un prompt dei comandi elevato in una cartella specificata

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

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

L'interruttore "Elevatecmd"

Come notato in precedenza, c'è anche un elevatecmd interruttore aggiunto a NirCmd. Nota che questo è diverso dall'opzione della riga di comando elevare. Il elevatecmd l'interruttore funziona a Comando NirCmd (comandi interni di NirCmd) con diritti di amministratore.

Scrivere nel Registro usando NirCmd

La scrittura su HKEY_LOCAL_MACHINE richiede l'elevazione e dovrai usarla 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" sotto il valore di registro "Value1" nella chiave di registro sopra.

Scarica NirCmd – Strumento da riga di comando di Windows di NirSoft. Fare riferimento a Guida di riferimento ai comandi NirCmd anche, per sfruttare al meglio questo strumento.


Una piccola richiesta: se ti è piaciuto questo post, condividilo?

Una "piccola" condivisione da parte tua sarebbe di grande aiuto per la crescita di questo blog. Alcuni ottimi suggerimenti:
  • Fissalo!
  • Condividilo sul tuo blog preferito + Facebook, Reddit
  • Twittalo!
Quindi grazie mille per il tuo supporto, mio ​​lettore. Non ci vorranno più di 10 secondi del tuo tempo. I pulsanti di condivisione sono proprio sotto. :)