Что нового

[Автоматизация] Как изменить состояние UAC и перезагрузить компьютер, если требуется?

Статус
Закрыто для дальнейших ответов.

Yuliya

Новичок
Сообщения
5
Репутация
0
Всем привет! Как с помощью AutoIt изменить состояние UAC и перезагрузить компьютер, если требуется?
 

---Zak---

Скриптер
Сообщения
455
Репутация
120
По поиску (http://ru.lmgtfy.com/?q=turn uac off cmd) пишут можно сделать так:


Пример реализации через CMD:

Disable UAC

Код:
C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f

Enable UAC

Код:
C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f

After you enable or disable UAC, you will have to reboot your computer for the changes to take effect.

Видимо значит надо по ключу в реестре добавить/отредактировать параметр и перезагрузить ПК...
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
;D Вот совсем недавно, буквально на днях, пришла в голову мысль что бот в определённый момент должен закончить работу и выключить компьютер.
Решение "в лоб" получилось вот такое

Код:
Send("^{ESC}")
Send("!{F4}")
Send("{ENTER}")


Сами понимаете - выключить компьютер или перезагрузить компьютер завистит от того какое действие было последним.
 

lastangel

Новичок
Сообщения
39
Репутация
0
Выключить UAC:
Код:
RegWrite("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System", "ConsentPromptBehaviorAdmin", "REG_DWORD", "0")


Включить UAC:
Код:
RegWrite("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System", "ConsentPromptBehaviorAdmin", "REG_DWORD", "1")


П.С. В начало скрипта добавь #RequireAdmin
 
Автор
Y

Yuliya

Новичок
Сообщения
5
Репутация
0
[Автоматизация] Re: [Автоматизация] Как изменить состояние UAC и перезагрузить компьютер, если тре

Почему изменяем ветку ConsentPromptBehaviorAdmin? Можно установить в реестре значения вне зависимости какое текущее состояние (UAC или без UAC)?

При изменении состояния UAC в реестре меняется только значение EnableLUA (0 или1)
Может правильней будет изменять значение в EnableLUA и перезагружать компьютер?

RegWrite("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System", "EnableLUA", "REG_DWORD", "1")
Run(@ComSpec & ' /c shutdown -r')
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Yuliya,
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.




Тема закрыта.
 
Статус
Закрыто для дальнейших ответов.
Верх