Как автоматизировать окно безопасности Windows: Windows не может проверить издателя этого драйвера

Это должен быть простой вопрос, который должен иметь простое решение... но ничего из того, что я пробовал, не работает. Мой вопрос: почему? Есть ли в Microsoft функция безопасности, предотвращающая отправку ключей в «Безопасность Windows»?

введите здесь описание изображения

Попытка AutoiT (не работает):

WindWait("Windows Security")
Send("{DOWN}")
Sleep(10)
Send("{ENTER}")

Я также пробовал/посмотрел этот вопрос

Я пытался сделать это на С++ и на С#, и я могу только заставить окно стать активным окном, но когда я отправляю ему ключи, оно игнорирует его.

Ниже приведены некоторые места, которые я искал, чтобы подавить или автоматизировать это окно:

Windows 7 — отключить проверку подписи драйверов

Навсегда отключить обязательное использование подписи драйверов в Win 7 x64

Как отключить подписывание драйверов в Windows 7 SP1

Отключение цифровой подписи драйверов в Windows 7

Windows — не показывать сообщение "Windows не удается проверить издателя этого драйвера"

Все «решения» из приведенных выше ссылок не работают. Я ищу ответ уже более 2 дней.

Если кто-то может сказать успешный способ подавить/автоматизировать это, я (и все, кто тоже хочет знать, как это сделать) будут очень признательны.


person 0gravity    schedule 31.07.2013    source источник


Ответы (2)


Можете ли вы идентифицировать окно с помощью функций Win...? Если это так, вы можете попробовать использовать MouseClick:

$aPos = WinGetPos("Windows Security")
MouseClick("left", $aPos[0]+50, $aPos[1]+100)

Сначала получите положение окна, затем добавьте несколько пикселей, чтобы при щелчке правой кнопкой мыши вы нажимали соответствующую кнопку. Конечно, вам нужно отрегулировать количество пикселей, добавляемых к оси x/y.

person Andreas    schedule 31.07.2013
comment
+1: я думаю, что это может сработать, но если разрешение экрана отличается, то сумма в x и сумма в y изменится, верно? - person 0gravity; 31.07.2013
comment
Вероятно, вы могли бы использовать WinMove(...), чтобы установить его в определенное положение и размер. - person Samoth; 31.07.2013
comment
@0gravity: с моей точки зрения, кнопка, которая была определена как 20 пикселей в ширину и 9 пикселей в высоту, по-прежнему будет иметь этот размер после изменения разрешения экрана. - person Andreas; 31.07.2013
comment
И вам лучше использовать "primary", чем "left" для MouseClick(...). - person Samoth; 31.07.2013
comment
@mrt: модальные диалоги могут изменять положение кнопок в зависимости от их размера. В этом частном случае немодального диалогового окна безопасности Windows важно учитывать, что в зависимости от возможных методов идентификации размер вашего диалогового окна будет варьироваться. Например. когда у вас установлен считыватель смарт-карт или когда вы используете аутентификацию сетевого домена... - person Samoth; 31.07.2013
comment
@mrt Попробовав то, что вы предложили, это не работает ... Я пробовал просто перемещать мышь, но мышь не перемещается в нужное мне место. Я заметил, что если я беру WinWait (Безопасность Windows), то мышь двигается. Поэтому, если я запускаю скрипт до того, как появится окно, муза не двигается, но если окно уже открыто, мышь двигается. ??? - person 0gravity; 31.07.2013
comment
@0gravity: У вас работает пример из файла справки для MouseMove? Я бы очень удивился, если бы нет. По сути, хорошей идеей является использование WinWait() просто для того, чтобы убедиться, что окно существует, прежде чем вы начнете щелкать по нему! ;) - person Andreas; 01.08.2013
comment
@mrt MouseMove работает, если перед этим не выполнить WinWait(). Я знаю, что это странно, но вы можете попробовать это сами... этого не произойдет с другими окнами, такими как блокнот, Firefox и т. Д. - person 0gravity; 01.08.2013

Я знаю, что это устарело, но я только что столкнулся с этой проблемой.
Я смог решить ее, используя следующее, когда окно было активным:

ControlClick("Windows Security", "", "[CLASS:Button;INSTANCE:2]")

Это не работало, если я включал TEXT:&Install this driver software anyway в идентификатор элемента управления.

person Marcus    schedule 16.12.2013