|
Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » Переменные среды - скрыть путь 'домашней папки' пользователя |
|
|
Переменные среды - скрыть путь 'домашней папки' пользователя
|
Пользователь Сообщения: 147 |
Всем привет.
Есть Win Server SBS 2003 - ДК. АД. пользователи. Сделал квотирование на домашние папки пользователей. Но при присоединении домашние папки к пользователю в названии присоединенного сетевого диска по умолчанию виден путь к домашней папке пользователя. Задача в том, чтобы этот самый путь виден не был, а только осталось имя пользователя которое было при присоединении. Создал я значит в переменных средах ДК (системные переменные): имя переменной : share значение переменной : \\server2\test Это же проделал и на пользовательском ПК (пользовательские переменные). Но при добавлении пути домашней папке в учетке пользователя типа : \\server2\%share%\%username% пишет что путь не найден ( а путь : \\server2\test\%username% >>> конечно добавляет). Если писать %share%\%username% то ругается на неприемлемый путь. Если проделать просто на ДК и на ПК пользователя в 'выполнить' набрав %share% то открывается мне нужная расшариная папочка. У расшаренной папки на общий доступ права 'все' в безопасности тоже полный доступ. Что я делаю не так, подскажите. |
|
Отправлено: 11:09, 15-06-2011 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата morozov_s_v:
CMD/BAT - [решено] Скрипт - подключить сетевой диск и назначить ему имя. |
|
Отправлено: 14:46, 15-06-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 147
|
Профиль | Отправить PM | Цитировать Цитата amel27:
Тык а через переменные среды разве нельзя ? Ведь мне надо чтобы для каждого пользователя своя отдельная сетевая папка создавалась, а тут(CMD/BAT - [решено] Скрипт - подключить сетевой диск и назначить ему имя.) как я понял такого нет. |
|
Последний раз редактировалось morozov_s_v, 15-06-2011 в 16:00. Отправлено: 15:49, 15-06-2011 | #3 |
Ветеран Сообщения: 4677
|
Профиль | Отправить PM | Цитировать делайте это через Group Policy Preferences, тогда скроете всё что хотите, если я правильно поняла идею.
|
------- Отправлено: 16:13, 15-06-2011 | #4 |
Новый участник Сообщения: 34
|
Профиль | Отправить PM | Цитировать У меня в скрипте на VB прописано так:
const HKEY_CURRENT_USER = &H80000001 Set WSHNetwork = WScript.CreateObject("WScript.Network") ... Set objReg = GetObject ("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv") On Error resume next user = lcase(wshnetwork.username) ... WshNetwork.RemoveNetworkDrive "Q:","true","true" WshNetwork.MapNetworkDrive "Q:","\\trmsrv\Personals$\Dep\"+user,"false" objReg.CreateKey HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##trmsrv#Personals$#Dep#"+user objReg.SetStringValue HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##trmsrv#Personals$#Dep#"+user, "_LabelFromReg", "Персональный диск" ... WScript.Quit |
|
Отправлено: 17:06, 15-06-2011 | #5 |
Пользователь Сообщения: 147
|
Профиль | Отправить PM | Цитировать Цитата iMirRor:
Испытал скриптик он работает, но все так и остается - те. виден полный путь в названии прикрепленного диска. А можете, если не сложно пояснить вкратце строки скрипта ![]() |
|
Отправлено: 16:35, 16-06-2011 | #6 |
Новый участник Сообщения: 34
|
Профиль | Отправить PM | Цитировать
Здесь просто константа для ветки, где все эти настройки прописываются - оставляете как есть.
Объявляется переменная для работы с сетевыми ресурсами - оставляете как есть. Set objReg = GetObject ("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv") Если ошибка, не прерывать работу скрипта - оставляете как есть. в переменной user - имя пользователя компьютера (в данном случае в нижнем регистре) - оставляете как есть Отсоединяется диск Q, если он был подключен - оставляете как есть. присоединяете Q к сетевому компьютеру (в данном случае на сервере trmsrv есть расшаренная папка Personals$ (знак доллара делает папку скрытой, когда расшариваете папку, добавьте к ее названию $ без пробела и ее не будет видно в проводнике), в ней подпапка Dep и в ней папки с именами всех пользователей (их логины). В Вашем случае нужно вместо "\\trmsrv\Personals$\Dep\" подставить свой путь, но внутри должны еще быть папки пользователей. objReg.CreateKey HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##trmsrv#Personals$#Dep#"+user objReg.SetStringValue HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##trmsrv#Personals$#Dep#"+user, "_LabelFromReg", "Персональный диск" Это конец скрипта. |
Отправлено: 18:28, 16-06-2011 | #7 |
Пользователь Сообщения: 147
|
Профиль | Отправить PM | Цитировать Цитата iMirRor:
----------------------------------------------------------------------- const HKEY_CURRENT_USER = &H80000001 Set WSHNetwork = WScript.CreateObject("WScript.Network") Set objReg = GetObject ("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv") On Error resume next user = lcase(wshnetwork.username) WshNetwork.RemoveNetworkDrive "O:","true","true" WshNetwork.MapNetworkDrive "O:","\\server2\test$\"+user, "false" objReg.CreateKey HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##server2#test$#"+user objReg.SetStringValue HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##server2#test$#"+user, "LabelFromReg", "Персональный диск" WScript.Quit ----------------------------------------------------------------------- но все равно пишет полный путь : petrov на "server2\test$" (O) |
|
Отправлено: 14:33, 17-06-2011 | #8 |
Новый участник Сообщения: 34
|
Профиль | Отправить PM | Цитировать На клиентской машине переименуйте имя диска вручную.
Зайдите в реестр по этому пути "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\" и посмотрите, есть ли ваше имя диска и сравните параметры. Может конечное имя расшаренной подпапки и значение user у вас разные? Попробуйте вывести на экран имя user, поместив команду в скрипт и сравнить с именем папки. |
Отправлено: 21:07, 17-06-2011 | #9 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать morozov_s_v, попробуйте в части именования использовать Проводник:
vbscript: подключение сетевого ресурса и назначение ему описания [решено] Скрипт - подключить сетевой диск и назначить ему имя. (хотя у меня нет уверенности, отработает ли сие в logon-скрипте). |
Отправлено: 05:19, 18-06-2011 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
(статья) Переменные среды | Vadikan | Автоматическая установка Windows 2000/XP/2003 | 42 | 04-04-2015 15:57 | |
CMD/BAT - [решено] Добавление новой переменной в переменные среды | mugensamara | Скриптовые языки администрирования Windows | 5 | 12-05-2011 15:11 | |
VBS/WSH/JS - Создание папки домашней пользователя логон-скриптом. Есть вопрос. | AlexStud | Скриптовые языки администрирования Windows | 1 | 20-03-2009 16:38 | |
Переменные среды и пути ярлыков | Igor99999 | Microsoft Windows 2000/XP | 0 | 22-05-2007 16:39 | |
Как скрыть некоторые папки внутри расшаренной папки? | Farkhod | Microsoft Windows 2000/XP | 6 | 15-04-2006 17:20 |
|