PowerShell ist eine erweiterte Form der Eingabeaufforderung. Es wird um eine Vielzahl gebrauchsfertiger Cmdlets erweitert und bietet die Möglichkeit, .NET Framework / C # in verschiedenen Szenarien zu verwenden. Heute werde ich Ihnen zeigen, wie Sie einen Prozess starten, der über die PowerShell-Eingabeaufforderung erhöht wird.
Werbung
Zuvor habe ich erläutert, wie das auch sein kann aus einer Batch-Datei gemacht . Mit dem Windows 10 Creators Update wird Microsoft jedoch die Eingabeaufforderung deaktivieren und PowerShell überall bewerben. Siehe diese Artikel als Referenz:
- Windows 10 Build 14986 ersetzt die Eingabeaufforderung überall durch PowerShell
- Fügen Sie die Eingabeaufforderung wieder zum Win + X-Menü in Windows 10 Creators Update hinzu
- Hinzufügen einer Eingabeaufforderung zum Kontextmenü in Windows 10 Creators Update
- Entfernen Sie das Open PowerShell-Fenster hier aus dem Kontextmenü in Windows 10
Es ist daher eine gute Idee, diesen nützlichen Trick zu lernen, der über die PowerShell-Konsole ausgeführt werden kann, und Zeit zu sparen.
wie man Bots in cs go hinzufügt
Starten Sie einen von PowerShell erhöhten Prozess
Für diese Aufgabe verwenden wir das Cmdlet Start-Process. Es unterstützt a Anzahl der Optionen , einer von ihnen ist -Verb. Wenn Sie -Verb als 'RunAs' angeben, wird der Prozess, den Sie starten möchten, erhöht geöffnet.
Versuchen wir, die Notepad-App mit erhöhten Rechten zu starten.
- Öffnen Sie PowerShell .
- Geben Sie den folgenden Befehl ein oder kopieren Sie ihn:
Start-Prozess 'notepad.exe' -Verb RunAs
- Eine UAC-Eingabeaufforderung wird angezeigt. Bestätige es:
- Die Notepad-App wird erhöht geöffnet.Sie können dies mit dem Task-Manager sicherstellen. Siehe den Artikel: So überprüfen Sie, ob ein Prozess als Administrator (erhöht) in Windows ausgeführt wird
Hinweis: Wenn Sie an der UAC-Eingabeaufforderung auf die Schaltfläche 'Nein' klicken, druckt die PowerShell-Konsole die Fehlermeldung 'Der Vorgang wurde vom Benutzer abgebrochen' aus. Dies wird erwartet.
Tipp: Sie können eine App mit Hilfe von PowerShell direkt ausführen, ohne zuerst die Konsole zu öffnen. Sie können beispielsweise eine Verknüpfung erstellen oder den folgenden Befehl in das Dialogfeld 'Ausführen' eingeben:
Powershell.exe -Befehl 'Start-Prozess Notepad.exe -Verb RunAs'
Das Ergebnis wird das gleiche sein. Das Powershell-Fenster blinkt für einen Moment und dann wird die App erhöht geöffnet.
Starten Sie einen Prozess, der mit Argumenten aus PowerShell erhöht wurde
Wenn Sie einige Argumente (auch als Schalter oder Parameter bezeichnet) an einen Prozess übergeben müssen, den Sie in PowerShell erhöht starten möchten, verwenden Sie den Schalter -Argument des Cmdlets Start-Process. Das dort angegebene Argument wird an die ausführbare Zieldatei übergeben. Hier sind modifizierte Beispiele mit Notepad.exe, die ich oben verwendet habe.
Verwenden Sie für die PowerShell-Konsole den folgenden Befehl:
Start-Prozess 'notepad.exe' -Argument 'C: My Stuff my file.txt' -Verb RunAs
Schließen Sie die Pfade mit Leerzeichen in Anführungszeichen ein. Wenn Sie mehr als mehr Argumente übergeben müssen, trennen Sie diese durch Kommas und verwenden Sie ArgumentList:
Start-Prozess 'file.exe' -ArgumentList 'Argument1, Argument2, Argument3' -Verb RunAs
In PowerShell können Sie den folgenden Befehl verwenden:
Wie installiert man Linux auf einem Laptop?
Powershell.exe -Befehl 'Start-Prozess' Notepad.exe '-Argument' C: My Stuff my file.txt '-Verb RunAs'
Noch ein Beispiel:
Powershell -Befehl 'Start-Prozess Powershell.exe -ArgumentList' -ExecutionPolicy Bypass -NoExit -Befehl `'Checkpoint-Computer -Beschreibung ' RestorePoint1 '-RestorePointType ' MODIFY_SETTINGS '' '-Verb RunAs'
Weitere Informationen finden Sie im Artikel: Erstellen Sie mit PowerShell einen Wiederherstellungspunkt in Windows 10
Schließen Sie die Pfade wie oben gezeigt mit Leerzeichen in einfache Anführungszeichen ein.
Das ist es.