PDA

Показать полную графическую версию : [решено] Экспорт/импорт сценария редактора групповых политик


9119
02-05-2012, 19:47
Win 7 SP1 RUS х64 Ultimate

В Редакторе групповых политик прописан запуск батника при выходе из системы...
http://i34.fastpic.ru/thumb/2012/0502/21/85932ba17de87f1235daa7e9094e3221.jpeg (http://fastpic.ru/view/34/2012/0502/85932ba17de87f1235daa7e9094e3221.jpg.html)
Возможно как-то сохранить/экспортировать сценарий? (как в планировщике!...или другим способом)..Чтобы после переустановки оси, его импортировать.

Iska
02-05-2012, 20:45
Конечно. А в чём проблема? Не можете найти, где он расположен?

9119
02-05-2012, 21:04
Iska, именно...

Iska
02-05-2012, 21:13
Выделите строку в таблице, нажмите кнопку «Изменить…». В появившемся диалоговом окне «Изменение сценария» в поле «Имя сценария» будет указан полный путь к файлу сценария. Найдите по этому пути файл сценария. Его и сохраняйте.

9119
02-05-2012, 22:11
Iska, вы меня не совсем поняли...

в моем случае файл сценария - это install.bat
И где он лежит - я знаю..

Меня интересует где хранится инфа о том, что я добавил этот батник для запуска при выходе из системы??

Задача такая - переустановил систему...применил твик или что-то в этом роде... и запись в редакторе групповых политик, о запуске нужного мне батника уже есть....

P.s. В планировщике, например, есть возможность экспорта/импорта задач...
в редакторе групповых политик есть подобная функция?
Или может в ручную можно..!? (через реестр!?)

leonty
02-05-2012, 22:47
после того, как ты прописал запуск батника при выходе из системы, в конфигурационном файле
C:\Windows\System32\GroupPolicy\gpt.ini добавилась информация по идентификатору политики

[General]
gPCUserExtensionNames=[{42B5FAAE-6536-11D2-AE5A-0000F87571E3}{40B66650-4972-11D1-A7CA-0000F87571E3}]
Version=262144
а в файле C:\Windows\System32\GroupPolicy\User\Scripts\scripts.ini ссылка на файл и параметры, с которыми он должен будет запущен. как то

[Logoff]
0CmdLine=D:\var\install.bat
0Parameters=

Iska
03-05-2012, 03:44
Задача такая - переустановил систему...применил твик или что-то в этом роде... и запись в редакторе групповых политик, о запуске нужного мне батника уже есть.... »
Насколько мне известно, на уровне локальных машин, вне домена, сие не автоматизировалось. Разве что, как описал выше leonty, пытаться манипулировать содержимым «%SystemRoot%\system32\GroupPolicy\».

Vadikan
03-05-2012, 12:23
9119, как я понял, речь о домашнем компьютере. Тогда зачем вам политика? Можно планировщиком сделать по событию 7002 от winlogon в журнале Система. Задачу можно создать из командной строки, в т.ч. и при установке ОС.

См. также Как запустить программу при выходе из сна или гибернации (http://www.outsidethebox.ms/12241/)

9119
03-05-2012, 13:18
leonty, после добавления строк в файлы, которые вы указали-сценарий добавляется, но не Применяется.
Все равно нужно сходит в редактор политик и нажать кнопку "применить"..тогда работает.
А хотелось бы полноценый способ.

Vadikan, да комп домашний...попробовал через планировщик по вашему совету...

Задачу создал по событию 7002 от Winlogon в журнале система...
Но почему-то не срабатывает батник....
Причем если запустить задачу из планировщика в ручную - все пашет как положено...
Не срабатывает именно при выходе из системы
В чем может быть проблема?

t3mk4
03-05-2012, 17:02
Можно сохранить шаблон политики безопасности. Изучайте http://technet.microsoft.com/ru-ru/library/cc758219%28v=ws.10%29.aspx

Iska
03-05-2012, 17:18
t3mk4, в шаблон политики безопасности рассматриваемый предмет разве входит? То, о чём Вы говорите, соответствует (и может управляться) более «короткой» оснастке «secpol.msc».

9119
03-05-2012, 17:22
t3mk4, я не на столько силен, чтобы "одолеть" эту ссылку!
Может объясните понятнее, если вы в курсе конечно.

t3mk4
03-05-2012, 17:28
Хм. Дома проверю, как-то переносил, но давно было.

t3mk4
03-05-2012, 17:55
me не совсем прав, те шаблоны тоже нужны, но еще нужно сохранять и копировать скрипты (ini и все что там создается) в\из C:\Windows\System32\GroupPolicy\ и еще какие-то файлы с шаблонами. Точно не помню было очень давно.

9119
03-05-2012, 18:25
Пока самый простой/быстрый способ, как я понимаю - добавить строчки (или заменить .ini файлы) как говорил leonty, и нажать отдельно кнопку "применить" .
Хотелось бы полноценый способ..без танцев с бубуном.

Vadikan
03-05-2012, 19:05
9119, гм... не заметил, что вы исправили свой пост.

Убедитесь, что в качестве источника указан Microsoft-Windows-Winlogon. Если все равно не работает, экспортируйте задание в XML и прикрепите.

9119
03-05-2012, 21:19
Vadikan, источник правильный
http://i36.fastpic.ru/big/2012/0503/12/23b277a074e3825e314e40f846f37d12.jpg (http://fastpic.ru/)

Задачу прикрепил.

Vadikan
03-05-2012, 23:54
9119, на вкладке "Общие" установите переключатель "Выполнять вне зависимости от регистрации пользователя" (на учетной записи д.б. пароль).

leonty
04-05-2012, 00:39
Пока самый простой/быстрый способ, как я понимаю - добавить строчки (или заменить .ini файлы) как говорил leonty, и нажать отдельно кнопку "применить" .
Хотелось бы полноценый способ..без танцев с бубуном. »
В файле C:\Windows\System32\GroupPolicy\gpt.ini есть параметр Version
[General]
gPCUserExtensionNames=[{42B5FAAE-6536-11D2-AE5A-0000F87571E3}{40B66650-4972-11D1-A7CA-0000F87571E3}]
Version=262144 »
Из названия понятно, что он означает. На одном из ресурсов я встретил такое описание
Номер текущей версии объекта групповой политики. При создании объекта групповой политики номер версии равен 0 и увеличивается на единицу при каждом изменении объекта групповой политики
Тут стоит отметить один нюанс. Изменение объекта групповой политики, о котором говорится в описании, является атомарным. Ссылаясь на википедию
Атомарность атрибутов

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

Одно и то же значение может быть атомарным или неатомарным в зависимости от смысла этого значения. Например, значение «4286» является

атомарным, если его смысл — «пин-код кредитной карты» (при разбиении на части или переупорядочивании смысл теряется)

неатомарным, если его смысл — «набор цифр» (при разбиении на части или переупорядочивании смысл не теряется)

Хорошим способом принятия решения о необходимости разбиения атрибута на части является вопрос: «будут ли части атрибута использоваться по отдельности?». Если да, то атрибут следует разделить (но так, чтобы сохранились осмысленные части атрибута). Далее необходимо снова задаться тем же вопросом для новой структуры и так до тех пор, пока не останется атрибутов, допускающих разбиение.
Нормально так завернули, да? :)
Попробую на примере. Когда я открыл консоль gpedit.msc, значние параметра Version в gpt.ini было 262144. Затем я прописываю выполнение батника при выходе из системы. Значение меняется на 393216. т.е. увеличивается на 131072. После я снова в консоли gpedit.msc убираю выполнение этого батфайла при выходе. Значение параметра Version в gpt.ini становится 524288. Т.е. увеличивается еще на 131072.
В общем смысл, когда мы изменили 1 параметр политики в системе произошло 131072 изменения (где и что меняется, я не разбирался. есть желание? пожалуйста)). Если поменять другой параметр, значение окажется совсем иным.

Пока писал все это, забыл к чему вел. :)
и нажать кнопку "применить"..тогда работает. »
вот чтобы не нажимать эту кнопку :)

9119
04-05-2012, 10:16
Vadikan, спасибо. Этой галки мне и не хватало. Все работает. :yahoo:
(теперь можно просто импортировать задачу через командную строку)

leonty,
для чистоты эксперемента - удалил сценарий запуска батника из gpedit.msc и удалил файлы: gpt.ini и scripts.ini.
- Запустил gpedit.msc... сразу создался файл gpt.ini..значение = 524288
- Добавил сценарий запуска батника--> создался файл scripts.ini. Значение в gpt.ini = 524288 (такое же).
- Удалил сценарий запуска батника--> файлы gpt.ini и scripts.ini на месте...
Причем в них ничего не изменилось. Значение в gpt.ini - по прежнему 524288
Видать не здесь загвоздка.




© OSzone.net 2001-2012