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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows Vista (http://forum.oszone.net/forumdisplay.php?f=66)
-   -   [решено] Перенос папки пользователя на другой диск в MS Vista (http://forum.oszone.net/showthread.php?t=112177)

PulSar.CE194694 24-07-2008 16:26 860118

Перенос папки пользователя на другой диск в MS Vista
 
Добрый день!
Мне нужно перенести папку юзера в Висте на другой диск, т.е. с С на D например. При создании учетной записи юзера винда на диске С создаёт папку Пользователи, в ней название пользователя, а в ней стандартные папки, например Загрузка, Избранное, Сохраненные игры и прочее. Как их перенести на другой диск так, чтобы для Висты новое расположение было по умолчанию? И чтобы сохранились все фичи (например, если нажать ПКМ по ссылке с файлов, то в контекстном меню можно найти пункт: сохранить в папке Загрузка и он сохранял в эту папку, которая была перемещена в новое место). Просто хочу, чтобы диск С был исключительно для системы, для дров, для плагинов, короч для только для висты. А то бывает иногда нужно выложить файл больших размеров на рабочий стол, выкладываеш, а потом видешь, что места на диске С не хватает - круглые глаза, че за хрень?)) Специально создал 4 диска для ОС и остальные для меня и родителей. Также делаю это потому, что вдруг полетит ОС (тьфу тьфу тьфу) и тогда удалятся все настройки, папки, документы, и тд и тп. Вдобавок мне оч понравилась, как организованы папки в Висте.

DiMMMm 24-07-2008 16:30 860121

PulSar.CE194694, зайдите в папку пользователя и вручную перенесите все нужные папки в нужное вам место. Делается это так: щелкните правой кнопкой мыши на нужной папке (например, Музыка), выберите Свойства, затем Папка, Переместить, выберите нужную папку и нажмите Выбор папки

Vadikan 24-07-2008 19:09 860250

PulSar.CE194694, подробнее см. тут.

PulSar.CE194694 24-07-2008 20:16 860296

О, замечательно, спасибо! Как установлю все дрова, попробую по рецепту.

PulSar.CE194694 24-07-2008 21:07 860330

Люди, а я вот заметил: если вашим способом делать, то если внимательно посмотреть, можно заметить, что названия папок - английские, например C:\Users\Dron\Pictures. Но для русско говорящего юзера эта папка будет видна на русском. А можно ли сделать также с папками, которые создал ты сам. В свойствах вкладке Папка уже нет. Дело в том, что есть проги, неподдерживающие кириллицу и при установки в русскую папку либо не работают, либо глючат. А на буржуйском языке называть папку неохота. Вот и здорого было бы, если настоящий путь был бы на англе, а для меня на русском.

DiMMMm 24-07-2008 21:12 860336

PulSar.CE194694, это делается с помощью desktop.ini

PulSar.CE194694 24-07-2008 21:31 860349

ЭЭЭ, а можно поподробнее, в самом файле я увидел только одну строчку и все...

DiMMMm 24-07-2008 21:37 860352

PulSar.CE194694, имя вытаскивается из ресурсов DLL (обычно) таким образом:
Код:

[.ShellClassInfo]
LocalizedResourceName=@%windir%\some.dll,-1

можно найти DLL-пустышку (в Google), заменить текстовые ресуры нужными и указать в ^этом коде номер ресурса после запятой

PulSar.CE194694 24-07-2008 22:29 860387

Ну мне это нужно для созданной папки Программы. Че за dll качать нужно? И как тогда будет код выглядеть? Вся эта байда будет такой: F:/Programs.
Можно чуто по-подробнее, а то я так и не понял, что именно делать... :)

Vadikan 24-07-2008 23:42 860438

PulSar.CE194694, сделайте символическую ссылку - это проще. Создайте папку X:\Programs и перенаправьте в Х:\Программы. Хотя непонятно, чем не устраивает просто английское название папки... Или просто стандартные Program Files.

DiMMMm 25-07-2008 09:58 860644

Цитата:

Цитата PulSar.CE194694
Че за dll качать нужно? »

самый простой пусть - взять любую системную DLL с текстовыми ресурсами (например, shell32.dll [ее можно предварительно скопировать куда-нибудь и переименовать]) и с помощью любого редактора ресурсов (Resource Hacker например) можно подправить string-ресурсы (строковые или текстовые ресурсы) и с помощью вышеописанного метода ссылаться на них.

Символическая ссылка - тоже вариант, но смена названия с помощью desktop.ini косметическая, то есть при открытии символической ссылки в пути указыватся, что папка (sym link) якобы существует, но опять же некоторые программы, возможно, могут выдавать ошибки при открытии файлов, в пути которых есть символические ссылки. Смена отображаемого названия с помощью desktop.ini на реальное название никак не влияет, поэтому этот способ может быть удобнее.

PulSar.CE194694 25-07-2008 12:04 860748

Цитата:

Цитата Vadikan
Хотя непонятно, чем не устраивает просто английское название папки... »

Ну раз все папки на русском, то и она тоже должна быть на русском.
Цитата:

Цитата Vadikan
Или просто стандартные Program Files »

Она находится на лиске С, а там Винда стоит.

Блин, все равно не въехал... Зачем нужно изголятся над dll, если все равно писать будем в desktop.ini? Вот это:
Цитата:

Цитата DiMMMm
Код:
[.ShellClassInfo]
LocalizedResourceName=@%windir%\some.dll,-1 »

нужно вставить в desktop.ini строчкой ниже? Как я понимаю, в место этого: "@%windir%" (без кавычек) нужно вписать путь, где будет находиться наш dll файл? А some.dll - название нашего dll файла? А dll файле самом, как я понимаю, написать: MKLINK [[/D] | [/H] | [/J]] Ссылка Назначение
(/D Создание символической ссылки на каталог.
По умолчанию создается символическая ссылка на файл.
/H Создание жесткой связи вместо символической ссылки.
/J Создание соединения для каталога)
Но ведь символичекская ссылко - это несколько хуже, чем через декстоп.ини, Вы же сами сказали. Или я опять чего-то не догоняю?

DiMMMm 25-07-2008 12:17 860763

Цитата:

Цитата PulSar.CE194694
А some.dll - название нашего dll файла? »

да. Наиболее простой вариант (как я уже упоминал) - это скопировать файл Shell32.dll из папки C:\Windows\System32, затем открыть этот файл в Resource Hacker (или Restorator, в любом случае искать в Гугл) и подправить текстовые ресурсы. Затем нужно переименовать отредактированный файл в some.dll (можно и в другое имя, тогда нужно заменить some.dll на ваше название) и скопировать его в C:\Windows
и поместить отредактированный нужным нам образом файл desktop.ini в нужную папку.

MKLINK - это совсем другой способ. С его помощью можно создать символическую ссылку на какую-то папку (почти как ярлык, только гораздо удобнее). Например:
Код:

mklink C:\sourceFoldr D:\мояПапка /D
эта команда создаст ссылку на папку C:\sourceFoldr папкой D:\мояПапка.

Зайдя в D:\мояПапка, вы увидите содержимое папки C:\sourceFoldr, при этом всех файлы физически будут находиться по-прежнему на диске С. Таким образом, можно создать папку C:\sourceFoldr\documents, при этом вы увидите ее и в D:\мояПапка\documents

PulSar.CE194694 25-07-2008 12:40 860791

Короч в яндексе скачал первый попавшийся пустой dll файл, открыл через Ресторатор. В файле нашел вкладку Версия (наверное она во всех по умолчанию...). Текствовый ресурс в Рестораторе назвается Строка? Если она, то я ее добавил, терь че в ней писать?

PulSar.CE194694 25-07-2008 15:19 860924

ЭЭЙЙ! мне посрочному нуна ставить новые проги, а я еще не разобрался с этой папкой. Короч, чувствую, полного объяснения создания такой фичи я так и не услышу....

У мну есть идея: может здесь: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders создать папку Soft (тк папка Программы уже есть), задать путь, который мне нужен. Дальше там, где я хочу ее создать, захожу и вручную создаю. А дальше меняю ее название на русское?

Vadikan 25-07-2008 19:46 861110

Цитата:

Цитата PulSar.CE194694
Или просто стандартные Program Files »
Она находится на лиске С, а там Винда стоит. »

Ну и ставьте туда. Если вы переустановите ОС, многие программы все равно не будут работать с другого диска (будут работать только те, которые не требуют регистрации библиотек и т.п. - переносные).

Цитата:

Цитата PulSar.CE194694
У мну есть идея: может здесь: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folder »

Не пойдет.

Deem 26-09-2009 12:45 1227777

Здравствуйте! Хотел спросить, методом перемещения переместил все необходимые мне папки (Музыка, Видео, Рисунки и т.д.) пользователя (работаю под встроенным Администратором) на диск D:\Администратор
Как можно сделать так что-бы при открытии на раб. столе ярлыка "Администратор" (файлы пользователя) переходить не в C:\Пользователи\Администратор, а в D:\Администратор ??
Пробовал MKLINK D:\Administrator C:\Users\Administrator /D не канает, пишет "невозможно создать файл т.к. он уже существует"

Vadikan 26-09-2009 13:21 1227805

Deem, ярлык ведет в корень профиля, а профиль остался на месте. Проще всего сделать собственный ярлык.

khoody 14-10-2009 23:09 1243256

Не знаю как в висте, но в семёрке я никакой DLL-огород не городил.
Просто дописывал в оригинальный desktop.ini для папки, например, VIDEO:

Код:

LocalizedResourceName=Видео
Рекомендую.

askanag 19-02-2010 00:15 1350721

Цитата:

Цитата DiMMMm
зайдите в папку пользователя и вручную перенесите все нужные папки в нужное вам место. Делается это так: щелкните правой кнопкой мыши на нужной папке (например, Музыка), выберите Свойства, затем Папка, Переместить, выберите нужную папку и нажмите Выбор папки »

Сделал как написано, перенес папки пользователя с C: на D:, во вновь созданную папку, в старой папке C:\User папки остались тоже, при их удалении удаляются и перенесенные папки. Дубли должны что-ли оставаться?


Время: 05:09.

Время: 05:09.
© OSzone.net 2001-