Показать полную графическую версию : Переименование "Рабочего стола"
В природе ещё есть программы, которые не работают с не англицкими символами в именах папок, посему хотелось бы как минимум переименовать в самом дистибутиве "Рабочий стол" на "Desktop" и "Мои документы" на "Docs" или типа того, чтобы новые имена ставились полностью вместо привычных русских, т. е. при создании пользователей и в реестре все ссылки после установки системы были правильными. Инфы по этому поводу не нашёл, да и вообще - возможно ли такое без редактирования многих файлов дистрибутива, или же достаточно сделать изменение в одном файле конфигурации (как в случае с переименованием админа и гостя)? Остальное, например сокращение длины "Documents and Settings" до 8-и символов можно сделать в winnt.sif, а вот с рабочим столом действительно вопрос. Если у кого-то возникала такая же безумная идея или вы знакомы с решением, прошу поделиться опытом :)
Неужели никто ничего подобного не делал? %)
simplix
Возможно, надо посмотреть в shell32.dll. Я точно знаю, что элементы меню Пуск (Стандартные, Калькулятор и прочие) берутся оттуда. С другой стороны, при установке MUI названия папок Рабочий стол, Мои документы меняются каким-то образом на русские... Сорри, ничем конкретным помочь не могу.
Попробую помочь я:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]
"AppData"="C:\\Documents and Settings\\Shadow\\Application Data"
"Cookies"="C:\\Documents and Settings\\Shadow\\Cookies"
"Desktop"="C:\\Documents and Settings\\Shadow\\Desktop"
"Favorites"="C:\\Documents and Settings\\Shadow\\Favorites"
"NetHood"="C:\\Documents and Settings\\Shadow\\NetHood"
"Personal"="C:\\Documents and Settings\\Shadow\\My Documents"
"PrintHood"="C:\\Documents and Settings\\Shadow\\PrintHood"
"Recent"="C:\\Documents and Settings\\Shadow\\Recent"
"SendTo"="C:\\Documents and Settings\\Shadow\\SendTo"
"Start Menu"="C:\\Documents and Settings\\Shadow\\Start Menu"
"Templates"="C:\\Documents and Settings\\Shadow\\Templates"
"Programs"="C:\\Documents and Settings\\Shadow\\Start Menu\\Programs"
"Startup"="C:\\Documents and Settings\\Shadow\\Start Menu\\Programs\\Startup"
"Local Settings"="C:\\Documents and Settings\\Shadow\\Local Settings"
"Local AppData"="C:\\Documents and Settings\\Shadow\\Local Settings\\Application Data"
"Cache"="C:\\Documents and Settings\\Shadow\\Local Settings\\Temporary Internet Files"
"History"="C:\\Documents and Settings\\Shadow\\Local Settings\\History"
"My Pictures"="C:\\Documents and Settings\\Shadow\\My Documents\\My Pictures"
"Fonts"="C:\\WINDOWS\\Fonts"
"My Music"="C:\\Documents and Settings\\Shadow\\My Documents\\My Music"
"Administrative Tools"="C:\\Documents and Settings\\Shadow\\Start Menu\\Programs\\Administrative Tools"
"CD Burning"="C:\\Documents and Settings\\Shadow\\Local Settings\\Application Data\\Microsoft\\CD Burning"
"My Video"=""
Приведена ветвь реестра, отвечающая за системные папки ОС ХР (eng_MUI, у русской другие значения по-умолчанию) у текущего пользователя. Достаточно поменять значение в ходе unattended-установки. При большом желании можно сделать то же непосредственно в дистрибутиве, в соответствующем inf-файле ОС (если не ошибаюсь, hivedef.inf).
Я пользуюсь таким bat-скриптом для подмены расположения временных папок на нужное место:
@echo off
set temp=z:\temp
md %temp%\UTF\%username%
reg add "hkcu\Environment" /v TEMP /t reg_sz /d "%temp%\UTF\%username%" /f
reg add "hkcu\Environment" /v TMP /t reg_sz /d "%temp%\UTF\%username%" /f
rem Для следующих двух строк нужно дать разрешение на СОЗДАНИЕ подразделов в соответствующей ветке реестра для соответствующей группы юзеров.
reg add "hklm\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v TEMP /t reg_sz /d "%temp%" /f
reg add "hklm\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v TMP /t reg_sz /d "%temp%" /f
md %temp%\TIF\%username%
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v Cache /t reg_sz /d "%temp%\TIF\%username%" /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Explorer\user Shell Folders" /v Cache /t reg_expand_sz /d "%temp%\TIF\%username%" /f
Думаю, по примеру разобраться что-к чему трудностей не представляет.
Удачи.
Еще можно попробывать изменить через HIVEDEF.INF, есть правда одно но: в некоторых inf`ах дистрибутива встречаются явные указания на эти папки (обычно они вынесены в секцию strings), поэтому скорее всего править надо и в них то-же, а при этом могут возникнуть проблемы с подписанными inf`ами
XXXlerЕще можно попробывать изменить через HIVEDEF.INF
я так и сказал)
>
в некоторых inf`ах дистрибутива встречаются явные указания на эти папки (обычно они вынесены в секцию strings), поэтому скорее всего править надо и в них то-же, а при этом могут возникнуть проблемы с подписанными inf`ами
потому один из самых лучших вариантов - менять на последних стадиях установки ОС, до первой перезагрузки, предварительно создав нужные папки... как описано выше ;)
ShaddyR, сорри не заметил :)
Спасиб ребята, в HIVEDEF.INF я давно пробовал менять, не помогало, изменения в реестре тоже не помогают, т. е. папки новых юзеров не создаются согласно записям в реестре или записям в HIVEDEF.INF. В ресурсах тоже искал, но придётся поискать ещё тщательнее.
simplixт. е. папки новых юзеров не создаются согласно записям в реестре и не будут, думаю, если использовать указанную ветвь. Изменения в ней применяются под текущим пользователем, а не для создаваемого вновь.
ShaddyR
Ессно я говорил о HKLM :)
Solid Snake
30-06-2006, 22:29
Попробую помочь я:
Цитата:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]
"AppData"="C:\\Documents and Settings\\Shadow\\Application Data"
"Cookies"="C:\\Documents and Settings\\Shadow\\Cookies"
"Desktop"="C:\\Documents and Settings\\Shadow\\Desktop"
"Favorites"="C:\\Documents and Settings\\Shadow\\Favorites"
"NetHood"="C:\\Documents and Settings\\Shadow\\NetHood"
"Personal"="C:\\Documents and Settings\\Shadow\\My Documents"
"PrintHood"="C:\\Documents and Settings\\Shadow\\PrintHood"
"Recent"="C:\\Documents and Settings\\Shadow\\Recent"
"SendTo"="C:\\Documents and Settings\\Shadow\\SendTo"
"Start Menu"="C:\\Documents and Settings\\Shadow\\Start Menu"
"Templates"="C:\\Documents and Settings\\Shadow\\Templates"
"Programs"="C:\\Documents and Settings\\Shadow\\Start Menu\\Programs"
"Startup"="C:\\Documents and Settings\\Shadow\\Start Menu\\Programs\\Startup"
"Local Settings"="C:\\Documents and Settings\\Shadow\\Local Settings"
"Local AppData"="C:\\Documents and Settings\\Shadow\\Local Settings\\Application Data"
"Cache"="C:\\Documents and Settings\\Shadow\\Local Settings\\Temporary Internet Files"
"History"="C:\\Documents and Settings\\Shadow\\Local Settings\\History"
"My Pictures"="C:\\Documents and Settings\\Shadow\\My Documents\\My Pictures"
"Fonts"="C:\\WINDOWS\\Fonts"
"My Music"="C:\\Documents and Settings\\Shadow\\My Documents\\My Music"
"Administrative Tools"="C:\\Documents and Settings\\Shadow\\Start Menu\\Programs\\Administrative Tools"
"CD Burning"="C:\\Documents and Settings\\Shadow\\Local Settings\\Application Data\\Microsoft\\CD Burning"
"My Video"=""
Можно узнать, а обязательно применение двойных слэшей в данных путях или это в .REG файле ошибка? Просто мне никогда раньше указание путей двойными слэшами не попадалось...
В .reg-файле - да.
Слэш \ и кавычка " в значении параметров экранируются слэшем - \\ и \".
Solid Snake
30-06-2006, 23:51
vampik
Спасибо. А имя юзера в путях переменной задать можно? В своём nLite nuhi каким-то образом реализовал перемену "AppData" и других, вне зависимости от имени юзера. Вот только интересно, как?
Никакой ошибки в данном REG файле нет. Зайдите в указанную ветку, экспортируйте ее, а потом откройте REG файл. Другое дело, что к решению проблемы это отношения не имеет.
Solid Snake
В своём nLite nuhi каким-то образом реализовал перемену "AppData" и других, вне зависимости от имени юзера.А какой в этом смысл? Эта переменная как раз таки должна указывать на папку в пользовательском профиле.
Вот только интересно, как?
Как задать свои переменные (http://oszone.net/display.php?id=3673#set)
Vadikanк решению проблемы это отношения не имеет
ты о чем?
ShaddyR
Сорри, не так фразу построил. Я хотел сказать, что к теме обсуждения синтаксис REG файлов имеет лишь косвенное отношение :)
Solid Snake
02-07-2006, 18:59
Vadikan
ОК, перефразирую свой вопрос. Как сделать так, чтобы данный твик мог применяться без указания имени конкретного юзера в путях, то есть для всего компьютера как при импорте HKLM твиков?
А какой в этом смысл? Эта переменная как раз таки должна указывать на папку в пользовательском профиле.
Замена путей с русских на английские для меня и всех будущих пользователей на этапе импорта HKCU твиков через cmdlines.txt на T12. :)
Solid Snake: есть такая веточка:
[HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
Может, она тебе поможет?
Solid Snake
03-07-2006, 14:20
ShaddyR
В точку! :yahoo: То, что надо! Спасибо. :yahoo:
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.