Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка приложений (http://forum.oszone.net/forumdisplay.php?f=61)
-   -   Установка темы .cmd файлам (http://forum.oszone.net/showthread.php?t=79068)

Positiv 09-02-2007 22:18 547941

Установка темы .cmd файлам
 
Вообщем затеял я с помощью батника автоматом тему установить, запускаю его , а у меня вылазит окно с предпросмотром темы, т.е надо нажать ok, но хотелось бы сделать это как-нибудь автоматом. Кто шарит в AutoIt может вы поможите??? Или скажите, если в командникак какие-нибудь функции нажатия клавиш?
Содерживое cmd файла
Код:

start /wait %WinDir%\Resources\Themes\Aero.theme

amel27 10-02-2007 09:01 548036

http://forum.oszone.net/post-548035-104.html

Positiv 12-02-2007 18:58 549024

А откуда лучше запустьть скомпилированный exe'шник, из RunOnceEx не срабатывает. Может в GuiRunOnce прописать?

amel27 13-02-2007 06:48 549190

Из RunOnceEx не запустится, так как нужна регистрация под пользователем. GuiRunOnce уже лучше, но чтобы наверняка можно добавить в начало скрипта SLEEP или условие ожидания, например до появления панели задач:
Код:

AutoItSetOption("WinTitleMatchMode", 4)
WinWait ("classname=Shell_TrayWnd")


Vadikan 17-02-2007 03:51 551458

Цитата:

Из RunOnceEx не запустится, так как нужна регистрация под пользователем. GuiRunOnce уже лучше
RunOnceEx выполняется после входа в систему, равно как и GuiRunOnce. AFAIK, они выполняются одновременно :)

amel27 17-02-2007 12:03 551554

Vadikan
действительно, хотя для случая HKLM это выглядит весьма нелогично... :unsure:

Vadikan 17-02-2007 19:25 551727

amel27
Почему нелогично? Например, RunOnceEx ключи есть как в HKLM, так и в HKCU. Если нужно выполнить какую-либо команду однократно для каждого пользователя, то импорт нужно осуществлять в Default User (Т-12). Если же команду нужно выполнить однократно для компьютера, вне зависимости от того, кто войдет в систему первым, осуществляется импорт в HKLM (либо в HKCU после Т-12).

amel27 18-02-2007 07:55 551886

Vadikan
Тогда возникает логичный вопрос (пока теоретический): под какой учетной записью должен быть запущен процесс из HKLM?... Если под пользователем, то во-первых, есть риск что не хватит прав и затея провалится, во-вторых - кто будет чистить саму ветку RunOnceEx - система или пользователь?... т.е. опять-же проблема достаточности прав. ИМХО было бы логичней запускать под SYSTEM (аналогично политикам), но эта учетка имеет ограниченный профиль и для интерактивных процессов это скорей исключение чем правило...

З.Ы. В который раз убеждаюсь, что при работе с продуктами Microsoft опасно полагаться на логику... :blink:

Vadikan 18-02-2007 10:49 551912

amel27
Я, честно говоря, не понимаю при чем тут права учетной записи применительно к тому, из какого раздела реестра запускается команда. Я имел в виду, что параметры раздела RunOnceEx отрабатывает один раз, хоть в HKCU они прописаны, хоть в HKLM. И очищается в любом случае. Многократный запуск возможен только если на Т-12 в HCKU импортировать,

amel27 19-02-2007 07:38 552213

Vadikan
Цитата:

Я, честно говоря, не понимаю при чем тут права учетной записи
применительно к использованию этой ветки в скриптах и задачах администрирования, тут надо четко себе представлять кто, что и зачем... :) с HKCU все понятно, с установкой Windows тоже вопросов нет - первый вход всегда идет под админом


Время: 12:15.

Время: 12:15.
© OSzone.net 2001-