|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBS/WHS/JS - Помогите подружить скрипт с кирилицей |
|
VBS/WHS/JS - Помогите подружить скрипт с кирилицей
|
Новый участник Сообщения: 9 |
Знатоки, есть скрипт (.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
|
Профиль | Отправить PM | Цитировать предлагаю прежде чем постить поработать немного над проблемой самим:
- составить минимально простой скрипт, воспроизводящий проблему (увы, разбирать весь текст не досуг); - описать подробно работу скрипта - т.е. как есть по факту и как должно быть. |
Отправлено: 12:24, 25-06-2008 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать amel27, к сожелению я не силен в програмировании
![]() Скрипт писал не я. А на форум обратился за помощью только в одном вопросе - помочь с кодировкой! |
------- Отправлено: 12:48, 25-06-2008 | #3 |
Googler Сообщения: 3665
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать amel27, спасибо Тебе. Работает
Но вот теперь в скрипте не работае ШТМЛ форматирование текста ![]() Как пофиксить? UPD: Все сам пофиксил ![]() |
|
------- Последний раз редактировалось Odarchuk, 01-07-2008 в 16:01. Отправлено: 15:05, 01-07-2008 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|