Har rättigheterna att starta spelet. Kör programmet utan administratörsrättigheter och undertrycker UAC-begäran. __COMPAT_LAYER miljövariabel och RunAsInvoker-parameter

För att installera några programvara Administratörsrättigheter krävs. Dessutom kan administratören själv sätta begränsningar för installation av olika programvaror. I fallet när du behöver utföra en installation, men det inte finns något tillstånd för det, föreslår vi att du använder flera enkla metoder beskrivet nedan.

Det finns en mängd olika program på Internet som låter dig kringgå säkerhet och installera program under en vanlig användares sken. Vi rekommenderar inte att använda dem speciellt på arbetsdatorer, eftersom det kan få allvarliga konsekvenser. Vi kommer att presentera säkra installationsmetoder. Låt oss ta en närmare titt på dem.

Metod 1: Bevilja rättigheter till programmappen

Oftast kräver programvaran administratörsrättigheter när åtgärder kommer att utföras med filer i sin egen mapp, till exempel på systempartitionen hårddisk. Ägaren kan ge andra användare fullständiga rättigheter till vissa mappar, vilket gör att ytterligare installation kan utföras under en vanlig användares inloggning. Detta görs på följande sätt:


Nu, under installationen av programmet, måste du ange vilken mapp du angav full tillgång, och hela processen bör vara framgångsrik.

Metod 2: Kör programmet från ett standardanvändarkonto

I de fall det inte går att be administratören att ge åtkomsträttigheter rekommenderar vi att använda den inbyggda Windows lösning. Använda verktyget via kommandorad alla åtgärder utförs. Du behöver bara följa instruktionerna:


Metod 3: Använd en bärbar version av programmet

Vissa program har bärbar version, som inte kräver installation. Allt du behöver göra är att ladda ner det från utvecklarens officiella webbplats och köra det. Detta kan göras mycket enkelt:


Du kan överföra programvarufilen till valfri flyttbar lagringsenhet och köra den på olika datorer utan administratörsrättigheter.

Idag har vi tittat på flera enkla sätt hur man installerar och använder olika program utan administratörsrättigheter. Alla av dem är inte komplicerade, men kräver vissa åtgärder. Vi rekommenderar att för att installera programvaran, bara logga in med konto administratör, om tillgänglig. Läs mer om detta i vår artikel på länken nedan.

I operativ system I Windows, i vissa situationer, måste verktyg användas med förhöjda privilegier. Detta är nödvändigt på grund av åtgärder som leder till förändringar på systemnivå och vanliga användare(icke-admins) behöver inte detta. I den här artikeln kommer jag att prata om att köra valfritt program på din dator som administratör.

När du startar program med förhöjda rättigheter visas ett fönster där du måste bekräfta start -. Vissa användare inaktiverar den här funktionen helt och hållet. Därmed äventyras datorns säkerhet. När allt kommer omkring, om UAC-varningsfönstret inte visas, kommer alla skadliga infektioner att kunna starta från din dator som administratör. "Dålig" kod och lycka till.

För att göra det lättare för användare att köra program som administratör har jag förberett ett par metoder.

Kör som administratör med snabbmenyn

Kontextmenyn öppnas med höger musknapp. Klicka på valfritt program med musen och från snabbmenyn klicka på alternativet " Kör som administratör" Detta öppnar kommandoraden och andra program där förhöjda privilegier krävs.

Använd kombinationen Ctrl+Skift+Enter när du söker

När det inte finns något verktyg på skrivbordet eller i Start-menyn, går vi till sökning. Några Windows version utrustad med det, och i den tionde är det bekvämast. Skriv något kommando, till exempel cmd - kommandoraden. Efter att ha valt resultatet, tryck samtidigt på kombinationen Ctrl+Skift+Enter. Enkelt sätt är det inte?

Ytterligare genvägsegenskaper

Låt oss säga att du är intresserad av frågan... Ikonen finns redan på skrivbordet som snabb åtkomst, men du vill inte köra det hela tiden innehållsmeny. Detta problem kan lösas.

Gå till genvägsegenskaperna (höger musknapp och Egenskaper) och gå till avsnittet " Dessutom».

Kommer öppna Extra tillval. Där markerar du alternativet "Kör som administratör". Nu, när du kör programmet normalt, kommer det alltid att öppnas med förhöjda rättigheter.

Dessutom! I egenskaperna på fliken "Kompatibilitet" finns ett alternativ "Kör det här programmet som administratör." Också en nyttig sak.

Program att köra som administratör

Det finns följande program: RunAs, AdmiLink, ExecAS.

Verktyget RunAs

Det är en del av Windows, så du kan använda det. För att köra det, öppna bara kommandoraden och skriv in följande kommando:

Du kommer troligen att bli ombedd att ange ett lösenord. Var noga med att ange den.


Låt oss skapa en genväg på skrivbordet. Högerklicka på ett tomt område och välj "Genväg". Vi skriver samma kommando som platsen:

runas /användare:PCnamn\Användarnamn msconfig.exe

Ge genvägen ett namn och spara den.

Efter att ha startat genvägen öppnas en kommandorad där du måste ange kontolösenordet. När du anger rätt data kommer msconfig eller verktyget du valde att starta omedelbart.

I den här situationen måste du eller personer med tillgång till PC:n ange ett lösenord varje gång. Denna punkt kan lösas genom att lägga till parametern /savecred till kommandot, då blir kommandot så här:

runas /savecred /user:PCName\UserName msconfig.exe

Om du tänker på säkerhet är det bättre att inte använda sådana genvägar med det här alternativet. Det är bättre att ange ditt lösenord varje gång och inte oroa dig för att någon fräck person kommer att använda det använder Windows utan lösenord för att behaga dig själv och till din nackdel.

Använder ExecAS-verktyget

Att köra som administratör är möjligt med programmet ExecAS. Efter start visas ett fönster som ber dig att ange kontoinformation (inloggning och lösenord), samt programmets namn och sökväg. När du har angett data klickar du på " Skriv ner».


Vårt marsvin dök upp i ExecAS-fönstret Stäng programmet och öppna det igen. Programmet vi specificerade i ExecAS öppnas omedelbart. För att lägga till ytterligare ett program måste du ange ExecAS.exe /S på kommandoraden. (I det här fallet måste du vara i katalogen med verktyget, till exempel C:\ExecAS).


Efter att ha lanserat ExecAS lägger vi till ett annat program. Stäng verktyget och starta det igen. Samma fönster visas. Men det här är inte bekvämt för oss, så låt oss gå vidare till att skapa genvägar:

Vi gör två genvägar med följande kommandon:

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

Nummer 1 och 2 motsvarar programnumret i ExecAS.

Efter att ha lanserat genvägarna ser vi att de öppnades som administratör.

Använda AdmiLink-verktyget

Verktyget som anges i titeln är ett konsolverktyg, och efter installationen kommer det att finnas i Windows-katalogen.

Vi startar verktyget och ser ett mycket bekvämt fönster med ett ryskt gränssnitt, så det blir lätt att ta reda på det.

  • I det första fältet anger du sökvägen till filen som vi vill köra;
  • Kommandoradsparametrarna i det andra fältet är valfria;
  • Den tredje raden kommer att fyllas i oberoende, om så inte är fallet anger du C:\windows\system32
  • Fönstervisningsläge. Rad 4 har 2 parametrar:
    • SHOW – standardprogramvarustart med ett synligt fönster;
    • HIDE – programvara körs i bakgrunden;

Konfigurera parametrar på fliken konto:

  • För domännamnet, skriv namnet på din PC, eller NetBios och test.lan;
  • Användarnamn – kan väljas genom att klicka på knappen med tre punkter;
  • Kontolösenord och bekräfta.
  • När du har angett alla uppgifter klickar du på " Testa».

Verktyget kommer att kontrollera funktionen hos informationen vi angav. Tryck på valfri tangent i CMD.

Efter ett lyckat test, klicka på " Generera AdmiRun startnyckel" Om du inte gör detta kommer ingenting att fungera.

  • Gå till fliken "Länk" och gör följande:
  • Genvägsnamn- ringa valfritt namn;
  • Katalog– ange var genvägen kommer att finnas;
  • Bild– välj en bild för genvägen;
  • Klicka på knappen "Generera kommandorad".
  • Klicka nu på den stora "Skapa genväg nu!"-knappen.

Ikonen kommer omedelbart att visas på skrivbordet eller katalogen du angav.

Låt oss försöka starta genvägen. Om allt gick bra och programmet lanserades som administratör, så grattis. Annars har åtgärder vid något steg utförts felaktigt.

Om du går till egenskaperna för genvägen och ändrar programmet i fältet "Objekt" till ett annat, kommer det helt enkelt inte att starta. Detta är ett litet skydd mot skadlig programvara.

Schemaläggaren

Kör programmet som administratör, använd bara " Schemaläggaren" Det finns en nyans här - om du inte är administratör kommer du inte att kunna använda den.

Ange bara två ord i sökningen: "Task Scheduler" och öppna resultatet. I fönstret till höger väljer du objektet " Skapa en uppgift».

Kalla det ett passande namn, låt oss säga att du startar kommandoraden, då kan du kalla det CMD. Vi markerar också kryssrutan "Kör med högsta rättigheter".

Skapandet av genvägar

Skapa en genväg på skrivbordet och skriv in följande kommando:

schtasks /kör /tn uppgiftsnamn i schemaläggaren

scheduler_task_name är namnet du gav i början av processen att skapa uppgiften.

Hurra, vi gjorde genvägen, men det är inte allt. Gå till dess egenskaper.

Ändra ikonen på fliken Genväg. Naturligtvis behöver du inte göra detta.

Tillägg till uppgiftsschemaläggningsmetoden

Slutsatser

Vi tittade på en massa sätt att köra program som administratör. Det finns alternativ där du behöver ange ett lösenord - det här är en av de säkraste lösningarna, för varje gång vi anger ett lösenord behöver vi inte oroa oss för mycket för att förlora vissa data. Virusprogram kommer inte heller att kunna köras Windows-verktyg på detta sätt.

Många program kräver höjning av rättigheter vid start (en sköldikon visas bredvid ikonen), men faktiskt för dem normal drift inga administratörsrättigheter krävs (till exempel angav du manuellt nödvändiga rättigheter användare till programkatalogen i ProgramFiles och registergrenar som används av programmet). Följaktligen, när du kör ett sådant program som en enkel användare, om användarkontokontroll är aktiverat på datorn, kommer en UAC-prompt att visas och användaren kommer att behöva ange administratörslösenordet. För att kringgå denna mekanism inaktiverar många helt enkelt UAC eller ger användaren administratörsrättigheter på datorn genom att lägga till honom i den lokala administratörsgruppen. Naturligtvis är båda dessa metoder osäkra.

Varför en vanlig applikation kan behöva administratörsrättigheter

Programmet kan behöva administratörsrättigheter för att ändra vissa filer (loggar, konfigurationer, etc.) i sin egen mapp i C:\Program Files (x86)\SomeApp). Som standard har användare inte rättigheter att redigera den här katalogen, därför krävs administratörsrättigheter för normal drift av ett sådant program. För att lösa detta problem måste du manuellt tilldela ändrings-/skrivrättigheter till användaren (eller användargruppen) till programmappen som administratör på NTFS-nivå.

Notera. Faktum är att praxis att lagra ändrade programdata i sin egen katalog under C:\Program Files är felaktig. Det är mer korrekt att lagra applikationsdata i användarprofilen. Men det här är en fråga om lathet och inkompetens hos utvecklarna.

Köra ett program som kräver administratörsrättigheter från en standardanvändare

Vi har tidigare beskrivit hur du kan använda parametern RunAsInvoker. Denna metod är dock inte tillräckligt flexibel. Du kan också använda det med att spara administratörslösenordet /SAVECRED (också osäkert). Låt oss överväga ett enklare sätt att tvinga alla program att starta utan administratörsrättigheter (och utan att ange administratörslösenordet) med UAC aktiverat (4.3 eller nivå 2).

Till exempel, låt oss ta registerredigeringsverktyget - regedit.exe(den finns i katalogen C:\windows\system32). När du kör regedit.exe visas ett UAC-fönster och om du inte bekräftar behörighetshöjningen startar inte Registereditorn.

Låt oss skapa en fil på skrivbordet kör-som-icke-admin.bat med följande text:

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

För att nu tvinga programmet att köras utan administratörsrättigheter och undertrycka UAC-prompten, dra helt enkelt önskad exe-fil till denna bat-fil på skrivbordet.

Efter detta bör Registereditorn starta utan att UAC-prompten visas. Öppna processhanteraren och lägg till en kolumn Upphöjd(Med en högre behörighetsnivå) kommer du att se att systemet har en regedit.exe-process med en icke-förhöjd status (körs med användarrättigheter).

Försök att redigera valfri parameter i HKLM-grenen. Som du kan se nekas åtkomst att redigera registret i denna gren (den här användaren har inte rättigheter att skriva till systemregistrets grenar). Men du kan lägga till och redigera nycklar i användarens egen registergren - HKCU.

På samma sätt kan du starta ett specifikt program genom en bat-fil, ange bara sökvägen till den körbara filen.

kör-app-som-icke-admin.bat

Ställ in ApplicationPath="C:\Program Files\MyApp\testapp.exe"
cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && starta "" %ApplicationPath%"

Du kan också lägga till en snabbmeny, som lägger till möjligheten för alla applikationer att starta utan höjd. För att göra detta, skapa följande reg-fil och importera den till registret.

Windows Registry Editor version 5.00


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

Efter detta, för att starta en applikation utan administratörsrättigheter, välj bara "" i snabbmenyn.

__COMPAT_LAYER miljövariabel och RunAsInvoker-parameter

Miljöfaktor __COMPAT_LAYER låter dig ställa in olika kompatibilitetsnivåer för applikationer (tab Kompatibilitet i fastigheter exe-fil). Med den här variabeln kan du ange de kompatibilitetsinställningar som programmet ska köras med. Till exempel, för att köra programmet i Windows 7-kompatibilitetsläge och 640x480 upplösning, ställ in:

set __COMPAT_LAYER=Win7RTM 640x480

Bland alternativen för variabeln __COMPAT_LAYER som är intressanta för oss, markerar vi följande parametrar:

  • RunAsInvoker- starta en applikation med privilegierna för den överordnade processen utan en UAC-begäran.
  • RunAsHighest- starta applikationen med maximala rättigheter tillgängliga för användaren (UAC-begäran visas om användaren har administratörsrättigheter).
  • RunAsAdmin- starta programmet med administratörsrättigheter (AUC-prompten visas alltid).

De där. RunAsInvoker-parametern ger inte administratörsrättigheter, utan blockerar bara utseendet på UAC-fönstret.




Topp