- Come automatizzare l'apertura di un file come amministratore -
 
TUTORIAL
Come semplificare l'uso di UAC sotto Windows Vista

La voce Esegui come amministratore del menu contestuale

La voce Esegui come amministratore del menu contestuale

L'Editor del Registro di sistema sulla chiave HKEY_CLASSES_ROOT\*\shell\runas\command

L'Editor del Registro di sistema sulla chiave HKEY_CLASSES_ROOT\*\shell\runas\command

La voce Apri con Blocco Note come Amministratore del menu contestuale

La voce Apri con Blocco Note come Amministratore del menu contestuale
 


Domanda
Spesso capita, sotto Windows Vista, di dover aprire un file di sistema, ad esempio con il Blocco Note, ma ci viene negato l'accesso perché non si hanno i diritti necessari sebbene si stia usando un utente con diritti di amministratore. Come è possibile evitare questo inconveniente?

Risposta
Il problema è dovuto al sistema UAC (User Account Control), introdotto con Windows Vista. La via più semplice, da adottare nel caso accedere a file di sistema non sia frequente, è quella di avviare il Blocco Note come amministratore. Per fare questo andare al menu Start, Tutti i programmi, Accessori, fare click destro su Blocco Note, selezionare Esegui come amministratore, quindi dare conferma alla finestra che apparirà ed aprire il file tramite il menu File, Apri.
In alternativa è possibile disattivare completamente il sistema UAC, ma questa operazione è sconsigliabile in quanto protegge l'utente da software malevoli chiedendo conferma prima di eseguire determinate operazioni considerate pericolose. Per disattivare UAC andare al menu Start, Pannello di Controllo, sezione Account Utente, di nuovo Account Utente, Attiva o disattiva Controllo account utente, dare conferma alla finestra di sicurezza, quindi deselezionare la casella Per proteggere il computer, utilizzare il controllo dell'account utente e infine dare conferma.

Domanda
Non volendo disattivare UAC, come è possibile abbreviare la procedura di accesso come amministratore?

Risposta
Evitando le due grossolane soluzioni precedenti vediamone una leggermente più complessa da realizzare ma molto più utile e comoda nell'uso. Si tratta di aggiungere una voce del menu contestuale che appare facendo click destro sul file in questione proprio come Esegui come amministratore che abbiamo visto in precedenza per il Blocco Note. Creeremo in sostanza una voce chiamata Apri con Blocco Note come amministratore. Per fare questo dovremo apportare alcune semplici modifiche al Registro di configurazione.
Una volta avviato l'Editor del Registro di sistema (Start, digitare regedit e dare conferma) bisogna decidere a quale tipo di file aggiungere questa voce. Apriamo la chiave HKEY_CLASSES_ROOT ed apparirà come prima voce un asterisco (*, indica tutti i tipi di file), seguito da una serie di estensioni, note e meno note (es. .txt, .exe, .bmp, .jpg e tantissime altre). Se si desidera applicare la modifica a tutti i file espandere la prima voce (l'asterisco) altrimenti selezionare la voce desiderata (es. HKEY_CLASSES_ROOT\.inf), verificare il valore (Predefinito) e recarsi alla chiave specificata (ad esempio per i file .txt il valore predefinito è in genere txtfile, dunque recarsi a HKEY_CLASSES_ROOT\txtfile); se la chiave in questione non contiene una sotto-chiave shell crearla (menu Modifica, Nuovo, Chiave, digitare shell). Selezionare shell e creare una sotto-chiave chiamata runas (menu Modifica, Nuovo, Chiave, digitare runas), nel riquadro a fianco fare doppio click su (Predefinito) e impostare il valore su Apri con Blocco Note come Amministratore. Creare una sotto-chiave di runas chiamata command (menu Modifica, Nuovo, Chiave, digitare command) e impostare il valore predefinito su notepad %1; a questo punto non ci rimane che creare un nuovo valore stinga (Modifica, Nuovo, Valore stringa) chiamato IsolatedComand e impostare anche il suo valore su notepad %1.
Fatto tutto ciò, andando sul file in questione apparirà la voce Apri con Blocco Note come Amministratore, selezionarla e si aprirà il Blocco Note con i diritti di Amministratore.
Offriamo anche un file del Registro di configurazione già pronto per gli utenti meno esperti: per tutti i file o solo per i file TXT, INF, SYS, LOG, INI, XML.

Domanda
E se si volesse automatizzare l'avvio di programmi come amministratore? È possibile farlo tramite linea di comando?

Risposta
Purtroppo no, nemmeno utilizzando rundll32 su shell32. Tuttavia con un semplice script VBS supportato da un BAT si può creare un comando per avviare con i diritti di amministratore un programma. Lo script allegato, non fa null'altro che richiamare ShellExecute sull'eseguibile indicando di usare il verbo (il tipo di azione, come potrebbe essere stampa o apri con un certo programma) runas. Questo runas corrisponde alla chiave del registro che stavamo cercando di creare nel passaggio precedente ma che per gli eseguibili è già presente normalmente: indica di avviare l'eseguibile in questione con tutti i diritti di amministratore.
Estrarre rasa.cmd e rasa.vbs in nella cartelle system32 di Windows (in genere C:\Windows\System32\) e quindi da linea di comando provare a digitare rasa cmd: apparirà una nuova finestra del prompt che nella barra del titolo riporterà la scritta Amministratore.

 

<< INDIETRO