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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBS/WHS/JS - Помогите подружить скрипт с кирилицей

Ответить
Настройки темы
VBS/WHS/JS - Помогите подружить скрипт с кирилицей

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


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

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


Знатоки, есть скрипт (.vbs) который проверяет наличие новых юзверей и если такие имеються отсылает им на мыло письмо с определенным текстом.
В этом тексте вся загвоздка. ТОчнее в его кодировке. Текс на русском/украинском языке.


Подскажите чего нужно подправить чтобы все было ОК ?



ВОт сам скрипт
Код: Выделить весь код
'Created by Mike Ruman 8/13/05 
'Sends an email to accounts created today. 

Dim StrDate, CurrentUTC 
  
'Create the current date and time stamp for query for day before last 
CurrentUTC = DatePart("yyyy", Date) 
'now add Month in mm if only M add leading 0 
if DatePart("m" , Now) < 10 then 
   CurrentUTC = CurrentUTC & 0 & DatePart("m" , Now) 
  else 
   CurrentUTC = CurrentUTC & DatePart("m" , Now) 
end if 
'now add Day in dd if only d add leading 0 
if DatePart("d" , Now) < 10 then 
'OPTIONAL - FOR MANY DAYS, replace line below with CurrentUTC = CurrentUTC & 0 & DatePart("d" , Now - X)  where X = # of days 

   CurrentUTC = CurrentUTC & 0 & DatePart("d" , Now) 
  else 
'OPTIONAL - FOR MANY DAYS, replace line below with CurrentUTC = CurrentUTC & DatePart("d" , Now - X)  where X = # of days 
   CurrentUTC = CurrentUTC & DatePart("d" , Now) 
end if 
' Tag hour, minute, second on 
strDate = CurrentUTC&"000001.0Z" 
  
'Create AD Connection 
Set oConnection1 = CreateObject("ADODB.Connection") 
Set oCommand1 = CreateObject("ADODB.Command") 
oConnection1.Provider = "ADsDSOObject"  ' This is the ADSI OLE-DB provider name 
oConnection1.Open "Active Directory Provider" 
' Create a command object for this connection. 
Set oCommand1.ActiveConnection = oConnection1 
'Set Query definition 
' тут задаем доменные параметры берем из AD 
oCommand1.CommandText = "select mail from 'LDAP://DC=it, DC=local' WHERE objectCategory='Person' AND objectClass='user'AND msExchHideFromAddressLists<>'True' AND whenCreated>='" & strDate & "'" 

oCommand1.Properties("Page Size") = 30000 
' Execute the query. 
Set rs = oCommand1.Execute 
  

rs.movefirst 
'Create the loop of results 
Do Until rs.EOF = True 

  
'Create Email 
' настройки письма для пользователя 
Set objEmail = CreateObject("CDO.Message") 
objEmail.From = "Admin@mycantora.ua" 
objEmail.To = rs.Fields("mail") 
'Optional BCC field 
'objEmail.BCC = "Admin@mycantora.ua" 
objEmail.Subject = "A welcome message from Exchange" 
objEmail.HTMLbody = "Добро пожаловать в ........." 
  
objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/languagecode") = 1049
'objMessage.BodyPart.CharSet = "windows-1251".
objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/usemessageresponsetext") = true


'Optional Add an attachment 
'objEmail.AddAttachment "C:\new_hire_audio_message.wav" 

objEmail.Configuration.Fields.Item _ 
    ("http://schemas.microsoft.com/cdo/configuration/sendusing  ") = 2 
objEmail.Configuration.Fields.Item _ 
    ("http://schemas.microsoft.com/cdo/configuration/smtpserver  ") = _ 
        "ExchangeServer" 'Replace ExchangeServer with server IP or name 
objEmail.Configuration.Fields.Item _ 
    ("http://schemas.microsoft.com/cdo/configuration/smtpserverport  ") = 25 
objEmail.Configuration.Fields.Update 
  
'Optional - Read the message before it's sent 
'MsgBox objEmail.GetStream.ReadText 
objEmail.Send 
rs.movenext 
Loop 
  
'Close AD Connection 
oConnection1.close

Отправлено: 19:22, 23-06-2008

 

Googler


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

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


предлагаю прежде чем постить поработать немного над проблемой самим:

- составить минимально простой скрипт, воспроизводящий проблему (увы, разбирать весь текст не досуг);
- описать подробно работу скрипта - т.е. как есть по факту и как должно быть.

Отправлено: 12:24, 25-06-2008 | #2



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

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


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


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

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


amel27, к сожелению я не силен в програмировании
Скрипт писал не я.
А на форум обратился за помощью только в одном вопросе - помочь с кодировкой!

-------
odarchuk.com


Отправлено: 12:48, 25-06-2008 | #3


Googler


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

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


Цитата Odarchuk:
Скрипт писал не я »
это не причина, использовать то Вам... попробуйте так:
Код: Выделить весь код
'Created by Mike Ruman 8/13/05 
'Sends an email to accounts created today. 

Dim StrDate, CurrentUTC 
  
'Create the current date and time stamp for query for day before last 
CurrentUTC = DatePart("yyyy", Date) 
'now add Month in mm if only M add leading 0 
if DatePart("m" , Now) < 10 then 
   CurrentUTC = CurrentUTC & 0 & DatePart("m" , Now) 
  else 
   CurrentUTC = CurrentUTC & DatePart("m" , Now) 
end if 
'now add Day in dd if only d add leading 0 
if DatePart("d" , Now) < 10 then 
'OPTIONAL - FOR MANY DAYS, replace line below with CurrentUTC = CurrentUTC & 0 & DatePart("d" , Now - X)  where X = # of days 

   CurrentUTC = CurrentUTC & 0 & DatePart("d" , Now) 
  else 
'OPTIONAL - FOR MANY DAYS, replace line below with CurrentUTC = CurrentUTC & DatePart("d" , Now - X)  where X = # of days 
   CurrentUTC = CurrentUTC & DatePart("d" , Now) 
end if 
' Tag hour, minute, second on 
strDate = CurrentUTC&"000001.0Z" 
  
'Create AD Connection 
Set oConnection1 = CreateObject("ADODB.Connection") 
Set oCommand1 = CreateObject("ADODB.Command") 
oConnection1.Provider = "ADsDSOObject"  ' This is the ADSI OLE-DB provider name 
oConnection1.Open "Active Directory Provider" 
' Create a command object for this connection. 
Set oCommand1.ActiveConnection = oConnection1 
'Set Query definition 
' тут задаем доменные параметры берем из AD 
oCommand1.CommandText = "select mail from 'LDAP://DC=it, DC=local' WHERE objectCategory='Person' AND objectClass='user'AND msExchHideFromAddressLists<>'True' AND whenCreated>='" & strDate & "'" 

oCommand1.Properties("Page Size") = 30000 
' Execute the query. 
Set rs = oCommand1.Execute 
  

rs.movefirst 
'Create the loop of results 
Do Until rs.EOF = True 

  
'Create Email 
' настройки письма для пользователя 
Set objEmail = CreateObject("CDO.Message") 
objEmail.From = "Admin@mycantora.ua" 
objEmail.To = rs.Fields("mail") 
'Optional BCC field 
'objEmail.BCC = "Admin@mycantora.ua" 
objEmail.Subject = "A welcome message from Exchange" 
objEmail.TextBody = "Добро пожаловать в ........." 
  
objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/languagecode") = 1049
objEmail.BodyPart.CharSet = "utf-8".
objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/usemessageresponsetext") = true


'Optional Add an attachment 
'objEmail.AddAttachment "C:\new_hire_audio_message.wav" 

objEmail.Configuration.Fields.Item _ 
    ("http://schemas.microsoft.com/cdo/configuration/sendusing  ") = 2 
objEmail.Configuration.Fields.Item _ 
    ("http://schemas.microsoft.com/cdo/configuration/smtpserver  ") = _ 
        "ExchangeServer" 'Replace ExchangeServer with server IP or name 
objEmail.Configuration.Fields.Item _ 
    ("http://schemas.microsoft.com/cdo/configuration/smtpserverport  ") = 25 
objEmail.Configuration.Fields.Update 
  
'Optional - Read the message before it's sent 
'MsgBox objEmail.GetStream.ReadText 
objEmail.Send 
rs.movenext 
Loop 
  
'Close AD Connection 
oConnection1.close
Это сообщение посчитали полезным следующие участники:

Отправлено: 04:54, 27-06-2008 | #4


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


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

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


amel27, спасибо Тебе. Работает
Но вот теперь в скрипте не работае ШТМЛ форматирование текста
Как пофиксить?

UPD: Все сам пофиксил

-------
odarchuk.com


Последний раз редактировалось Odarchuk, 01-07-2008 в 16:01.


Отправлено: 15:05, 01-07-2008 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBS/WHS/JS - Помогите подружить скрипт с кирилицей

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
DNS/DHCP - Помогите "подружить" два DNS dmitryst Сетевые технологии 7 18-12-2009 12:02
Firewall - Помогите правильно подружить Outpost Firewall Pro с программой Torrent 1.8 megawatt Защита компьютерных систем 5 15-02-2009 10:41
Debian/Ubuntu - Ubuntu 5.1 - Windows Xp - помогите подружить. __sa__nya Общий по Linux 7 18-07-2008 13:38
Разное - Помогите подружить две программы Litum Программирование и базы данных 4 15-03-2008 17:09
аналог ICQ под SuSE 10.0, который бы корректно работал с кирилицей mistivid Программное обеспечение Linux и FreeBSD 8 12-07-2006 09:36




 
Переход