Экспорт реестра в файл

Обсуждение программ nnCron и nnCron LITE

Экспорт реестра в файл

Postby SetQ » Wed, 15 Apr 2009, 20:42

Привет!

Необходимо экспортировать ветвь реестра в файл, использую regedit:
Code: Select all
START-APPW: regedit /e С:\Buddy.reg "HKEY_CURRENT_USER\Software\Edward Leigh\Bookmark Buddy\3.0"


Не работает!

А из коммандной строки такая строчка работает (строчка как в логе nnCron'а):
Code: Select all
regedit /e C:\Buddy.reg "HKEY_CURRENT_USER\Software\Edward Leigh\Bookmark Buddy\3.0"


Если экспортировать ветку без пробелов в пути, то работает:
Code: Select all
START-APPW: regedit /e С:\Buddy.reg "HKEY_CURRENT_USER\Software"


Пробовал добавлять кавычек - ', '', "", """, """" - не помогают. Подскажите, в чём дело?
SetQ
 
Posts: 11
Joined: Wed, 15 Apr 2009, 20:32

Re: Экспорт реестра в файл

Postby VoidVolker » Wed, 15 Apr 2009, 21:17

Возможно так сработает:
Code: Select all
START-APPW: regedit /e С:\Buddy.reg %QUOTE%HKEY_CURRENT_USER\Software\Edward Leigh\Bookmark Buddy\3.0%QUOTE%

Либо через бат/ком файл.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2923
Joined: Tue, 25 Apr 2006, 17:56

Re: Экспорт реестра в файл

Postby SetQ » Wed, 15 Apr 2009, 22:21

Похоже вот в чём дело: nnCron запускает regedit от одного имени, а когда я сам его запускаю - то от другого, потому что HKEY_CURRENT_USER\Software разные получаются, раз в 20 размер отличается. И когда nnCron запускает, то от его имени в HKEY_CURRENT_USER\Software нет ветки Edward Leigh\Bookmark Buddy\3.0.

Один и тот же файл 1.cmd со строчкой
regedit /e C:\Buddy.reg "HKEY_CURRENT_USER\Software\Edward Leigh\Bookmark Buddy\3.0"
если я запуская - один результат, а если nnCron - то другой.

через 10 мин. ;)

Вот! Вот так работает:

Code: Select all
AsLoggedUser
Action:
START-APPW: regedit /e C:\Buddy.reg "HKEY_CURRENT_USER\Software\Edward Leigh\Bookmark Buddy\3.0"
SetQ
 
Posts: 11
Joined: Wed, 15 Apr 2009, 20:32

Re: Экспорт реестра в файл

Postby VoidVolker » Thu, 16 Apr 2009, 10:45

А ну да, так и надо - просто ннкрон работает от имени пользователя SYSTEM. Этот момент указан в помощи:
Ключевые слова nnCron > Работа с реестром (registry)
2) Не стоит с помощью nnCron пытаться работать с пользовательской веткой реестра HKEY_CURRENT_USER. nnCron выполняется от имени SYSTEM и не "видит" эту ветку, поскольку в контексте пользователя SYSTEM ветки остальных пользователей располагаются в разделе HKEY_USERS. Под Win2000/XP вы можете воспользоваться словом NAME2SIDS, чтобы сгенерировать SID-строку и с ее помощью получить доступ к пользовательским веткам HKEY_USERS.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2923
Joined: Tue, 25 Apr 2006, 17:56

Re: Экспорт реестра в файл

Postby SetQ » Sat, 18 Apr 2009, 14:52

Ещё такой вопрос, не совсем про реестр, но здесь спрошу :)

Есть переменна %FOLDER-APP-DATA%, и она возвращает С:\Documents and Settings\UserName\Application Data\, но не всегда! Иногда аналогичную папку С:\Documents and Settings\LocalService\Application Data\ если не поставать AsLoggedUser.

Можно пояснить почему не всегда?
SetQ
 
Posts: 11
Joined: Wed, 15 Apr 2009, 20:32

Re: Экспорт реестра в файл

Postby VoidVolker » Sun, 19 Apr 2009, 08:39

Есть переменна %FOLDER-APP-DATA%, и она возвращает С:\Documents and Settings\UserName\Application Data\, но не всегда! Иногда аналогичную папку С:\Documents and Settings\LocalService\Application Data\ если не поставать AsLoggedUser.

Можно пояснить почему не всегда?

Так ведь выше написано: для разных пользователей соответственно и папки их профилей будут разными. Для System - одна папка, для User - другая. Все просто - для того и используются переменные окружения, чтобы динамически получать данные текущего пользователя.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2923
Joined: Tue, 25 Apr 2006, 17:56

Re: Экспорт реестра в файл

Postby SetQ » Sun, 19 Apr 2009, 13:30

Я немного о другом. Одна и таже константа %FOLDER-APP-DATA% в одной и той же (или в разных?) задаче возваращает разные значения если не стоит AsLoggedUser. Может я и ошибаюсь, не пытался повторять, может показалось ;) Но вроде с AsLoggedUser всегда одинаково работает.
SetQ
 
Posts: 11
Joined: Wed, 15 Apr 2009, 20:32

Re: Экспорт реестра в файл

Postby VoidVolker » Sun, 19 Apr 2009, 22:12

FOLDER-APP-DATA - не константа, а переменная, и не просто, а переменная окружения. Есстественно она будет разной - потому что для каждого пользователя она может быть как разной (если запуск программы осуществляется в папке профиля пользователя), так и одинаковой. Потому, что это папка, в которой запускается программа и ее можно указать при запуске, а можно и не указывать. Опять же - без AsLoggedUser программа запускается от имени ползователя System, а с AsLoggedUser- соответственно текущий залогиненный пользователь.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2923
Joined: Tue, 25 Apr 2006, 17:56

Re: Экспорт реестра в файл

Postby SetQ » Mon, 20 Apr 2009, 20:50

Ага, вот: в версии 1.91.1083.0
Code: Select all
#( test
NoActive
\ AsLoggedUser
Action:
MSG: %FOLDER-APP-DATA%
)#
и
Code: Select all
#( test
NoActive
AsLoggedUser
Action:
MSG: %FOLDER-APP-DATA%
)#
работают одинаково. А про то что разные значения возвращает - вот здесь http://nncron.ru/forums/viewtopic.php?f=2&t=9817 тоже самое описано :)

А именно: для одного и того же пользователя в одной и той же задаче одна переменная окружения в версии 1.91 может возвращать разные значения. Вроде так.
SetQ
 
Posts: 11
Joined: Wed, 15 Apr 2009, 20:32

Re: Экспорт реестра в файл

Postby VoidVolker » Mon, 20 Apr 2009, 22:05

Все, иди читать мануалы на мсдн. Там все отлично расписано.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2923
Joined: Tue, 25 Apr 2006, 17:56


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 2 guests