Правила Форума редакция от 22.06.2020 |
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
|
Опции темы | Опции просмотра | Language |
22.12.2007, 10:00 | #16 |
Постоялец
Пол: Регистрация: 11.04.2007
Сообщений: 285
Репутация: 85
|
Ответ: Win2003 server + AD + Terminal
Не советывал бы поднимать сервер терминалов на сервере где крутится GC, это мягко говоря не безопасно... и может повлечь неприятные последствия.
Добавлено через 8 минут такой ответ подойдет (VBScript) Код:
Set objSysInfo = CreateObject("ADSystemInfo") Set objNetwork = CreateObject("Wscript.Network") strUserPath = "LDAP://" & objSysInfo.UserName Set objUser = GetObject(strUserPath) For Each strGroup in objUser.MemberOf strGroupPath = "LDAP://" & strGroup Set objGroup = GetObject(strGroupPath) strGroupName = objGroup.CN Select Case strGroupName Case "HR" objNetwork.MapNetworkDrive "K:", "\\server1\HR" Case "Accounting_Tools" objNetwork.MapNetworkDrive "N:", "\\server4\accounting_tools" End Select Next Последний раз редактировалось dmitry_a; 22.12.2007 в 10:08.. Причина: Добавлено сообщение |
Сказали спасибо: |
Реклама: | Зеленые диваны | DN16P7-ADXW01 | как пользоваться kaiten api | барн 4*6 | установка для электрохимической полировки |
22.12.2007, 11:53 | #17 | |||||||||||||||||||||||
Пользователь
Пол: Регистрация: 22.04.2005
Адрес: г.Рыбинск, Ярославская область
Сообщений: 108
Репутация: 29
|
Ответ: Win2003 server + AD + Terminal
Делал такую фигную, если подождешь до завтра - скину. надо описалово найти к ней - писать заново не охота. |
|||||||||||||||||||||||
23.12.2007, 13:40 | #18 |
Пользователь
Пол: Регистрация: 22.04.2005
Адрес: г.Рыбинск, Ярославская область
Сообщений: 108
Репутация: 29
|
Ответ: Win2003 server + AD + Terminal
В доменной учетной записи добавляем группы в которые нужны для пользователя.
В самой группе в поле заметки пишем букву диска и сетевой путь к папке через ~ типа ~H:~\\server\FolderH~ а далее используем скрипт для пользователя. Код:
On Error Resume Next Dim WshNetwork, sUser, cInitial, startTime, oDrives Dim MyString, MyArray sPDC = "Rybinsk" strFileNameStat" = \\geg\all\statgina.txt" Set WshNetwork = CreateObject("WScript.Network") Set WshShell = CreateObject("WScript.Shell") Set oDrives = WshNetwork.EnumNetworkDrives sUser = WshNetwork.UserName startTime = Now Do While sUser = "" If DateDiff("s", startTime, Now) > 30 Then WScript.Quit WScript.Sleep 100 sUser = WshNetwork.UserName Loop Set adsRootDSE = GetObject("LDAP://RootDSE") strDomainDN = adsRootDSE.Get("defaultNamingContext") ' Удаляем имеющиеся диски For i = 0 to oDrives.Count - 1 Step 2 WshNetwork.RemoveNetworkDrive (oDrives.Item(i)) Next ' Данные о пользователях Set oUserAcct = GetObject("LDAP://CN=" & sUser & ",CN=Users," & strDomainDN) Set oGroups = oUserAcct.groups FullName = oUserAcct.FullName 'Полное имя пользователя домена HomeDirectory = oUserAcct.HomeDirectory 'местоположение домашней папки Set oUserAcct = Nothing ' делаем диски For Each oGrp In oGroups If Not IsEmpty(oGrp.info) Then ' если примечание не пустое то обрабатываем его MyArray = Split(oGrp.info, "~", -1, 1) WshNetwork.MapNetworkDrive MyArray(1), MyArray(2) End If Next ' Мапируем диск L на домашний каталог - можно на другой If Not IsEmpty(HomeDirectory) Then WshNetwork.MapNetworkDrive "L:", HomeDirectory Else WScript.Echo "У вас отсутствует домашний каталог" End If ' Записываем когда и кто с какой машины залогинился Set oFSO = WScript.CreateObject("Scripting.FileSystemObject") If (oFSO.FileExists(strFileNameStat)) Then Set Report = oFSO.OpenTextFile(strFileNameStat, 8, 0) Else Set Report = oFSO.CreateTextFile(strFileNameStat, True, False) Report.WriteLine "Date;Time;userName;ComputerName" End If StrLine = Mid(Date,1,Len(Date)) + ";" + Mid(Time,1,Len(time)) + ";" + WshNetwork.UserName + ";" + WshNetwork.ComputerName Report.WriteLine strLine Report.Close WScript.Echo "Добрый день " & FullName |
Сказали спасибо: |
23.12.2007, 14:37 | #19 | |||||||||||||||||||||||
Пользователь
Пол: Регистрация: 31.08.2007
Сообщений: 181
Репутация: 20
|
Ответ: Win2003 server + AD + Terminal
dmitry_a,
LelikOFF, спасибо мужики, попробую. Добавлено через 2 минуты
стало работать, но галка пропадает после презагрузке... Последний раз редактировалось proshka; 23.12.2007 в 14:40.. Причина: Добавлено сообщение |
|||||||||||||||||||||||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Windows Server 2003 Terminal Server Всё-ли Правильно ??? | Death Moroz | Microsoft Windows | 9 | 23.06.2011 18:42 |
Проблемы Активации Windows Server 2003 Terminal Server Licensing | Оберон | Windows 200x Server | 161 | 27.10.2010 18:48 |
Win2003 enterprise server R2 - terminal server | Хмель | Windows 200x Server | 12 | 16.04.2009 13:34 |
Win2003 Terminal Services | arseniyah | Microsoft Windows | 1 | 27.12.2007 18:35 |
|
|