Zum Hauptinhalt springen

Drücken einer Tastaturtaste mit Powershell: Eine einfache Anleitung

PowerShell ist ein leistungsfähiges Automatisierungs- und Verwaltungstool von Windows, das über umfangreiche Möglichkeiten zur Interaktion mit dem Betriebssystem und den Dienstprogrammen verfügt. Eine dieser Möglichkeiten ist die Möglichkeit, Tastatureingaben zu emulieren, was bei der Automatisierung von sich wiederholenden Aufgaben oder beim Erstellen von skriptgesteuerten Steuerelementen nützlich sein kann.

In diesem Handbuch werden wir uns eine einfache Möglichkeit ansehen, PowerShell zum Emulieren von Tastatureingaben zu verwenden. Verwenden eines Cmdlets Send-Keys wir können Befehle und Tastatureingaben an das aktive Fenster oder die aktive Anwendung senden.

Bevor Sie das Cmdlet verwenden Send-Keys das Modul muss installiert werden Windows Input Simulator. Dieses Modul fügt Funktionen zur Emulation von Benutzereingaben hinzu, einschließlich Tastatureingaben.

Installieren des Moduls Windows Input Simulator wird mit einem Befehl ausgeführt:

Install-Module -Name WindowsInput -Scope CurrentUser

Nach erfolgreicher Installation können wir mit der Verwendung des Cmdlets beginnen Send-Keys um Befehle zu senden und Tastaturtasten an das aktive Fenster zu drücken. Um dies zu tun, Befehl Send-Keys akzeptiert Parameter, die die erforderlichen Klicks angeben. Zum Beispiel:

Send-Keys -KeyCode

In diesem Beispiel wird das Drücken der Eingabetaste emuliert. Auf diese Weise können wir verschiedene Befehle und Klicks auf das aktive Fenster oder die Anwendung senden, was bei automatisierten Aufgaben oder beim Schreiben von Verwaltungsskripten nützlich sein wird.

Installieren von Powershell

Um Powershell zu verwenden, müssen Sie es auf Ihrem Computer installieren. Hier ist, wie man es macht:

  1. Besuchen Sie die offizielle Microsoft-Website unter https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell .
  2. Wählen Sie die Powershell-Version aus, die Sie installieren möchten. Es wird normalerweise empfohlen, die neueste stabile Version zu installieren.
  3. Befolgen Sie die Anweisungen auf der Microsoft-Website, um die ausgewählte Powershell-Version herunterzuladen und zu installieren.
  4. Nach der Installation können Sie Powershell öffnen, indem Sie "Powershell" in die Suchleiste des Windows-Startbildschirms eingeben oder die Tastenkombination Win+R drücken und "Powershell" im Fenster "Ausführen" eingeben.

Glückwunsch! Jetzt haben Sie Powershell installiert und können damit beginnen, Aufgaben zu automatisieren und Befehle über die Tastatur auszuführen.

Vorbereiten des Tastenanschlags

Bevor Sie mit Powershell eine Taste auf der Tastatur drücken, müssen Sie einige vorbereitende Schritte ausführen:

  1. Installieren Sie Powershell. Wenn Sie Powershell noch nicht auf Ihrem Computer installiert haben, laden Sie es herunter und installieren Sie es von der offiziellen Microsoft-Website.
  2. Öffnen Sie Powershell. Um Befehle mit Powershell auszuführen, öffnen Sie sie, indem Sie mit der rechten Maustaste auf das Powershell-Symbol klicken und Als Administrator ausführen auswählen.
  3. Das SendKeys-Modul anschließen. Um die Tastenanschlagfunktion nutzen zu können, müssen Sie das SendKeys-Modul mit dem Befehl " SendKeys importieren-Module " verbinden.

Nachdem Sie diese Schritte ausgeführt haben, können Sie mit Powershell Tasten auf der Tastatur drücken.

Drücken einer Taste mit dem Befehl SendKeys

Um den Befehl SendKeys zu verwenden, müssen Sie zuerst die Bibliothek mit dem Befehl verbinden:

[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")

Sie können dann den SendKeys-Befehl selbst verwenden, indem Sie den Text oder die Tastenkombination angeben, die Sie eingeben möchten. Im Folgenden sind einige Beispiele aufgeführt:

Das TeamDie Beschreibung
[System.Windows.Forms.SendKeys]::SendWait("Hello World") Gibt den Text "Hello World" ein
[System.Windows.Forms.SendKeys]::SendWait("") Drückt die Eingabetaste
[System.Windows.Forms.SendKeys]::SendWait("") Drückt die Tabulatortaste
[System.Windows.Forms.SendKeys]::SendWait("^") Drückt die Tastenkombination "Strg + C"

Sie können auch die Verzögerung vor der Eingabe mit dem Befehl Start-Sleep verwenden. Um beispielsweise vor der Eingabe eine Pause von 1 Sekunde hinzuzufügen, verwenden Sie den folgenden Code:

Start-Sleep -Seconds 1[System.Windows.Forms.SendKeys]::SendWait("Hello World")

Der Befehl SendKeys kann in vielen Fällen nützlich sein, vom Erstellen automatisierter Skripts bis zum Testen von Anwendungen. Es sollte jedoch daran erinnert werden, dass es möglicherweise nicht in allen Kontexten und Anwendungen funktioniert, insbesondere wenn sie über Schutzmechanismen gegen die automatische Eingabe verfügen.

Das Abfangen von Tastenanschlägen

Sie können das Windows Input Simulator-Modul verwenden, um Tastatureingaben in Powershell zu erfassen. Mit diesem Modul können Sie Benutzeraktionen simulieren, einschließlich Tastendruck auf der Tastatur.

Zuerst müssen Sie das Modul mithilfe des Befehls installieren:

Install-Module -Name WindowsInput -AllowClobber

Nach erfolgreicher Installation des Moduls können Sie mit dem Abfangen der Tastenanschläge beginnen. Dazu importieren Sie das Modul mithilfe des Befehls in die aktuelle Powershell-Sitzung:

Anschließend können Sie mit dem Befehl ein neues Objekt erstellen:

$inputSimulator = New-Object WindowsInput.InputSimulator

Anschließend können Sie die Methoden dieses Objekts verwenden, um Tastatureingaben zu simulieren.

Um beispielsweise das Drücken der Eingabetaste zu simulieren, können Sie den Befehl verwenden:

Alternativ können Sie den Befehl verwenden:

Diese Befehle simulieren das Drücken der Eingabetaste.

Neben dem Tastendruck können Sie mit dem Windows Input Simulator auch andere Benutzeraktionen wie Mausbewegungen und Klicks simulieren.

Abschließend ist das Abfangen von Tastatureingaben in Powershell mit dem Windows Input Simulator eine einfache und bequeme Möglichkeit, die Aktionen des Benutzers auf der Tastatur zu automatisieren.