Как изменить букву системного диска C:\ в windows server 2008 или сделать так, чтобы в rdp сессии по пути c:\ был доступен клиентский диск?
Из-за необходимости запуска у кучи юзеров очень кривого софта есть необходимость, чтобы на терминальнике (2008R2) в пользовательской сессии по пути c:\ был доступен диск C:\ пользователя (иначе идет вагон конфликтов, софт пишет пользовательскую информацию в c:\блаблабла а не в профиль юзера). Проблема решается сменой буквы системного диска, но я уже успел забыть как это делать, гуглится данный вопрос пока как-то тяжко (в разрезе именно 2008).
Пожалуйста, вдруг кто помнит или у кого ссылка под рукой?
Или вдруг есть более элегантное решение описанной проблемы?
всё, сам вспомнил. всё же без переустановки системы никак, но сначала буква диска меняется в реестре в ветке MountedDevices - после перезагрузки мы получаем убитую винду, поверх которой можно установить нормальную версию.
ldv: Что значит логичнее?
Логичнее не устраивать плясок с бубном.
Но если уж решили устраивать - по условию задачи для каждого терминального юзера диск C должен вести на диск C его локального компьютера.
ldv: Ну посудите сами - для чего такое извращение может потребоваться?
Я думаю скорее всего для того чтобы использовать в терминале программы оперирующие полными путями.
Т.е нормальная программа должна сохранять пользовательский конфиг в %userprofile% а здесь программа сохраняет конфиг скажем в C:\крутая_программа\конфиг.тхт и не позволяет поменять путь.
АртемЪ: Т.е у вас в терминале работает десять пользователей
И каждый набирая C:\крутая программа, должен попасть на этот же адрес на своем локальном компьютере.
ldv: проверил быстренько на терминальнике. Хардлинк не удаётся создать для сетевых путей, даже для подключенных сетевых дисков. Только символическую ссылку можно.
ldv: только что руки дошли проверить это всё применительно к XenApp... И превед, не работает ссылка. \\tsclient\c\ не работает ибо при цитрикс-подключении нельзя выбрать доступность дисков в рдп-сессии. а доступные диски через \\client\c$ уже не понимает рдп-сессия, в которой существует ссылка. жопа какая-то.
ldv: как оказалось, пришлось залезть в реестр, чтобы XenApp мапил диск клиента не как "C на клиенте компьютернейм" а как \\client\c$\
забавно, mklink без указания /D не стал делать ссылку на путь, содержащий c$, а после - стал.
спасибо большое, наконец всё не через жопу. сейчас протестирую работу софта и буду этот сервер клонировать =)
ldv: что забавно, в rdp сессии эта ссылка не работает, так как в её рамках пути \\client\c$\ не существует=) а в citrix всё замечательно. по умолчанию просто цитрикс мапит диски с уникальными именами для каждого компьютера, тогда не получилось бы создать общую для всех ссылку.
WebDiez: агхм, попробуйте как-нибудь на досуге. Если бы всё было так просто, это бы гуглилось гораздо легче. Как минимум точно помню, что надо в реестр лезть, но что-то ещё надо делать кроме этого.
WebDiez: Операционная система установлена на диск, и все пути в операционной системе указаны относительно этого диска.
Т.е драйвера например ОС будет искать по пути C:\Windows\System32
И таких путей в ОС тысячи.
Т.е если вы переименуете диск C в диск D, то вам придется пречитать все системные файлы и везде где надо заменить пути.
Это тысячи замен, причем нельзя с точностью назвать все места где следует поменять.
WebDiez: и опять мимо. Речь не о скрытии системного диска, я прекрасно знаю как это делать, речь именно о необходимости мапить клиентский C:\ как C:\. Для этого необходима смена буквы системного диска.
Можно создать hardlink профиля пользователя с системного диска на диск C: )) Или же, если программа тупая и работает не с системными переменными, попробовать найти конфиги программы, и изменить там пути (а такие вещи часто содержаться в каких-нибудь ini файлах)
не совсем понял логику хардлинка. путь в софтине до файлов юзера - это C:\блаблабла. проблема именно в конфликтах имен файлов при работе кучи юзеров на одном терминальном сервере, потому что все они используют одну директорию при таком подходе.
если бы количество путей, которые надо менять, было бы хотя бы разумным, если бы на это хотя бы неделю надо было бы убить - это бы давно сделали.
Елегаантное решение (а главное, самое правильное) - найти автора кривого софта и отрезать ему обе руки по самую шею.
Ну и менее элегантное, но 100% сработает - взять любой бинарный редактор и в исполняемых файлах кривой софтины поменять с:\ на О:\ а каждому пользователю мапить свою папку из профила на "диск О:"
Авторы кривого софта - это такая немаленькая компания, имеющая всего пару конкурентов на нашем рынке. Переход от этого софта на другой невозможен (точнее, возможен, но выльется в нереальные траты времени и денег).
"Менее элегантное" тоже не сработает, потому что "поменять с на о" придется стопиццоттыщ раз. Это, извините, не "блокнот", а здоровенная АБС с кучей отчетов.