PDA

Показать полную графическую версию : Как перенести папку Мои документы на диск, подкл. при входе пользователя


Страниц : 1 [2] 3

Vadikan
15-10-2008, 03:36
нужно было заменить одинарные кавычки ` на ' »
Да, спасибо, я уже менял как-то, видимо слетели - это при публикации статьи слетает. Исправил в трех местах. Попробуйте снова.

P.S. В вашем файле твиков отсутствует заголовок.

Pit_bul
15-10-2008, 08:53
Всеравно не работает. Исправил кавычки и удалил три пробела в первом for в параметре delims.
скрипт отрабатывает но в реестре нет изменений.
это сам скрипт

for /f "usebackq tokens=3,3* delims==" %%i in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /v ProfilesDirectory') do set profiles=%%i
for /f "usebackq delims==" %%i in ('echo %profiles%') do set profiles=%%i
for /f "usebackq tokens=* delims==" %%i in ('DIR /B /AD-S "%profiles%" ^| FINDSTR /V /B /I /C:"All Users" /C:"%username%"') DO (
reg load HKEY_USERS\Custom "%profiles%\%%i\NTUSER.DAT"
reg import tweak.reg
reg unload HKEY_USERS\Custom )
exit


это его отработка

C:\1>for /F "usebackq tokens=3,3* delims==" %i in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /v ProfilesDirectory') do set profiles=%i
C:\1>for /F "usebackq delims==" %i in ('echo ') do set profiles=%i
C:\1>set profiles=echo
C:\1>for /F "usebackq tokens=* delims==" %i in ('DIR /B /AD-S "echo " | FINDSTR /V /B /I /C:"All Users" /C:"_¤┐Ё-Ёбва*вRа"') DO (
reg load HKEY_USERS\Custom "echo \%i\NTUSER.DAT"
reg import tweak.reg
reg unload HKEY_USERS\Custom
)
C:\1>(
reg load HKEY_USERS\Custom "echo \DIR /B /AD-S "echo " | FINDSTR /V /B /I /C:"All Users" /C:"_¤┐Ё-Ёбва*вRа"\NTUSER.DAT"
reg import tweak.reg
reg unload HKEY_USERS\Custom
)
Операция успешно завершена
C:\1>exit


а это tweak.reg
REGEDIT4
[HKEY_USERS\Custom\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
"Personal"=hex(2):5a,3a,5c,1c,3e,38,20,34,3e,3a,43,3c,35,3d,42,4b,00
"My pictures"=hex(2):5a,3a,5c,1c,3e,38,20,34,3e,3a,43,3c,35,3d,42,4b,5c,1c,3e,\
38,20,40,38,41,43,3d,3a,38,00

[HKEY_USERS\Custom\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\New]
"My Music"=hex(2):7a,3a,5c,1c,3e,38,20,34,3e,3a,43,3c,35,3d,42,4b,5c,1c,3e,4f,\
20,3c,43,37,4b,3a,30,00
"My Video"=hex(2):7a,3a,5c,1c,3e,38,20,34,3e,3a,43,3c,35,3d,42,4b,5c,1c,3e,38,\
20,32,38,34,35,3e,37,30,3f,38,41,38,00

Petya V4sechkin
15-10-2008, 09:54
нужно было заменить одинарные кавычки ` на '
Не нужно.

Исправил кавычки и удалил три пробела в первом for в параметре delims.
Не ищете легких путей, да? Вместо решения проблемы вы ее усугубляете.

видимо слетели - это при публикации статьи
Вадик, не позволяй себя запутать :)
Ничего не слетело, первоначальный вариант был рабочий. При использовании опции usebackq нужен ` вместо '

а это tweak.reg
Неправильный tweak.reg.
Вы сами-то его проверяли? Для тестирования замените HKEY_USERS\Custom\Software\Microsoft на HKEY_CURRENT_USER\Software\1 и смотрите, что у вас окажется в разделе HKEY_CURRENT_USER\Software\1\Windows\CurrentVersion\Explorer\User Shell Folders (ничего хорошего).

Pit_bul
15-10-2008, 10:48
Неправильный tweak.reg »
прошу прощения, экспортировал из Far - не проверял, сейчас исправил.

Я прикрепляю архив с файлами. 1.txt - это результат. В реестре других пользователей измениений не произошло. Я оставил пакетный файл без изменений включил только трансляцию команд в первой строчке.

Ничего не слетело, первоначальный вариант был рабочий. »
нельзя ли заполучить этот первоначальный вариант.

Petya V4sechkin
15-10-2008, 11:11
нельзя ли заполучить этот первоначальный вариант.
Замените ' на `

Pit_bul
15-10-2008, 12:15
Виноват.
Но нивариант с `, ни вариант с ' не работают, в реестре изменений нет. Может в самом скрипте есть ошибка. У вас он отрабатывает нормально с изменениями других пользователей?

Petya V4sechkin
15-10-2008, 12:16
Но нивариант с `, ни вариант с ' не работают
Ну так выложите результаты!

У вас он отрабатывает нормально
Да.

Pit_bul
15-10-2008, 12:21
Выложить можно также в архиве?

Petya V4sechkin
15-10-2008, 12:22
Pit_bul, как угодно.

Pit_bul
15-10-2008, 12:26
Вот...

Petya V4sechkin
15-10-2008, 12:32
Pit_bul, вы неправильно скопировали содержимое статьи.
В этой строке:
for /f "usebackq tokens=3,3* delims== " %%i in (`reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /v ProfilesDirectory`) do set profiles=%%i
после delims== не пробелы, а символ табуляции.

Pit_bul
15-10-2008, 12:53
после delims== не пробелы, а символ табуляции. »
В яблочко!!!

Pit_bul
05-11-2008, 07:04
Все получилось, все здорово, но в процессе эксплуатации вылез косяк. Некоторые программы по умолчанию сохраняют файлы в "Мои документы" - которые лежат в "C:\Documents and Settings\user\Мои документы\" - эта папка создается при создании пользователя хотя при создании пользователя "Мои документы" ссылаются на Z:\Мои документы


REGEDIT4

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]

"Personal"=hex(2):5a,3a,5c,1c,3e,38,20,34,3e,3a,43,3c,35,3d,42,4b,00


Папка обязательно должна лежать на диске Z:. Возможно ли при создании пользователя на Z: создавать папку user\Мои документы и не создавать C:\Documents and Settings\user\Мои документы\

Vadikan
05-11-2008, 10:43
Некоторые программы по умолчанию сохраняют файлы в "Мои документы" - которые лежат в "C:\Documents and Settings\user\Мои документы\" »
Посмотрите тут http://vadikan.spaces.live.com/Blog/cns!3270464DC78ABAEE!264.entry

Pit_bul
05-11-2008, 12:17
Посмотрел. Как сделать, чтобы при создании пользователя симлинк "Мои документы" ссылался на "z:\username\Мои документы"?

Blast
05-11-2008, 12:26
Pit_bul, а если поменять путь к Моим документам здесь: HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders

Pit_bul
05-11-2008, 13:47
а если поменять путь к Моим документам здесь: HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders »

Собственно для этого тема и заводилась и результат вышел такой при создании пользователя
- папака "Мои документы" которая лежит на столе ссылается на z:\Мои документы
- в профиле пользователя также создается эта папка т.е. C:\Documents and Settings\user\Мои документы\

отсюда и неразбериха, user поработал в какой-нибудь софтине, нажал "Сохранить...", софтина ему по умолчанию предлагает C:\Documents and Settings\user\Мои документы\, user соглашается. Тут же лезет через папку "Мои документы" на рабочем столе и не видит своего файла потому-что через реестр при создании пользователя задается HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal=z:\Мои документы.

У меня такая идея - в профиле по умолчанию задать Personal = z:\uzername\Мои документы, а C:\Documents and Settings\user\Мои документы не создавать.

Pit_bul
10-11-2008, 08:58
Подскажите пожалуйста, как создаются папки при создании нового пользователя?

Petya V4sechkin
10-11-2008, 09:23
Pit_bul, в смысле?

Pit_bul
10-11-2008, 09:57
в Documents and Settings... для решения задачи постом выше.




© OSzone.net 2001-2012