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

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

Ответить
Настройки темы
данные полученые из logon-script на рабочий стол

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


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

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


При логине пользователей winxp-sp2 в w2k3 домен выполняется скрипт "dobro.pozhalovat.vbs". Ну, в этом скрипте определяется, - кто вошел, с какого компа, мапятся расшареные ресурсы, и при успешном завершении дается поп-ап с текстом "Добро Пожаловать Вася Пупкин в домен нашей организации", через три секунды это окно исчезает.

Вопрос. Хотелось бы (даже видел у одних в конторе), чтобы на Десктопе, где-нибудь в уголке эта информация оставалась. Пользователь такой-то, машина - такая-то, домен, ИП, ОС.
Часто пользователь звонящий в службу поддержки - не может сказать свой ИП или имя своей машины - а так все на столе.

Как это можно реализовать ??
Спасибо.

Отправлено: 00:00, 10-08-2007

 

Ветеран


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

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


farlow,
А у Вас Outlook нет, случаем?

-------
Если сообщение оказалось полезным, нажмите, пожалуйста, соответствующую кнопку.


Отправлено: 09:47, 14-08-2007 | #11



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

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


Старожил


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

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


Цитата monkkey:
А у Вас Outlook нет, случаем?
пока нету, но через месяц придет новый сервер, бум ставить small business server и скорей всего бум юзать аутглюк, хотя зачем его будем юзать еще не придумал

Отправлено: 12:58, 14-08-2007 | #12


Googler


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

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


Цитата farlow:
там в описание групп я хочу вписать номера внутренних телефонов
BgInfo поддерживает только статический список... Можно конечно сгенерить весь текст целиком (с именами и описаниями) и выдать одной строкой, но тогда весь дизигн проги по боку и форматировать надо будет средствами VBS... тут возможности минимальные, придется выставить непропорциональный шрифт и либо телефоны ставить сначала, либо добивать строки пробелами.

Отправлено: 13:01, 14-08-2007 | #13


Старожил


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

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


главное вытащить инфу, а с форматированием как нить разберемся

Отправлено: 15:05, 14-08-2007 | #14


Googler


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

Профиль | Отправить 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



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

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

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




 
Переход