Avere i diritti per avviare il gioco. Esecuzione del programma senza diritti di amministratore e soppressione della richiesta UAC. __COMPAT_LAYER variabile di ambiente e parametro RunAsInvoker

Per installarne alcuni Software Sono richiesti i diritti di amministratore. Inoltre, l'amministratore stesso può impostare restrizioni sull'installazione di vari software. Nel caso in cui sia necessario eseguire un'installazione, ma non sia disponibile l'autorizzazione, si consiglia di utilizzarne diversi metodi semplici descritto sotto.

Esistono molti software diversi su Internet che consentono di aggirare la sicurezza e installare programmi sotto le spoglie di un utente normale. Si sconsiglia di utilizzarli soprattutto sui computer di lavoro, poiché ciò può avere gravi conseguenze. Presenteremo metodi di installazione sicuri. Diamo un'occhiata più da vicino a loro.

Metodo 1: concessione dei diritti sulla cartella del programma

Molto spesso, il software richiede diritti di amministratore quando verranno eseguite azioni con file nella propria cartella, ad esempio, sulla partizione di sistema disco rigido. Il proprietario può concedere pieni diritti ad altri utenti su determinate cartelle, il che consentirà di eseguire ulteriori installazioni con il login di un utente normale. Questo viene fatto come segue:


Ora, durante l'installazione del programma, dovrai specificare la cartella a cui hai fornito accesso completo e l'intero processo dovrebbe avere successo.

Metodo 2: eseguire il programma da un account utente standard

Nei casi in cui non è possibile chiedere all'amministratore di concedere i diritti di accesso, si consiglia di utilizzare il built-in Soluzione Windows. Utilizzando l'utilità tramite riga di comando tutte le azioni vengono eseguite. Devi solo seguire le istruzioni:


Metodo 3: utilizzare una versione portatile del programma

Alcuni software hanno versione portatile, che non richiede installazione. Tutto quello che devi fare è scaricarlo dal sito Web ufficiale dello sviluppatore ed eseguirlo. Questo può essere fatto in modo molto semplice:


È possibile trasferire il file del software su qualsiasi dispositivo di archiviazione rimovibile ed eseguirlo su computer diversi senza diritti di amministratore.

Oggi ne abbiamo esaminati diversi modi semplici come installare e utilizzare vari programmi senza diritti di amministratore. Tutti loro non sono complicati, ma richiedono determinate azioni. Ti consigliamo di installare il software semplicemente effettuando il login con account amministratore, se disponibile. Maggiori informazioni al riguardo nel nostro articolo al link sottostante.

IN sistema operativo In Windows, in determinate situazioni, gli strumenti devono essere utilizzati con privilegi elevati. Ciò è necessario a causa delle azioni che portano a modifiche a livello di sistema e gli utenti ordinari (non gli amministratori) non ne hanno bisogno. In questo articolo parlerò dell'esecuzione di qualsiasi applicazione sul tuo computer come amministratore.

Quando si avviano programmi con diritti elevati, viene visualizzata una finestra in cui è necessario confermare l'avvio -. Alcuni utenti disabilitano del tutto questa funzione. Pertanto, la sicurezza del computer è compromessa. Dopotutto, se la finestra di avviso UAC non viene visualizzata, qualsiasi infezione dannosa potrà essere avviata dal tuo computer come amministratore. Codice "cattivo" e buona fortuna.

Per rendere più semplice per gli utenti eseguire i programmi come amministratore, ho preparato un paio di metodi.

Esegui come amministratore utilizzando il menu contestuale

Il menu contestuale viene richiamato con il tasto destro del mouse. Fare clic su qualsiasi programma con il mouse e dal menu contestuale fare clic sull'opzione “ Esegui come amministratore" Questo apre la riga di comando e altri programmi in cui sono richiesti privilegi elevati.

Utilizzando la combinazione Ctrl+Shift+Invio durante la ricerca

Quando non sono presenti strumenti sul desktop o nel menu Start, passiamo alla ricerca. Qualunque Versione di Windows dotato di esso, e nel decimo è più conveniente. Scrivi qualche comando, ad esempio cmd - riga di comando. Dopo aver selezionato il risultato, premere contemporaneamente la combinazione Ctrl+Maiusc+Invio. Un modo semplice, no?

Proprietà di scelta rapida aggiuntive

Diciamo che la domanda ti interessa... L'icona si trova già sul desktop come accesso veloce, ma non vuoi eseguirlo continuamente menù contestuale. Questo problema può essere risolto.

Vai alle proprietà del collegamento (tasto destro del mouse e Proprietà) e vai alla sezione “ Inoltre».

Aprirà Opzioni aggiuntive. Lì, seleziona l'opzione "Esegui come amministratore". Ora, quando esegui normalmente il programma, si aprirà sempre con diritti elevati.

Inoltre! Nelle proprietà della scheda "Compatibilità" è presente l'opzione "Esegui questo programma come amministratore". Anche una cosa utile.

Programmi da eseguire come amministratore

Sono disponibili i seguenti programmi: RunAs, AdmiLink, ExecAS.

Strumento RunAs

Fa parte di Windows, quindi puoi usarlo. Per eseguirlo, basta aprire la riga di comando e inserire il seguente comando:

Molto probabilmente ti verrà chiesto di inserire una password. Assicurati di inserirlo.


Creiamo un collegamento sul desktop. Fare clic con il tasto destro su un'area vuota e selezionare "Scorciatoia". Scriviamo lo stesso comando della posizione:

runas /utente:NomePC\NomeUtente msconfig.exe

Dai un nome al collegamento e salvalo.

Dopo aver avviato il collegamento, si aprirà una riga di comando in cui è necessario inserire la password dell'account. Quando inserisci i dati corretti, msconfig o l'utilità selezionata verranno avviati immediatamente.

In questa situazione, tu o le persone con accesso al PC dovrete inserire ogni volta una password. Questo punto può essere risolto aggiungendo il parametro /savecred al comando, quindi il comando sarà così:

runas /savecred /user:NomePC\NomeUtente msconfig.exe

Se stai pensando alla sicurezza, è meglio non utilizzare tali scorciatoie con questa opzione. È meglio inserire la password ogni volta e non preoccuparsi che qualche persona sfacciata la utilizzi utilizzando Windows senza password per compiacere te stesso e a tuo danno.

Utilizzando lo strumento ExecAS

È possibile eseguire come amministratore utilizzando il programma ExecAS. Dopo l'avvio, viene visualizzata una finestra che richiede di inserire le informazioni sull'account (login e password), nonché il nome e il percorso del programma. Dopo aver inserito i dati cliccare su “ Scrivi».


La nostra cavia è apparsa nella finestra di ExecAS: chiudi il programma e riaprilo. Il programma che abbiamo specificato in ExecAS si aprirà immediatamente. Per aggiungere un'ulteriore applicazione, è necessario immettere ExecAS.exe /S nella riga di comando. (In questo caso, è necessario trovarsi nella directory con l'utilità, ad esempio C:\ExecAS).


Dopo aver avviato ExecAS, aggiungiamo qualche altro programma. Chiudi lo strumento e avvialo di nuovo. Appare la stessa finestra. Ma questo non ci conviene, quindi passiamo a creare delle scorciatoie:

Facciamo due scorciatoie con i seguenti comandi:

  • C:\ExecAS\ExecAS.exe 1
  • C:\ExecAS\ExecAS.exe 2

I numeri 1 e 2 corrispondono al numero del programma in ExecAS.

Dopo aver avviato le scorciatoie, vediamo che sono state aperte come amministratore.

Utilizzando l'utilità AdmiLink

L'utilità specificata nel titolo è un'utilità della console e dopo l'installazione si troverà nella directory di Windows.

Lanciamo lo strumento e vediamo una finestra molto comoda con un'interfaccia russa, quindi sarà facile capirlo.

  • Nel primo campo inserisci il percorso del file che vogliamo eseguire;
  • I parametri della riga di comando nel secondo campo sono facoltativi;
  • La terza riga verrà compilata in modo indipendente, in caso contrario inserire C:\windows\system32
  • Modalità di visualizzazione della finestra. La riga 4 ha 2 parametri:
    • SHOW – avvio standard del software con una finestra visibile;
    • NASCONDI: il software viene eseguito in background;

Configurazione dei parametri nella scheda Account:

  • Per il nome del dominio scrivete il nome del vostro PC, oppure NetBios e test.lan;
  • Nome utente – selezionabile cliccando sul pulsante con tre puntini;
  • Password dell'account e conferma.
  • Dopo aver inserito tutti i dati cliccare su " Test».

L'utilità controllerà la funzionalità delle informazioni che abbiamo specificato. Premere un tasto qualsiasi in CMD.

Dopo un test riuscito, fare clic su " Genera la chiave di avvio di AdmiRun" Se non lo fai, non funzionerà nulla.

  • Vai alla scheda “Link” e procedi come segue:
  • Nome della scorciatoia- chiamare con qualsiasi nome;
  • Catalogare– indicare dove verrà posizionata la scorciatoia;
  • Immagine– seleziona un'immagine per la scorciatoia;
  • Fare clic sul pulsante "Genera riga di comando".
  • Ora fai clic sul grande pulsante "Crea collegamento ora!".

L'icona apparirà immediatamente sul desktop o nella directory specificata.

Proviamo ad avviare il collegamento. Se tutto è andato bene e il programma è stato avviato come amministratore, allora congratulazioni. Altrimenti, le azioni ad un certo punto sono state eseguite in modo errato.

Se vai alle proprietà del collegamento e cambi il programma nel campo "Oggetto" con un altro, semplicemente non si avvierà. Questa è una piccola protezione contro il malware.

Agenda

Esegui il programma come amministratore, usa semplicemente il pulsante " Agenda" C'è una sfumatura qui: se non sei un amministratore, non sarai in grado di utilizzarlo.

Inserisci solo due parole nella ricerca: "Utilità di pianificazione" e apri il risultato. Nella finestra di destra seleziona la voce “ Crea un'attività».

Chiamalo con un nome appropriato, diciamo che stai avviando la riga di comando, quindi puoi chiamarlo CMD. Selezioniamo anche la casella di controllo "Esegui con i diritti più alti".

Fase di creazione del collegamento

Crea un collegamento sul desktop e inserisci il seguente comando:

schtasks /run /tn nome_attività nello scheduler

scheduler_task_name è il nome che hai fornito all'inizio del processo di creazione dell'attività.

Evviva, abbiamo preso la scorciatoia, ma non è tutto. Vai alle sue proprietà.

Nella scheda Collegamento, cambia l'icona. Naturalmente non è necessario farlo.

Aggiunta al metodo di pianificazione delle attività

conclusioni

Abbiamo esaminato diversi modi per eseguire programmi come amministratore. Esistono opzioni in cui è necessario inserire una password: questa è una delle soluzioni più sicure, perché ogni volta che inseriamo una password non dobbiamo preoccuparci troppo di perdere alcuni dati. Anche i programmi antivirus non potranno essere eseguiti Strumenti di Windows in questa maniera.

Molti programmi richiedono l'elevazione dei diritti all'avvio (accanto all'icona appare un'icona a forma di scudo), ma in realtà per loro operazione normale I diritti di amministratore non sono richiesti (ad esempio, hai concesso manualmente i diritti necessari agli utenti sulla directory del programma in ProgramFiles e sui rami del registro utilizzati dal programma). Di conseguenza, quando si esegue un programma come utente semplice, se il controllo dell'account utente è abilitato sul computer, verrà visualizzata una richiesta UAC e all'utente verrà richiesto di inserire la password dell'amministratore. Per aggirare questo meccanismo, molti semplicemente disabilitano l'UAC o concedono all'utente i diritti di amministratore sul computer aggiungendolo al gruppo degli amministratori locali. Naturalmente, entrambi questi metodi non sono sicuri.

Perché un'applicazione normale potrebbe richiedere i diritti di amministratore

Il programma potrebbe aver bisogno dei diritti di amministratore per modificare determinati file (registri, configurazioni, ecc.) nella propria cartella in C:\Programmi (x86)\SomeApp). Per impostazione predefinita, gli utenti non dispongono dei diritti per modificare questa directory, pertanto, per il normale funzionamento di tale programma, sono richiesti i diritti di amministratore. Per risolvere questo problema, è necessario assegnare manualmente i diritti di modifica/scrittura all'utente (o al gruppo di utenti) sulla cartella del programma come amministratore a livello NTFS.

Nota. In effetti, la pratica di archiviare i dati modificati dell'applicazione nella propria directory in C:\Programmi non è corretta. È più corretto memorizzare i dati dell'applicazione nel profilo utente. Ma questa è una questione di pigrizia e incompetenza degli sviluppatori.

Esecuzione di un programma che richiede diritti di amministratore da un utente standard

Abbiamo precedentemente descritto come utilizzare il parametro RunAsInvoker. Tuttavia, questo metodo non è sufficientemente flessibile. Puoi anche usarlo salvando la password dell'amministratore /SAVECRED (anche questo non sicuro). Consideriamo un modo più semplice per forzare l'avvio di qualsiasi programma senza diritti di amministratore (e senza inserire la password dell'amministratore) con UAC abilitato (4.3 o livello 2).

Ad esempio, prendiamo l'utilità di modifica del registro: regedit.exe(si trova nella directory C:\windows\system32). Quando si esegue regedit.exe, viene visualizzata una finestra UAC e, a meno che non si confermi l'elevazione dei privilegi, l'editor del Registro di sistema non si avvia.

Creiamo un file sul desktop esegui come non amministratore.bat con il seguente testo:

cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && avvia "" %1"

Ora per forzare l'esecuzione dell'applicazione senza diritti di amministratore e sopprimere il prompt UAC, trascina semplicemente il file exe desiderato su questo file bat sul desktop.

Successivamente, l'editor del registro dovrebbe avviarsi senza che venga visualizzato il prompt dell'UAC. Apri il gestore processi e aggiungi una colonna Elevato(Con un livello di autorizzazione più elevato), vedrai che il sistema ha un processo regedit.exe con uno stato non elevato (in esecuzione con diritti utente).

Prova a modificare qualsiasi parametro nel ramo HKLM. Come puoi vedere, l'accesso per modificare il registro in questo ramo è negato (questo utente non ha i diritti per scrivere sui rami del registro di sistema). Ma puoi aggiungere e modificare le chiavi nel ramo del registro dell'utente: HKCU.

Allo stesso modo, puoi avviare un'applicazione specifica tramite un file bat, basta specificare il percorso del file eseguibile.

esegui-app-come-non-admin.bat

Imposta PercorsoApplicazione="C:\Programmi\MyApp\testapp.exe"
cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && avvia "" %ApplicationPath%"

Puoi anche aggiungere un menu contestuale, che aggiunge la possibilità per tutte le applicazioni di avviarsi senza elevazione. Per fare ciò, crea il seguente file reg e importalo nel registro.

Editor del Registro di sistema di Windows versione 5.00


@="cmd /min /C \"set __COMPAT_LAYER=RUNASINVOKER && avvia \"\" \"%1\"\""

Dopodiché, per avviare qualsiasi applicazione senza diritti di amministratore, basta selezionare la voce “” nel menu contestuale.

__COMPAT_LAYER variabile di ambiente e parametro RunAsInvoker

Variabile d'ambiente __COMPAT_LAYER permette di impostare diversi livelli di compatibilità per le applicazioni (tab Compatibilità nelle proprietà del file exe). Utilizzando questa variabile, è possibile specificare le impostazioni di compatibilità con cui deve essere eseguito il programma. Ad esempio, per eseguire l'applicazione in modalità compatibilità Windows 7 e risoluzione 640x480, impostare:

imposta __COMPAT_LAYER=Win7RTM 640x480

Tra le opzioni della variabile __COMPAT_LAYER che ci interessano, segnaliamo i seguenti parametri:

  • EseguiAsInvoker- avviare un'applicazione con i privilegi del processo genitore senza richiesta UAC.
  • Esegui come più alto- avviare l'applicazione con i massimi diritti a disposizione dell'utente (la richiesta UAC appare se l'utente ha i diritti di amministratore).
  • Esegui come amministratore- avviare l'applicazione con diritti di amministratore (appare sempre il prompt AUC).

Quelli. Il parametro RunAsInvoker non fornisce i diritti di amministratore, ma blocca solo l'aspetto della finestra UAC.




Superiore