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

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

Ответить
Настройки темы
Проблема со скриптом на VBS

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


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

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


Доброго всем времени суток.

Решил я тут себе жизнь упростить и сформировать пользователям сигнатурки автоматически путем заполнения формы данными, взятыми из AD и сохранением этой самой формы в документах пользователей. Благо многое что хранится в AD.

Написал скрипт для создания автоподписей (русских и английских). запускаю - английские создаются на ура, а вот с русскими происходит беда. Из AD данные берутся, но при попытке сохранить их в файл выскакивает ошибка несовпадения типов.
Вот небольшой примерю Поле Description заполнено по-русски, поле Company должно быть заполнено обязательно, иначе это системный пользователь.
Код: Выделить весь код
' VBScript source code
Const ADS_SCOPE_SUBTREE = 2

Dim objConnection
Dim objCommand
Dim objRecordset

Set objConnection = CreateObject("ADODB.Connection")
Set objCommand    = CreateObject("ADODB.Command")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "мой.домен.local"

Set fso = CreateObject("Scripting.FileSystemObject")
Set objCommand.ActiveConnection = objConnection

objCommand.CommandText = "Select HomeDirectory, Description, DisplayName, Mail, Title, Department, Company, " & _
    " TelephoneNumber, FacsimileTelephoneNumber, WWWHomePage" & _
    " from 'LDAP://DC=airmg,DC=local' " & _
    " Where objectClass='user' and objectClass='person' and objectClass <> 'computer'"
Set objRecordSet = objCommand.Execute

objRecordSet.MoveFirst
Do Until objRecordSet.EOF
    IF Not IsNull(objRecordSet.Fields("Company").Value) Then
	WScript.Echo objRecordSet.Fields("Description").Value
    End If
    objRecordSet.MoveNext
Loop
Как я понимаю - в AD русские чары хранятся или в UTF-8, или в юникодах. А при записи в текстовый файл или при отображении через эхо используется ANSI кодировка. Если кто-нибудь подскажет, как мне преобразовать строку - буду оч благодарен.

Отправлено: 13:26, 14-04-2006

 


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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Помогите редактировать Autorun_Disable.vbs на Autorun_Enable.vbs nod201 Скриптовые языки администрирования Windows 0 05-12-2009 05:44
Разное - [проблема] UNI2ANSI.VBS и INTL.INF ya158 Наборы обновлений для Windows XP/2003/Windows 7 8 05-02-2009 22:24
вирус и червь VBS/Small.k,VBS/Small.NAB zelen Лечение систем от вредоносных программ 1 25-12-2008 10:44
Проблема с скриптом входа пользователей в систему Dmitriy_Demon Microsoft Windows NT/2000/2003 2 12-01-2008 13:26
VBS/WSH/JS - Проблема со скриптом VBS! voler Программирование и базы данных 5 19-06-2007 14:38




 
Переход