Powershell Script mit Virtual Key Codes in die Aufgabenplanung integrieren
Hallo zusammen: ich benötige bei Benutzeranmeldung eines Laptop die Tasten WIN+K , danach die TAB und danach Enter als automatisierte Instanz. (Externen Monitor via HDMI verbinden)
Bei Powershell habe ich mit virtual Key Codes folgendes:
Dann habe ich das Script nun als verbinden.ps1 abgespeichert. (PowerShell ISE)
Die ps1 Datei auf einen Stick gepackt und möchte diese jetzt auf den besagten Laptop nach jeder Benutzeranmeldung ausführen lassen - Wenn nach dem hochfahren quasi der Desktop bereit ist.
Bei Powershell habe ich mit virtual Key Codes folgendes:
> Add-Type -MemberDefinition '[DllImport("user32.dll")] public static extern void keybd_event(byte bVk, byte bScan, uint dwFlags,UIntPtr dwExtraInfo);' -name t -namespace w32
> [w32.t]::keybd_event(0x5b,0,0,[UIntPtr]::Zero)
> [w32.t]::keybd_event(0x4B,0,0,[UIntPtr]::Zero)
> [w32.t]::keybd_event(0x4B,0,0x2,[UIntPtr]::Zero)
> [w32.t]::keybd_event(0x5b,0,0x2,[UIntPtr]::Zero)
> [w32.t]::keybd_event(0x09,0,0,[UIntPtr]::Zero)
> [w32.t]::keybd_event(0x09,0,0x2,[UIntPtr]::Zero)
> [w32.t]::keybd_event(0x0D,0,0,[UIntPtr]::Zero)
> [w32.t]::keybd_event(0x0D,0,0x2,[UIntPtr]::Zero)
Dann habe ich das Script nun als verbinden.ps1 abgespeichert. (PowerShell ISE)
Die ps1 Datei auf einen Stick gepackt und möchte diese jetzt auf den besagten Laptop nach jeder Benutzeranmeldung ausführen lassen - Wenn nach dem hochfahren quasi der Desktop bereit ist.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 3266392572
Url: https://administrator.de/contentid/3266392572
Ausgedruckt am: 22.11.2024 um 05:11 Uhr
5 Kommentare
Neuester Kommentar
Moin,
Gruß Thomas
PS, als gut gemeinter Rat: Lass die Finger von der ISE.
Zitat von @Fries3:
das "> " am Anfang jeder Zeile muss weg. Eben genau das besagt ja auch schon die Fehlermeldung.> Add-Type -MemberDefinition '[DllImport("user32.dll")] public static extern void keybd_event(byte bVk, byte bScan, uint dwFlags,UIntPtr dwExtraInfo);' -name t -namespace w32
> [w32.t]::keybd_event(0x5b,0,0,[UIntPtr]::Zero)
> [w32.t]::keybd_event(0x4B,0,0,[UIntPtr]::Zero)
> [w32.t]::keybd_event(0x4B,0,0x2,[UIntPtr]::Zero)
> [w32.t]::keybd_event(0x5b,0,0x2,[UIntPtr]::Zero)
> [w32.t]::keybd_event(0x09,0,0,[UIntPtr]::Zero)
> [w32.t]::keybd_event(0x09,0,0x2,[UIntPtr]::Zero)
> [w32.t]::keybd_event(0x0D,0,0,[UIntPtr]::Zero)
> [w32.t]::keybd_event(0x0D,0,0x2,[UIntPtr]::Zero)
Gruß Thomas
PS, als gut gemeinter Rat: Lass die Finger von der ISE.
Moin,
Gruß Thomas
sleep -Seconds 3
Gruß Thomas