Aktivieren Sie NumLock, wenn der Computer aus dem Energiesparmodus erwacht

3623
Thriggle

Bei einem neuen Acer Windows 10-Laptop wird NumLock automatisch deaktiviert, wenn der Computer aus dem Energiesparmodus wieder eingeschaltet wird. Der Laptop verfügt über keine physische Kontrollleuchte, wenn NumLock aktiviert ist. Dies macht ihn besonders ärgerlich.

Bei einer Online-Suche kann dies mit der Acer-Firmware zusammenhängen. Ich habe mit Registrierungsoptionen und Autoruns.exe versucht und konnte das Problem beim Anmelden und beim Systemstart beheben, nicht jedoch, wenn der Computer in den Ruhezustand wechselt und aufwacht.

Es erfolgt keine automatische Abmeldung oder ein Sperrbildschirm, wenn der Computer nach dem Einschlafen wieder aufwacht.

3

1 Antwort auf die Frage

3
Thriggle

Um dieses Problem zu umgehen, habe ich ein PowerShell-Skript erstellt, mit dem NumLock aktiviert wird. Anschließend wurde im Taskplaner eine Task eingerichtet, die ausgeführt wird, wenn der Computer aus dem Energiesparmodus erwacht.

  1. Speichern Sie mit dem Editor den folgenden Text als .ps1-Datei

    if(-not [console]::NumberLock){ $w = New-Object -ComObject WScript.Shell; $w.SendKeys(''); }

  2. Wenn Sie auf Ihrem Computer noch nie PowerShell-Skripts ausgeführt haben, müssen Sie die Ausführungsrichtlinie ändern, damit Skripts ausgeführt werden können. Führen Sie PowerShell.exe als Administrator aus, geben Sie Folgendes ein und drücken Sie die Eingabetaste:

    Set-ExecutionPolicy RemoteSigned

    Auf diese Weise können Sie unsignierte Skripts ausführen, die sich physisch auf Ihrem Computer befinden, die Benutzer jedoch daran hindern, nicht signierte Skripts remote auszuführen.

  3. Geben Sie " Taskplaner " in das Startmenü ein und klicken Sie darauf, um die Bibliothek für geplante Tasks zu öffnen.

  4. Klicken Sie mit der rechten Maustaste auf Taskplaner-Bibliothek und wählen Sie " Task erstellen ... ".

  5. Vergeben Sie auf der Registerkarte Allgemein einen Namen wie "Vergewissern Sie sich, dass die Numlock-Funktion aktiviert ist", und wechseln Sie zur Registerkarte Aktion

  6. Geben Sie der Aufgabe eine Aktion zum Starten eines Programms . Das Programm wird PowerShell.exe sein (Sie müssen den vollständigen Pfad zur ausführbaren PowerShell-Datei einfügen) und die Aktion sollte ein "Argument" haben:

    -command "&'path/to/your/file.ps1'"

    ... den Pfad in einfachen Anführungszeichen durch den tatsächlichen Pfad des PS1-Skripts ersetzen, das Sie zuvor gespeichert haben.

    Sie können den vollständigen Pfad zu allen Elementen in Windows Explorer abrufen (einschließlich PowerShell.exe und PS1-Skript), indem Sie die Umschalttaste gedrückt halten und mit der rechten Maustaste darauf klicken und dann " Als Pfad kopieren " wählen .

  7. Wechseln Sie zur Registerkarte Trigger und fügen Sie der geplanten Aufgabe so viele Trigger hinzu, wie Sie möchten. Es gibt integrierte Auslöser für " beim Anmelden ", " beim Start " und " beim Entsperren der Workstation ". Möglicherweise gibt es jedoch keinen Auslöser für den Zeitpunkt, wenn aus dem Schlafmodus geweckt wird.

    Sie können stattdessen einen benutzerdefinierten Auslöser für ein Ereignis festlegen, der auf einem Eintrag im Ereignisprotokoll basiert (Sie können " Ereignisanzeige " im Startmenü eingeben, um zu sehen, welche Ereignisse ausgelöst werden, wenn Ihr Computer aus dem Ruhemodus erwacht). Ereignisse, die auf dem Ruhemodus basieren, werden wahrscheinlich in der Systemkategorie unter Windows-Protokolle gefunden .

  8. Stellen Sie sicher, dass es keine Bedingungen, unter der sind Bedingungen Registerkarte, die Ihre Aufgabe Form Lauf verhindern würde, wie wenn es im Akkubetrieb

  9. Speichern Sie die Aufgabe. Sie können mit der rechten Maustaste darauf klicken und es ausführen, um sicherzustellen, dass NumLock wie gewünscht aktiviert wird.