Отключение монитора с помощью "ярлыка"

Анонимные
2022-07-04T16:41:55+00:00

Доброго времени суток

Интересует вопрос отключения монитора путем созданного ярлыка к Powershell со скриптом

Данного скрипта я не имею но на просторах интернета говорят он есть.

Вопрос, знает ли кто из сообщества такой скрипт? Если да то просил бы опубликовать

Сам я в этом не разбираюсь и боюсь чтоб мне не подсунули что то вредоносное...

Windows для дома | Предыдущие версии Windows | Сбои производительности и системы

Заблокированный вопрос. Этот вопрос был перенесен из сообщества службы поддержки Майкрософт. Вы можете проголосовать о его полезности, но не можете добавлять комментарии или ответы, а также подписаться на этот вопрос.

Комментариев: 0 Без комментариев
Голосов: {count}
Ответ, принятый автором вопроса
  1. Анонимные
    2022-07-05T01:27:26+00:00

    Здравствуйте.

    Попробуйте при создании ярлыка в качестве расположения объекта вставить следующее

    powershell.exe -Command "(Add-Type '[DllImport(\"user32.dll\")]public static extern int SendMessage(int hWnd,int hMsg,int wParam,int lParam);' -Name a -Pas)::SendMessage(-1,0x0112,0xF170,2)"

    У такого ярлыка имеется один неприятный момент в виде всплывающего на мгновение окна Power Shell непосредственно перед выключением монитора.

    На мой взгляд более удобный способ – использовать программу NirCmd. Она не будет потреблять ресурсы компьютера, нужно всего лишь поместить файл nircmd.exe в папку "C:\Windows", и при создании ярлыка в поле «Укажите расположение объекта» вставить nircmd monitor off. Второй способ точно работает на Windows 8.1.

    Также можно создать ярлык, используя только средства Windows, следующего свойства %systemroot%\system32\scrnsave.scr /s. Но такой ярлык не выключает монитор, а запускает пустую экранную заставку в виде черного экрана.

    Пользователи, которые сочли этот ответ полезным: 14.
    Комментариев: 0 Без комментариев

1 дополнительный ответ

Сортировать по: Наиболее полезные
  1. Анонимные
    2022-07-05T06:30:53+00:00

    Здравствуйте.

    Попробуйте при создании ярлыка в качестве расположения объекта вставить следующее

    powershell.exe -Command "(Add-Type '[DllImport(\"user32.dll\")]public static extern int SendMessage(int hWnd,int hMsg,int wParam,int lParam);' -Name a -Pas)::SendMessage(-1,0x0112,0xF170,2)"

    Именно этот скрипт мне попадался, а среди знакомых нет тех кто бы мог оценить его безопасность.

    Теперь буду пробовать в первую очередь его, и если не сработает то перейду к следующим вариантам.

    Спасибо за ответ

    Пользователи, которые сочли этот ответ полезным: 2.
    Комментариев: 0 Без комментариев