Я из Нидерландов, поэтому заранее извиняюсь за мой английский! Я делаю все, что упоминается в этом посте: нажмите на эту ссылку. Сценарий Powershell работает, потому что когда я иду к файлу и щелкаю его правой кнопкой мыши, а затем выбираю «запустить с Powershell», включается NUMLOCK. Все идет нормально! Тем не менее, я пытался часами, но не могу заставить его работать с планировщиком задач. Я попробовал буквально все. Я искал в Интернете и пробовал все виды вещей, но ничего не работает. Когда я иду в планировщике задач к «статусу задачи», он говорит, что задача выполняется, а в разделе «результаты» он говорит «успешно». Когда я перехожу в самой задаче к «истории», она говорит «задача выполнена» с помощью кода операции (что бы это ни значило?) 2 и ID 102. Я надеюсь, что я правильно перевожу все термины, потому что использую голландскую версию Windows 10 В самой задаче я попробовал информацию, на которую ссылаюсь, но она не сработала. Теперь я поместил в «Program / script»: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe В «Добавить параметры» (необязательно) «Я добавил: C:\Users\rmansel\Documents\powershellnumlock .ps1 В разделе «Пуск в (необязательно)» я добавил: C:\Users\rmansel\Documents Как я уже сказал, я перепробовал все! От того, чтобы оставить «начало в» пустым, до помещения разных вещей в «добавить параметры». Ничего не работает Как я уже писал, он запускает задачу в соответствии с планировщиком задач, поэтому я правильно установил триггеры для этой задачи. Кто может помочь? Я был бы так благодарен! С наилучшими пожеланиями, Рой

1 ответ1

0

Локализация вашей ОС не проблема, ну, я не знаю / не использую голландский, так что ....

В любом случае, если ваше расписание заданий настроено так:

Вкладка «Общие» Запускается, только когда пользователь зарегистрирован

Вкладка триггера Начните задание 1 событие Основной журнал: Система Источник: Kernel-Power Код события: 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. Итак, я знаю, что они работают. Тем не менее, как я уже отмечал в своем комментарии, аппаратное обеспечение вашего ноутбука может быть конкретным и вызывать проблемы с успехом, в зависимости от того, что вы используете и что имеет место у этого производителя оборудования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .