PowerShell je napredna oblika ukaznega poziva. Razširjen je z ogromnim številom komandatov, pripravljenih za uporabo, in ima možnost uporabe .NET framework / C # v različnih scenarijih. Danes vam bom pokazal, kako začeti postopek, povišan iz poziva PowerShell.
Oglas
Prej sem obravnaval, kako je lahko enako narejeno iz paketne datoteke . Vendar pa bo Microsoft s posodobitvijo za ustvarjalce Windows 10 Microsoft poudaril ukazni poziv in povsod promoviral PowerShell. Glejte te članke za referenco:
- Windows 10 build 14986 povsod nadomešča ukazni poziv z PowerShell
- Dodajte ukazni poziv nazaj v meni Win + X v posodobitvi za ustvarjalce sistema Windows 10
- Dodajte ukazni poziv v kontekstni meni v programu Windows 10 Creators Update
- Odstranite okno Open PowerShell tukaj iz kontekstnega menija v sistemu Windows 10
Zato je dobro, če se naučite tega koristnega trika, ki ga lahko izvedete s konzole PowerShell in prihranite svoj čas.
kako izklopiti ne moti
Zaženite proces zvišan iz PowerShell
Za to nalogo bomo uporabili ukaznico Start-Process. Podpira a število možnosti , eden izmed njih je -Verb. Če določite -Verb kot 'RunAs', se bo postopek, ki ga boste začeli, odprl povišan.
Poskusimo zagnati aplikacijo Notepad povišano.
- Odprite PowerShell .
- Vnesite ali kopirajte in prilepite naslednji ukaz:
Začni-obdelaj 'notepad.exe' -Verb RunAs
- Pojavil se bo poziv UAC. Potrdite:
- Aplikacija Notepad bo odprta povišana.To lahko zagotovite z upraviteljem opravil. Glej članek: Kako preveriti, ali se postopek v sistemu Windows izvaja kot skrbnik (povišan)
Opomba: Če ob pozivu UAC pritisnete gumb »Ne«, bo konzola PowerShell natisnila sporočilo o napaki »Uporabnik je operacijo preklical«. To je pričakovano.
Namig: Aplikacijo, ki je povišana s pomočjo PowerShell, lahko zaženete neposredno, ne da bi prej odprli njeno konzolo. Ustvarite lahko na primer bližnjico ali v pogovorno okno Zaženi vnesete naslednji ukaz:
powershell.exe -Komanda 'Zaženi proces Notepad.exe -Verb RunAs'
Rezultat bo enak. Okno Powershell bo za trenutek utripalo, nato pa se bo aplikacija odprla povišana.
Zaženite postopek, povišan z argumenti iz PowerShell
Če morate v postopek, ki ga boste začeli povišati iz PowerShell, prenesti nekaj argumentov (znanih tudi kot stikala ali parametri), uporabite stikalo -Argument ukazne vrstice Start-Process Argument, ki je tam naveden, bo poslan v ciljno izvršljivo datoteko. Tu so spremenjeni primeri z Notepad.exe, ki sem jih uporabil zgoraj.
Za konzolo PowerShell uporabite naslednji ukaz:
Zaženi-obdelaj 'notepad.exe' -Argument 'C: My Stuff my file.txt' -Verb RunAs
Pot, ki ima presledke, zapišite v narekovaje. Če morate predati več kot več argumentov, jih ločite z vejicami in uporabite ArgumentList:
Start-Process 'file.exe' -ArgumentList 'argument1, argument2, argument3' -Verb RunAs
Od PowerShell lahko uporabite naslednji ukaz:
kako odblokirati telefonsko številko nekoga
powershell.exe -Komanda 'Start-Process' Notepad.exe '-Argument' C: My Stuff my file.txt '-Verb RunAs'
Še en primer:
powershell -Command 'Start-Process powershell.exe -ArgumentList' -ExecutionPolicy Bypass -NoExit -Command 'Checkpoint-Computer -Description ' RestorePoint1 '-RestorePointType ' MODIFY_SETTINGS '' '' -Verb RunAs
Za več informacij glejte članek: Ustvarite obnovitveno točko v operacijskem sistemu Windows 10 z PowerShell
Poti zapišite s presledki v enojne narekovaje, kot je prikazano zgoraj.
To je to.