使用任务计划程序在计算机唤醒进入睡眠模式时启用 NUMLOCK

使用任务计划程序在计算机唤醒进入睡眠模式时启用 NUMLOCK

我来自荷兰,所以提前为我的英语道歉!我正在做这篇文章中提到的一切:点击此链接。Powershell 脚本之所以能工作,是因为当我转到文件并右键单击它,然后选择“使用 Powershell 运行”时,NUMLOCK 就打开了。到目前为止一切顺利!但是,我尝试了几个小时,但我无法让它与任务计划程序一起工作。我几乎什么都试过了。我搜索了网络,尝试了各种各样的方法,但都没有用。当我在任务计划程序中转到“任务状态”时,它说任务正在执行,在“结果”下它说“成功”。当我在任务本身中转到“历史记录”时,它说“任务完成”,OpCode(这是什么意思?)为 2,ID 为 102。我希望我翻译的所有术语都正确,因为我使用的是荷兰语版本的 Windows 10。在任务本身中,我尝试了我参考的信息,但没有用。我现在已将以下内容放入“程序/脚本”下:C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe 在“添加参数”(可选)下,我已添加:C:\Users\rmansel\Documents\powershellnumlock.ps1 在“启动于(可选)”下,我已添加:C:\Users\rmansel\Documents 就像我说的,我什么都试过了!从将“启动于”留空到在“添加参数”中输入不同的东西。都没用。就像我写的,它确实根据任务计划程序启动任务,所以我已经正确设置了任务的触发器。谁能帮忙?我将不胜感激! 谨致问候,罗伊

答案1

您的操作系统的本地化不是问题,嗯,我不懂/不使用荷兰语,所以......

无论如何,只要你的任务计划是这样设置的:

常规选项卡仅在用户登录时运行

触发选项卡开始任务一个事件基本日志:系统来源:内核电源事件 ID:42 已启用 true

操作选项卡程序或脚本 = powershell 添加其他参数 = -noprofile -file d:\scripts\SetNumlock.ps1

该脚本只需包含一行

# Set Numlock
(New-Object -ComObject WScript.Shell).SendKeys('{NUMLOCK}')

您也可以将其制作成 .vbs 文件,内容如下

set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "{NUMLOCK}"

随着

操作选项卡程序或脚本 = d:\scripts\SetNumlock.vbs 添加附加参数 =

我在我的 LP70 笔记本电脑上对这两种方法进行了全面测试。因此,我知道它们可以正常工作。但是,正如我在评论中所说,您的笔记本电脑硬件可能存在特定问题,并且会导致成功问题,具体取决于您使用的是什么以及该硬件供应商提供了哪些功能。

相关内容