PowerShell je pokročilá forma příkazového řádku. Je rozšířen o obrovskou sadu připravených rutin a přichází s možností používat .NET framework / C # v různých scénářích. Dnes vám ukážu, jak spustit proces zvýšený z příkazového řádku PowerShellu.
Reklama
Dříve jsem se zabýval tím, jak to může být stejné provedeno z dávkového souboru . S aktualizací Windows 10 Creators Update však Microsoft bude de-zdůrazňovat příkazový řádek a propagovat PowerShell všude. Viz tyto články pro referenci:
- Windows 10 build 14986 nahrazuje příkazový řádek PowerShell všude
- Přidejte příkazový řádek zpět do nabídky Win + X v aktualizaci Windows 10 Creators Update
- Přidejte příkazový řádek do kontextové nabídky v aktualizaci Windows 10 Creators Update
- Odeberte zde otevřené okno PowerShellu z kontextové nabídky ve Windows 10
Je tedy dobrý nápad naučit se tento užitečný trik, který lze provést z konzoly PowerShell a ušetřit tak čas.
Windows 10 neotevře nabídku Start
Spusťte proces zvýšený z prostředí PowerShell
Pro tento úkol použijeme rutinu Start-Process. Podporuje a počet možností , jedním z nich je -Verb. Pokud zadáte -Verb jako 'RunAs', proces, který se chystáte spustit, se otevře zvýšený.
Pokusme se spustit aplikaci Poznámkový blok se zvýšenou hodnotou.
- Otevřete PowerShell .
- Zadejte nebo zkopírujte a vložte následující příkaz:
Spusťte proces 'notepad.exe' -Verb RunAs
- Zobrazí se výzva UAC. Potvrď to:
- Aplikace Poznámkový blok bude otevřena se zvýšeným přístupem.Můžete to zajistit pomocí Správce úloh. Viz článek: Jak zkontrolovat, zda je proces spuštěn jako správce (se zvýšeným oprávněním) v systému Windows
Poznámka: Pokud na výzvu UAC stisknete tlačítko „Ne“, konzola PowerShell vytiskne chybovou zprávu „Operaci zrušil uživatel.“. To se očekává.
Tip: Aplikaci vylepšenou pomocí PowerShellu můžete spustit přímo, aniž byste nejprve otevřeli její konzolu. Můžete například vytvořit zástupce nebo zadat následující příkaz v dialogovém okně Spustit:
powershell.exe -Command 'Start-Process Notepad.exe -Verb RunAs'
Výsledek bude stejný. Okno Powershell na okamžik zabliká a poté se aplikace otevře se zvýšeným přístupem.
Spusťte proces zvýšený pomocí argumentů z prostředí PowerShell
Pokud potřebujete předat některé argumenty (známé také jako přepínače nebo parametry) procesu, který chcete spustit se zvýšeným výkonem z prostředí PowerShell, použijte přepínač -Argument rutiny Start-Process. Zadaný argument bude předán do cílového spustitelného souboru. Zde jsou upravené příklady s programem Notepad.exe, který jsem použil výše.
Pro konzolu PowerShell použijte následující příkaz:
Start-Process 'notepad.exe' -Argument 'C: My Stuff my file.txt' -Verb RunAs
Cesty, které mají mezery, uzavřete do uvozovek. Pokud potřebujete předat více než více argumentů, oddělte je čárkami a použijte ArgumentList:
Start-Process 'file.exe' -ArgumentList 'argument1, argument2, argument3' -Verb RunAs
Z prostředí PowerShell můžete použít následující příkaz:
jak najít adresu mého serveru minecraft
powershell.exe -Command 'Start-Process' Notepad.exe '-Argument' C: My Stuff my file.txt '-Verb RunAs'
Ještě další příklad:
powershell -Command 'Start-Process powershell.exe -ArgumentList' -ExecutionPolicy Bypass -NoExit -Command '' Checkpoint-Computer -Description 'RestorePoint1 ' -RestorePointType 'MODIFY_SETTINGS ' '' -Verb RunAs '
Další informace najdete v článku: Vytvořte bod obnovení ve Windows 10 pomocí PowerShellu
Cesty uzavřete mezerami do jednoduchých uvozovek, jak je uvedeno výše.
A je to.