Что нового

[Автоматизация] Работа с UAC

Stom

Новичок
Сообщения
1
Репутация
0
Доброго времени суток!
Только начал изучать AutoIt, первая тема, первые вопросы, прошу не пинать.
Итак, имеем:
Win 7 x86 Pro, AutoIt 3.3.14.2. Пытаюсь автоматизировать установку 7-Zip. Имеем код:
Код:
#requireadmin
$type_os = @OSArch
if ($type_os == "X86") then
	Run ('Z:\Distr\7z1604-x86.exe')
		WinWaitActive("7-Zip 16.04 Setup")
		Send("{ENTER}")
		WinWaitActive("7-Zip 16.04 Setup", "restart")
		Send("{ENTER}")
		WinWaitActive("7-Zip 16.04 Setup", "installed")
		Send("{ENTER}")
else
	Run ('Z:\Distr\7z1604-x64.exe')
		WinWaitActive("7-Zip 16.04 Setup")
		Send("{ENTER}")
		WinWaitActive("7-Zip 16.04 Setup", "restart")
		Send("{ENTER}")
		WinWaitActive("7-Zip 16.04 Setup", "installed")
		Send("{ENTER}")
endif

Если UAC включен:
1. Первая строка #requireadmin не закомментирована, получаем ошибку "Line 0. Error: Error opening the file"
2. Первая строка ;#requireadmin закомментирована - в трее появляется значек AutoIt и все на этом.

Если UAC отключен:
1. Первая строка ;#requireadmin закомментирована - происходит установка 7-zip.

И Сам вопрос - как заставить устанавливаться 7-zip при включенном UAC?
 

vovsla

Осваивающий
Сообщения
607
Репутация
36
Для выполнения любых консольных команд требующих повышенных прав нужно пользоваться консольной командой "runas"
 
A

Alofa

Гость
Vovsla сказал(а):
Для выполнения любых консольных команд требующих повышенных прав нужно пользоваться консольной командой "runas"
Stom сказал(а):
В данном случае этого достаточно.

Stom
Цитата из 7-Zip - Вопросы и ответы (FAQ).
Как установить 7-Zip в тихом режиме?

Используйте параметр "/S" для тихой установки и параметр "/D=dir" для выбора директории установки. Эти опции зависят от регистра. 7-Zip использует инсталлятор NSIS от Nullsoft.
 
Верх