Spustenie príkazu ako správca pomocou prostredia PowerShell?

Viete, že ak ste používateľom správcu systému a môžete jednoducho kliknúť pravým tlačidlom myši povedzme na dávkový skript a spustiť ho ako správca bez zadania hesla správcu?

Zaujímalo by ma, ako to urobiť so skriptom PowerShell. Nechcem zadávať heslo, chcem len napodobniť metódu spustiť ako správca kliknutím pravým tlačidlom myši.

Všetko, čo som doteraz čítal, vyžaduje zadanie hesla správcu.

Riešenie

Ak aktuálna konzola nie je zvýšená a operácia, ktorú sa snažíte vykonať, si vyžaduje zvýšené oprávnenia, potom môžete spustiť powershell pomocou možnosti "Spustiť ako správca"

PS> Start-Process powershell -Verb runAs
Komentáre (6)

Môžete ľahko pridať niektoré položky registra, aby ste získali kontextovú ponuku "Spustiť ako správca" pre súbory .ps1:

New-Item -Path "Registry::HKEY_CLASSES_ROOT\Microsoft.PowershellScript.1\Shell\runas\command" `
-Force -Name '' -Value '"c:\windows\system32\windowspowershell\v1.0\powershell.exe" -noexit "%1"'

(aktualizované na jednoduchší skript od @Shay)

V podstate na HKCR:\Microsoft.PowershellScript.1\Shell\runas\command nastavte predvolenú hodnotu na vyvolanie skriptu pomocou Powershellu.

Komentáre (6)

Takéto správanie je zámerom. Existuje viacero úrovní zabezpečenia, pretože spoločnosť Microsoft naozaj nechcela, aby sa súbory .ps1 stali najnovším e-mailovým vírusom. Niektorí ľudia to považujú za odporujúce samotnej myšlienke automatizácie úloh, čo je spravodlivé. Bezpečnostný model systému Vista+ má "de-automatizovať" veci, čím ich používateľ robí v poriadku.

Mám však podozrenie, že ak spustíte samotný powershell ako zvýšený, mal by byť schopný spúšťať dávkové súbory bez toho, aby znova požadoval heslo, kým powershell nezavriete.

Komentáre (0)