Windows Terminal tillåter normalt inte att administratörsflikar är öppna samtidigt med andra icke-förhöjda flikar. Men med ett tredjepartsverktyg är det möjligt! Så här startar du PowerShell som admin i Windows Terminal.
Hur Windows Terminal hanterar administrativa behörigheter
Genom att köra PowerShell som admin (annars känd som en förhöjd PowerShell), kan du köra kommandon och komma åt filer som normalt är begränsade. Kommandon och filer som är begränsade tenderar att vara avgörande för operativsystemets funktion och säkerhet, och de kräver speciella administrativa behörigheter för att köra, flytta, ändra eller ta bort.
Windows Terminal tillåter inte att du har PowerShell-flikar med blandade behörigheter öppna av säkerhetsskäl. Det är svårt att helt isolera de öppna flikarna från varandra – i praktiken betyder det att något som körs i en icke-förhöjd PowerShell-flik kan tänkas eskalera dess behörigheter genom en förhöjd PowerShell-flik, vilket gör din dator exponerad. Utvecklarna beslutade att risken – även om den var liten – var bäst att undvika helt.
Hur man startar PowerShell som admin i Windows Terminal
Eftersom Windows Terminal inte tillåter flikar med blandade behörigheter, finns det bara ett sätt att köra PowerShell som Admin i Windows Terminal – genom att köra Windows Terminal som administratör. När Windows Terminal körs som administratör kommer alla nya flikar som öppnas också att köras som administratör.
För att köra Windows Terminal som administratör, klicka på Start, skriv “terminal” i sökfältet och klicka sedan på pedalen (det ser ut som en pil utan svans) för att utöka listan med alternativ.
Klicka på “Kör som administratör” i den utökade listan.
Dricks: Du kan också högerklicka på genvägen till Windows Terminal efter att ha sökt efter den och välj “Kör som administratör.”
Hur man startar PowerShell som administratör i Windows Terminal med verktyg från tredje part
Windows Terminal stöder inte blandning av förhöjda och icke-förhöjda PowerShell-flikar av säkerhetsskäl. Om du ändå vill göra det kan du aktivera det med ett litet program med öppen källkod som heter gsudo.
Varning: Microsots utvecklare valde att inte inkludera denna funktionalitet av en anledning. Det har upprepade gånger begärts och avslagits. Tänk på att att blanda både förhöjda och icke-förhöjda kommandoradsmiljöer i samma fönster innebär en mild risk för din säkerhet.
Gsudo installeras med kommandoraden med winget. Starta PowerShell, skriv winget install gerardog.gsudoin och tryck sedan på Enter.
Installationen börjar omedelbart; när du uppmanas att acceptera villkoren, tryck på y-tangenten och tryck sedan på Enter. Om det slutförs framgångsrikt ser du något i stil med detta:
När gsudo har installerats måste du öppna Windows Terminal och skapa en ny profil. Klicka på chevronen överst i Windows Terminal och klicka sedan på “Inställningar”.
Klicka på “Lägg till en ny profil”, välj “Windows PowerShell” och klicka sedan på “Duplicera.”
Vi måste ändra några rader i den här profilen.
Först bör du byta namn på den duplicerade profilen till något beskrivande, som “PowerShell (Administratör)”, så att den inte blandas ihop med PowerShell-profilen som inte är administratör.
Vi måste också ändra kommandot som körs när den här profilen aktiveras. Klicka på raden märkt “Kommandorad”, skriv gsudo powershell.exe och klicka sedan på “Spara” längst ner till höger.
Notera: Du kan också ändra ikonen om du vill – det är ganska enkelt att göra din egen, eller så kan du ladda ner ikoner från en webbplats som iconfinder.com eller iconarchive.com
Du kan starta det nya förhöjda PowerShell i vilken Windows-terminal som helst genom att klicka på pedalen nära toppen och välja PowerShell-profilen (administratör).
Det var allt – du kan nu ha både admin och icke-admin PowerShell-fönster öppna i samma terminal. Om du vill, fungerar exakt samma process för kommandotolken också, förutom att kommandoraden ändras till gsudo cmd istället för gsudo powershell.