Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » Переменные среды - скрыть путь 'домашней папки' пользователя

Ответить
Настройки темы
Переменные среды - скрыть путь 'домашней папки' пользователя

Пользователь


Сообщения: 147
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем привет.

Есть Win Server SBS 2003 - ДК. АД. пользователи.

Сделал квотирование на домашние папки пользователей.

Но при присоединении домашние папки к пользователю в названии присоединенного сетевого диска по умолчанию виден путь к домашней папке пользователя.

Задача в том, чтобы этот самый путь виден не был, а только осталось имя пользователя которое было при присоединении.

Создал я значит в переменных средах ДК (системные переменные):

имя переменной : share

значение переменной : \\server2\test

Это же проделал и на пользовательском ПК (пользовательские переменные).

Но при добавлении пути домашней папке в учетке пользователя типа : \\server2\%share%\%username%

пишет что путь не найден ( а путь : \\server2\test\%username% >>> конечно добавляет). Если писать %share%\%username% то ругается на неприемлемый путь.

Если проделать просто на ДК и на ПК пользователя в 'выполнить' набрав %share% то открывается мне нужная расшариная папочка.

У расшаренной папки на общий доступ права 'все' в безопасности тоже полный доступ.

Что я делаю не так, подскажите.

Отправлено: 11:09, 15-06-2011

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата morozov_s_v:
в названии присоединенного сетевого диска по умолчанию виден путь к домашней папке пользователя »
переименовать?
CMD/BAT - [решено] Скрипт - подключить сетевой диск и назначить ему имя.

Отправлено: 14:46, 15-06-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Пользователь


Сообщения: 147
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата amel27:
переименовать?
CMD/BAT - [решено] Скрипт - подключить сетевой диск и назначить ему имя. »

Тык а через переменные среды разве нельзя ?
Ведь мне надо чтобы для каждого пользователя своя отдельная сетевая папка создавалась, а тут(CMD/BAT - [решено] Скрипт - подключить сетевой диск и назначить ему имя.) как я понял такого нет.

Последний раз редактировалось morozov_s_v, 15-06-2011 в 16:00.


Отправлено: 15:49, 15-06-2011 | #3


Аватара для cameron

Ветеран


Сообщения: 4677
Благодарности: 1092

Профиль | Отправить PM | Цитировать


делайте это через Group Policy Preferences, тогда скроете всё что хотите, если я правильно поняла идею.

-------
в личке я не консультирую и не отвечаю на профессиональные вопросы. для этого есть форум.


Отправлено: 16:13, 15-06-2011 | #4


Новый участник


Сообщения: 34
Благодарности: 5

Профиль | Отправить 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
В данном случае скрипт, выполняющий при входе в домен ассоциирует диск Q с предварительно созданной папкой (\\trmsrv\Personals$\Dep\vasya_p для пользователя "vasya_p") и присваивает название ей: "Персональный диск".

Отправлено: 17:06, 15-06-2011 | #5


Пользователь


Сообщения: 147
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата iMirRor:
У меня в скрипте на 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
В данном случае скрипт, выполняющий при входе в домен ассоциирует диск Q с предварительно созданной папкой (\\trmsrv\Personals$\Dep\vasya_p для пользователя "vasya_p") и присваивает название ей: "Персональный диск". »

Испытал скриптик он работает, но все так и остается - те. виден полный путь в названии прикрепленного диска.

А можете, если не сложно пояснить вкратце строки скрипта )

Отправлено: 16:35, 16-06-2011 | #6


Новый участник


Сообщения: 34
Благодарности: 5

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
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)
в переменной user - имя пользователя компьютера (в данном случае в нижнем регистре) - оставляете как есть
Код: Выделить весь код
WshNetwork.RemoveNetworkDrive "Q:","true","true"
Отсоединяется диск Q, если он был подключен - оставляете как есть.
Код: Выделить весь код
WshNetwork.MapNetworkDrive "Q:","\\trmsrv\Personals$\Dep\"+user,"false"
присоединяете Q к сетевому компьютеру (в данном случае на сервере trmsrv есть расшаренная папка Personals$ (знак доллара делает папку скрытой, когда расшариваете папку, добавьте к ее названию $ без пробела и ее не будет видно в проводнике), в ней подпапка Dep и в ней папки с именами всех пользователей (их логины). В Вашем случае нужно вместо "\\trmsrv\Personals$\Dep\" подставить свой путь, но внутри должны еще быть папки пользователей.
Код: Выделить весь код
objReg.CreateKey HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##trmsrv#Personals$#Dep#"+user
Здесь создается ветка реестра c названием того пути, что был прописан строкой ранее. В вашем случае ##trmsrv#Personals$#Dep# заменяете на свой путь, как видите, здесь символ # заменяет \
Код: Выделить весь код
objReg.SetStringValue HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##trmsrv#Personals$#Dep#"+user, "_LabelFromReg", "Персональный диск"
здесь создается параметр _LabelFromReg в созданой ранее ветке и ему присваивается название диска (здесь - "Персональный диск"). В вашем случае так же ##trmsrv#Personals$#Dep# меняете на свой путь. И если точно замените, то диск будет называться как напишите. В 2000 это не действует, а в XP и выше - работает
Код: Выделить весь код
WScript.Quit
Это конец скрипта.
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:28, 16-06-2011 | #7


Пользователь


Сообщения: 147
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата iMirRor:
iMirRor 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
Благодарности: 5

Профиль | Отправить PM | Цитировать


На клиентской машине переименуйте имя диска вручную.
Зайдите в реестр по этому пути "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\" и посмотрите, есть ли ваше имя диска и сравните параметры. Может конечное имя расшаренной подпапки и значение user у вас разные? Попробуйте вывести на экран имя user, поместив команду
Код: Выделить весь код
user = lcase(wshnetwork.username)
Wscript.echo user
в скрипт и сравнить с именем папки.
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:07, 17-06-2011 | #9


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


morozov_s_v, попробуйте в части именования использовать Проводник:
vbscript: подключение сетевого ресурса и назначение ему описания
[решено] Скрипт - подключить сетевой диск и назначить ему имя.
(хотя у меня нет уверенности, отработает ли сие в logon-скрипте).
Это сообщение посчитали полезным следующие участники:

Отправлено: 05:19, 18-06-2011 | #10



Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » Переменные среды - скрыть путь 'домашней папки' пользователя

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
(статья) Переменные среды 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




 
Переход