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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   [решено] Проблемы с копированием в папку "Documents and Settings\Администратор" (http://forum.oszone.net/showthread.php?t=88714)

Алексей Н. 16-08-2007 13:41 628482

Проблемы с копированием в папку "Documents and Settings\Администратор"
 
Здравствуйте все!
Столкнулся с таким вопросом.
Некоторые программы хранят свои настройки в системной папке "Documents and Settings\Администратор\Application Data". (Например я столкнулся с таким в Opera и TheBat). Во время установки Оперы я пытаюсь скопировать папку с профилем в "Documents and Settings\Администратор\Application Data\Opera\Opera\profile" при помощи такой команды:
Код:

xcopy "%systemdrive%\Install\profile" "%systemdrive%\Documents and Settings\Администратор\Application Data\Opera\Opera\profile" /y/i/q
У меня получается так, что все копируется, но при этом системной папкой для учетной записи "Администратор" становится "Администратор.СОМР". И, соответственно, все что копируется в папку Администратор не имеет силы.
Такое ощущение, что учетная запись "Администратор" создается позднее чем выполняеся файл cmdlines.txt.
Подскажите как во время установки можно что-то скопировать в системную папку администратора.

d petr 16-08-2007 13:55 628496

Цитата:

Цитата Алексей Н.
Администратор.СОМР

При чистой установке такого не должно быть. Это происходит потому, что установка идет в режиме обновления.
Цитата:

Цитата Алексей Н.
Подскажите как во время установки можно что-то скопировать в системную папку администратора.

Используйте переменную %APPDATA%

d petr 16-08-2007 14:59 628549

Наверное я ошибся - %APPDATA% во время установки будет не для администратора... Тогда выход один - устанавливать Windows не поверх, а заново.

vserd 16-08-2007 15:05 628555

Алексей Н.,
на T12 запусти командную строку (shift-f10), и посмотри есть у тебя администратор или нет, если нет, тогда будет создана другая учетка при первом входе в систему.

Petya V4sechkin 16-08-2007 15:21 628567

Цитата:

Цитата Алексей Н.
Такое ощущение, что учетная запись "Администратор" создается позднее чем выполняеся файл cmdlines.txt.

Так и есть.

Цитата:

Подскажите как во время установки можно что-то скопировать в системную папку администратора.
А почему только администратора? Остальные учетные записи, которые будут создаваться впоследствии, обязательно должны быть лишены этой привилегии?

Используйте переменную %UserProfile%.
На этапе T-12 (во время выполнения Cmdlines.txt) она будет содержать путь к профилю Default User, который используется как шаблон при создании новых учетных записей.
После перезагрузки и первого входа в систему переменная %UserProfile% содержит путь к профилю текущего пользователя. Так что если вам нужно скопировать что-то только для Администратора, перенесите выполнение cmd-файла на RunOnceEx / RunOnce / GuiRunOnce.

rizz 16-08-2007 15:25 628571

Цитата:

Цитата Алексей Н.
xcopy "%systemdrive%\Install\profile" "%systemdrive%\Documents and Settings\Администратор\Application Data\Opera\Opera\profile" /y/i/q >>>

а Администратор пишется в кодировке 866? Ђ¤¬Ё*Ёбва*в®а (тут некорректно вставилось надо в AkelPad конвертить)

Алексей Н. 16-08-2007 16:50 628614

Спасибо всем ответившим.
Получилось сделать как советовал Petya V4sechkin. Единственное что, в папке Default User остается папка Опера, которая там не нужна. Но это удаляется легко из того же батника.
С этим вопросом разобрался.
Можно вдогонку еще пару вопросов, чтобы не плодить тем?
Учетные записи действительно создаются при входе в систему. И в связи с этим установка из RunOnceEx / RunOnce / GuiRunOnce на мой взгляд более приближена к реальным условиям, когда приложения устанавливаются после полной установки системы. И, вроде разобравшись с батниками и общими принципами, думаю попробовать использовать RunOnce. А вопросы такие:
Есть ли принципиальные различия между запусками батника из cmdlines.txt и RunOnce? Типа есть ли какие-то функции, которые можно выполнить только из cmdlines.txt, или наоборот только из RunOnce?
При использовании RunOnceEx в реестр вносятся некоторые записи. Они так и останутся болтаться в рестре, или можно как-то автоматизировать их удаление?
RunOnceEx выглядит, конечно, покрасивее, чем командная строка, но есть ли какие-то более существенные преимущества?

d petr 16-08-2007 17:15 628624

Цитата:

Цитата Алексей Н.
При использовании RunOnceEx в реестр вносятся некоторые записи. Они так и останутся болтаться в рестре, или можно как-то автоматизировать их удаление

Действия из RunOnceEx выполняются один раз и строки сами удаляются из реестра.

dimank 19-08-2007 22:36 629890

На счет оперы
Она у меня стоит на диске Д
После переустановке системы выношу только ярлык и все.


TheBat
Она у меня тоже стоит на Д
Тоже востонавливаю ярлык и регистрирую программу

Алексей Н. 20-08-2007 01:02 629947

dimank
Для простой установки полностью согласен.
Но вопрос то был о восстановлении всех настроек. То бишь закладки в Опере, настройки почтового ящика и сам почтовый ящик в Мыше.
Все это лежит в учетных записях пользователей. Плюс кое-какие ключи в реестре, чтобы сделать эти приложения по умолчанию.
Сейчас делаю все через RunOnceEx, вообще красота!

dimank 20-08-2007 09:43 630040

Просто надо при установке оперы и бата профили установить в папку с программой
В опере использовать 1 профиль для всех там галку надо поставить. Все закладки и настройки сохраняются если пути после установки остаются прежними.

В бате нужно использовать папку программы для ящиков, После переустановке запускаем бат щелкаем пару раз далее он сам показывает установленные ящики нажимаем ок и все программа запускается и все настройки сохранен, и все письма тоже осталось вести код регистрации.

И для бата не надо создаваь ярлыки он сам их создаст в пуске


Время: 10:28.

Время: 10:28.
© OSzone.net 2001-