Spustite vylepšený proces z prostredia PowerShell
PowerShell je pokročilá forma príkazového riadka. Je rozšírený o obrovskú sadu cmdlet pripravených na použitie a prichádza s možnosťou používať .NET framework/C# v rôznych scenároch. Dnes vám ukážem, ako spustiť proces zvýšený z výzvy PowerShell.
Predtým som popísal, ako to isté môže byť urobené z dávkového súboru. S aktualizáciou Windows 10 Creators Update sa však spoločnosť Microsoft chystá znížiť dôraz na príkazový riadok a všade propagovať PowerShell. Pozrite si tieto články ako referenciu:
- Windows 10 zostava 14986 všade nahrádza príkazový riadok PowerShell
- Pridajte príkazový riadok späť do ponuky Win+X v aktualizácii Windows 10 Creators Update
- Pridajte príkazový riadok do kontextovej ponuky v aktualizácii Windows 10 Creators Update
- Tu odstráňte okno Otvoriť PowerShell z kontextovej ponuky v systéme Windows 10
Preto je dobré naučiť sa tento užitočný trik, ktorý je možné vykonávať z konzoly PowerShell a ušetriť tak váš čas.
Spustite vylepšený proces z prostredia PowerShell
Na túto úlohu použijeme cmdlet Start-Process. Podporuje a
počet možností, jedným z nich je -Sloves. Ak zadáte -Verb ako "RunAs", proces, ktorý sa chystáte spustiť, sa otvorí s povýšeninou.Skúsme spustiť aplikáciu Poznámkový blok povýšenú.
- Otvorte PowerShell.
- Zadajte alebo skopírujte a prilepte nasledujúci príkaz:
Štart-Proces "notepad.exe" -Sloveso RunAs
- Zobrazí sa výzva UAC. Potvrďte to:
- Aplikácia Poznámkový blok sa otvorí vo zvýšenej polohe.
Môžete to zabezpečiť pomocou Správcu úloh. Pozrite si článok: Ako skontrolovať, či proces beží ako správca (zvýšený) v systéme Windows
Poznámka: Ak pri výzve UAC stlačíte tlačidlo „Nie“, konzola PowerShell vytlačí chybové hlásenie „Operácia bola zrušená používateľom.“. Toto sa očakáva.
Tip: Aplikáciu povýšenú pomocou prostredia PowerShell môžete spustiť priamo bez toho, aby ste najprv otvorili jej konzolu. Môžete napríklad vytvoriť odkaz alebo zadať nasledujúci príkaz v dialógovom okne Spustiť:
powershell.exe -Príkaz "Štart-Spracovať Notepad.exe -Verb RunAs"
Výsledok bude rovnaký. Okno Powershell na chvíľu zabliká a potom sa aplikácia otvorí povýšene.
Spustite proces povýšený pomocou argumentov z prostredia PowerShell
Ak potrebujete odovzdať niektoré argumenty (známe aj ako prepínače alebo parametre) procesu, ktorý sa chystáte spustiť, zvýšené z prostredia PowerShell, použite prepínač -Argument v cmdlet Start-Process. Argument, ktorý je tam uvedený, bude odovzdaný cieľovému spustiteľnému súboru. Tu sú upravené príklady programu Notepad.exe, ktorý som použil vyššie.
Pre konzolu PowerShell použite nasledujúci príkaz:
Štart-Proces "notepad.exe" -Argument "C:\Moje položky\môj súbor.txt" -Sloveso RunAs
Cesty s medzerami uzavrite do úvodzoviek. Ak potrebujete zadať viac ako viac argumentov, oddeľte ich čiarkami a použite ArgumentList:
Štart-Proces "file.exe" -ArgumentList "argument1, argument2, argument3" -Sloveso RunAs
V prostredí PowerShell môžete použiť nasledujúci príkaz:
powershell.exe -Príkaz "Štart-Proces 'Poznámkový blok.exe' -Argument 'C:\Moje položky\môj súbor.txt' -Sloveso RunAs"
Ešte jeden príklad:
powershell -Command "Start-Process powershell.exe -ArgumentList '-ExecutionPolicy Bypass -NoExit -Command \`"Kontrolný bod-počítač -Popis \"RestorePoint1\" -RestorePointType \"MODIFY_SETTINGS\"\`"' -Sloveso RunAs"
Viac informácií nájdete v článku: Vytvorte bod obnovenia v systéme Windows 10 pomocou prostredia PowerShell
Uzatvorte cesty medzerami v jednoduchých úvodzovkách, ako je uvedené vyššie.
To je všetko.