|
Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » данные полученые из logon-script на рабочий стол |
|
данные полученые из logon-script на рабочий стол
|
Новый участник Сообщения: 26 |
При логине пользователей winxp-sp2 в w2k3 домен выполняется скрипт "dobro.pozhalovat.vbs". Ну, в этом скрипте определяется, - кто вошел, с какого компа, мапятся расшареные ресурсы, и при успешном завершении дается поп-ап с текстом "Добро Пожаловать Вася Пупкин в домен нашей организации", через три секунды это окно исчезает.
Вопрос. Хотелось бы (даже видел у одних в конторе), чтобы на Десктопе, где-нибудь в уголке эта информация оставалась. Пользователь такой-то, машина - такая-то, домен, ИП, ОС. Часто пользователь звонящий в службу поддержки - не может сказать свой ИП или имя своей машины - а так все на столе. Как это можно реализовать ?? Спасибо. |
|
Отправлено: 00:00, 10-08-2007 |
Ветеран Сообщения: 4900
|
Профиль | Сайт | Отправить PM | Цитировать farlow,
А у Вас Outlook нет, случаем? |
------- Отправлено: 09:47, 14-08-2007 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 335
|
Профиль | Отправить PM | Цитировать Цитата monkkey:
|
|
Отправлено: 12:58, 14-08-2007 | #12 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата farlow:
|
|
Отправлено: 13:01, 14-08-2007 | #13 |
Старожил Сообщения: 335
|
Профиль | Отправить PM | Цитировать главное вытащить инфу, а с форматированием как нить разберемся
|
Отправлено: 15:05, 14-08-2007 | #14 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать farlow
что-нить типа такого: Set objWSH = CreateObject("WScript.Shell") UserName = objWSH.ExpandEnvironmentStrings("%USERNAME%") Echo getGroupsTel(getUserOU(UserName), 50) ' Список групп с телефонами ' OrgUnitDN - имя группы в формате LDAP ' NumSpace - количество символов под имя группы Function getGroupsTel (OrgUnitDN, NumSpace) Const ADS_SCOPE_SUBTREE = 1 Set objConnection = CreateObject("ADODB.Connection") Set objCommand = CreateObject("ADODB.Command") objConnection.Provider = "ADsDSOObject" objConnection.Open "Active Directory Provider" Set objCommand.ActiveConnection = objConnection objCommand.Properties("Page Size") = 1000 objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE objCommand.CommandText = "SELECT Name, ManagedBy " & _ "FROM 'LDAP://" & OrgUnitDN & "' " & _ "WHERE objectCategory='group'" Set objRecordSet = objCommand.Execute objRecordSet.MoveFirst Do Until objRecordSet.EOF nam = objRecordSet.Fields("Name").Value nam = Mid(nam, 1, NumSpace) man = objRecordSet.Fields("ManagedBy").Value If man<>"" Then ans = ans & vbCrLf & _ nam & Space(NumSpace-Len(nam)) & _ getUserTel(man) End If objRecordSet.MoveNext Loop getGroupsTel = ans End Function ' Телефон группы ' userDN - имя пользователя в формате LDAP Function getUserTel(userDN) Set oUser = GetObject("LDAP://" & UserDN) getUserTel = oUser.TelephoneNumber End Function ' OU пользователя в формате LDAP ' userName - Имя пользователя (LoginName) Function getUserOU (userName) Const ADS_SCOPE_SUBTREE = 10 Set objConnection = CreateObject("ADODB.Connection") Set objCommand = CreateObject("ADODB.Command") objConnection.Provider = "ADsDSOObject" objConnection.Open "Active Directory Provider" Set objCommand.ActiveConnection = objConnection objCommand.Properties("Page Size") = 1000 objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE objCommand.CommandText = "SELECT distinguishedName " & _ "FROM 'LDAP://" & getDomainDN & "' " & _ "WHERE objectCategory='user' AND sAMAccountName='" & userName & "'" Set objRecordSet = objCommand.Execute objRecordSet.MoveFirst Do Until objRecordSet.EOF ans = objRecordSet.Fields("distinguishedName").Value objRecordSet.MoveNext Loop getUserOU = Mid(ans ,InStr(ans,",")+1) End Function ' Домен текущего пользователя Function getDomainDN DCs = Split(objWSH.ExpandEnvironmentStrings("%USERDNSDOMAIN%"), ".") For Each DC in DCs DCString = DCString & "dc=" & DC & "," Next getDomainDN=Left(DCString, Len(DCString)-1) End Function |
Отправлено: 08:10, 15-08-2007 | #15 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Рабочий стол | Dudee | Microsoft Windows NT/2000/2003 | 6 | 16-05-2010 17:18 | |
Интерфейс - 3d рабочий стол | JAMES_LOSb | Программное обеспечение Windows | 0 | 17-01-2009 22:13 | |
logon script на серевере терминалов | klesk | Microsoft Windows NT/2000/2003 | 1 | 22-05-2008 02:19 | |
NT4 W2K сервер и W9X-ME logon script | Guest | Microsoft Windows NT/2000/2003 | 6 | 16-10-2003 16:41 | |
Рабочий стол | Roman Go | Microsoft Windows NT/2000/2003 | 11 | 27-06-2003 14:50 |
|