Войти

Показать полную графическую версию : [решено] Проблемы с копированием в папку "Documents and Settings\Администратор"


Алексей Н.
16-08-2007, 13:41
Здравствуйте все!
Столкнулся с таким вопросом.
Некоторые программы хранят свои настройки в системной папке "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
Администратор.СОМР
При чистой установке такого не должно быть. Это происходит потому, что установка идет в режиме обновления.
Подскажите как во время установки можно что-то скопировать в системную папку администратора.
Используйте переменную %APPDATA%

d petr
16-08-2007, 14:59
Наверное я ошибся - %APPDATA% во время установки будет не для администратора... Тогда выход один - устанавливать Windows не поверх, а заново.

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

Petya V4sechkin
16-08-2007, 15:21
Такое ощущение, что учетная запись "Администратор" создается позднее чем выполняеся файл cmdlines.txt.
Так и есть.

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

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

rizz
16-08-2007, 15:25
xcopy "%systemdrive%\Install\profile" "%systemdrive%\Documents and Settings\Администратор\Application Data\Opera\Opera\profile" /y/i/q >>>

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

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

d petr
16-08-2007, 17:15
При использовании RunOnceEx в реестр вносятся некоторые записи. Они так и останутся болтаться в рестре, или можно как-то автоматизировать их удаление
Действия из RunOnceEx выполняются один раз и строки сами удаляются из реестра.

dimank
19-08-2007, 22:36
На счет оперы
Она у меня стоит на диске Д
После переустановке системы выношу только ярлык и все.


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

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

dimank
20-08-2007, 09:43
Просто надо при установке оперы и бата профили установить в папку с программой
В опере использовать 1 профиль для всех там галку надо поставить. Все закладки и настройки сохраняются если пути после установки остаются прежними.

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

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




© OSzone.net 2001-2012