Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Скрипт на нажатие клавиш

Ответить
Настройки темы
PowerShell - Скрипт на нажатие клавиш

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Приветствую! Пишу скрипт для нажатия клавиш клавиатуры. Скрипт ставлю на планировщик заданий Windows все работает если учетка не заблокирована. Но мне нужно проработка скрипта на заблокированой учетке. Прошу подсказки код привожу ниже))
Код: Выделить весь код
$wshell = New-Object -ComObject WScript.Shell
$id = (gps bpwstart).id
$wshell.AppActivate($id)
start-sleep 1
$wshell.SendKeys("{ESC}")
Start-Sleep 5
$wshell.SendKeys("{ENTER}")
Start-Sleep 1

Отправлено: 12:39, 17-05-2018

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Sergey999:
Но мне нужно проработка скрипта на заблокированой учетке. »
Никак. Совсем. Ни этим кодом, ни аналогичным на AutoIt или AutoHotKey. Тем не менее, в случае использования двух последних языков Вы можете использовать отсылку клавиш элементу управления (ControlSend) вместо окна — это работает.

21 Why doesn't my script work on a locked workstation?
can a script made to work if the computer is lock?????? - Ask for Help - AutoHotkey Community
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:57, 17-05-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Тогда еще вопрос как на PowerShell закрыть программу в нужное время ну кроме просто убить процесс?

Отправлено: 13:17, 17-05-2018 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Sergey999, найти главное окно приложения, затем послать ему сообщение WM_CLOSE. К счастью, в .Net уже реализован подобный механизм в виде единого целого — метода .CloseMainWindow() класса System.Diagnostics.Process. Например:
Код: Выделить весь код
$sProcessName = 'notepad'

Get-Process -Name $sProcessName -ErrorAction SilentlyContinue | ForEach-Object -Process {
    if($_.CloseMainWindow()) {
        Write-Host "Close message was successfully sent to main window of [$sProcessName], ID [$($_.ID)]"
    } else {
        Write-Host "Error occurred while trying close process [$sProcessName], ID [$($_.ID)]" -ForegroundColor Red
    }
}

Отправлено: 14:40, 17-05-2018 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Скрипт на нажатие клавиш

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Макросс на циклическое нажатие определенных клавиш (для игры) propen AutoIt 2 06-07-2015 08:34
Разное - Самопроизвольное нажатие клавиш при игре Печальный чайник Microsoft Windows 7 3 08-04-2014 12:11
Авто-нажатие клавиш в игре password128 AutoIt 2 29-01-2013 22:31
[решено] (скрипт)Нажатие клавиш Desprado AutoIt 7 11-12-2011 18:43
Нажатие более трех клавиш одновременно Mafia_forever Хочу все знать 0 02-09-2011 21:20




 
Переход