Indítson el egy folyamatot a PowerShellből
A PowerShell a parancssor fejlett formája. Használatra kész parancsmagok hatalmas készletével van kibővítve, és a .NET framework/C# különféle forgatókönyvekben használható. Ma megmutatom, hogyan indíthat el egy folyamatot a PowerShell promptból.
Korábban kitértem arra, hogyan lehet ugyanez kötegfájlból készült. A Windows 10 Creators Update segítségével azonban a Microsoft el fogja helyezni a hangsúlyt a parancssoron, és mindenhol népszerűsíti a PowerShellt. Tekintse meg ezeket a cikkeket referenciaként:
- A Windows 10 build 14986 a Command Prompt parancssort mindenhol PowerShellre cseréli
- Adja vissza a parancssort a Win+X menühöz a Windows 10 Creators Update alkalmazásban
- Adja hozzá a Parancssort a helyi menühöz a Windows 10 Creators Update alkalmazásban
- Távolítsa el az Open PowerShell ablakot itt a helyi menüből a Windows 10 rendszerben
Érdemes tehát megtanulni ezt a hasznos trükköt, amely a PowerShell konzolról is végrehajtható, és ezzel időt takaríthat meg.
Indítson el egy folyamatot a PowerShellből
Ehhez a feladathoz a Start-Process parancsmagot használjuk. Támogatja a opciók száma, ezek egyike az -ige. Ha a -Verb-t "RunAs"-ként adja meg, akkor az elindítani kívánt folyamat emelve nyílik meg.
Próbáljuk meg emelt állapotban elindítani a Jegyzettömb alkalmazást.
- Nyissa meg a PowerShellt.
- Írja be vagy másolja be a következő parancsot:
Indítsa el a folyamatot: "notepad.exe" - RunAs ige
- Megjelenik egy UAC üzenet. Erősítse meg:
- A Jegyzettömb alkalmazás emelt magasságban nyílik meg.
Ezt a Feladatkezelővel biztosíthatja. Lásd a cikket: Hogyan ellenőrizhető, hogy egy folyamat rendszergazdaként (emelt szintű) fut-e a Windows rendszerben
Megjegyzés: Ha megnyomja a "Nem" gombot az UAC promptnál, a PowerShell konzol egy hibaüzenetet nyomtat ki: "A műveletet a felhasználó törölte." Ez várható.
Tipp: A PowerShell segítségével megnövelt alkalmazásokat közvetlenül futtathat anélkül, hogy először megnyitná a konzolját. Például létrehozhat egy parancsikont, vagy beírhatja a következő parancsot a Futtatás párbeszédpanelen:
powershell.exe - Parancs: "Start-Process Notepad.exe - Verb RunAs"
Az eredmény ugyanaz lesz. A Powershell ablaka egy pillanatra felvillan, majd az alkalmazás emelve nyílik meg.
Indítsa el a PowerShell argumentumokkal bővített folyamatát
Ha néhány argumentumot (más néven kapcsolókat vagy paramétereket) kell átadnia egy olyan folyamatnak, amelyet a PowerShellből emelt szinten kíván elindítani, használja a Start-Process parancsmag -Argument kapcsolóját. Az ott megadott argumentum átadásra kerül a cél végrehajtható fájlnak. Íme a fentebb használt Notepad.exe módosított példák.
A PowerShell-konzolhoz használja a következő parancsot:
Indítsa el a folyamatot: "notepad.exe" - "C:\My Stuff\my file.txt" argumentum - RunAs ige
Tegye idézőjelbe a szóközt tartalmazó útvonalakat. Ha több argumentumot kell megadnia, válassza el őket vesszővel, és használja az ArgumentList alkalmazást:
Start-Process "file.exe" -ArgumentList "argument1, argument2, argument3" - Verb RunAs
A PowerShellből a következő parancsot használhatja:
powershell.exe - Parancs "Start-Process 'Notepad.exe" - Argumentum 'C:\Saját cuccok\saját fájl.txt' - RunAs ige"
Még egy példa:
powershell -Command "Start-Process powershell.exe -ArgumentList '-ExecutionPolicy Bypass -NoExit -Command \`"Checkpoint-Computer -Leírás \"RestorePoint1\" -RestorePointType \"MODIFY_SETTINGS\"\`"' -Ige RunAs"
További információért lásd a cikket: Hozzon létre egy visszaállítási pontot a Windows 10 rendszerben a PowerShell segítségével
Tegye az elérési utakat szóközökkel idézőjelek közé, ahogy fent látható.
Ez az.