OCShop — проблемы с почтой

Неожиданно заметил что почта от OpenScript Shop приходит с адреса дефолтного для сервера хостера. Ну типа логин@серверхостера.com Хотя раньше все приходило как надо с адреса указанного в настройках. Что соответственно меня напрягло. Ведь приходящая покупателю почта с левого адреса явно не вызовет позитивных эмоций.  Оказалось хостер в борьбе с спамом запретил изменять поле from в функции mail и рекомендует использовать smtp. Ладно.  Тем более что проблем видимых не предвидится. У меня почта домена привязана к яндексу.  Указываю в настройках то что написано у яндекса: адрес почтового сервера — smtp.yandex.ru; защита соединения — SSL; порт — 465. Не работает!! Погуглил оказывается нужно использовать адрес почтового сервера — ssl://smtp.yandex.ru; Ладно. Пробуем. Не работает Получаем пачку ошибок типа : Notice: Error: DATA not accepted from server! in /system/library/mail.php on line 380 Error: MAIL FROM not accepted from server! in /system/library/mail.php on line 290 Короче не работает. В итоге нашел вот такое решение: Проблема  некорректном файле mail.php там то адрес отправителя равен адресу получателя, то просто пробел стоит. В общем качаем его , заменяем /system/library/mail.php и все работает как надо!

Подключение сетевых дисков в Windows7

Мало-помалу в моем домене появились рабочие станции с Windows 7. Мой старый боевой скрипт подключения  сетевых дисков в домене, исправно работавший на всех  предыдущих версия windows, отказался подкл.чать сетевые диски в Windows 7. Впрочем проблема не в скрипте, а в том что в Windows 7 используется подсистема ограничения пользовательских прав UAC. Вещь крайне полезная для домашнего использовани,я но в домене довольно нудная и ненужная. Т.к. мой домен пока еще на win2003 server, использовать политики GPO для отключения UAC не получится (нужен домен 2008), и придется на первых порах, пока не мигрируем на новую платформу делать все ручками.

Как узнать имя пользователя за компьютером?

Иногда необходимо узнать какой пользователь домена работает за компьютером, а иногда и наоборот необходимо узнать за какими компьютерами в домене работает пользователь (или просто получить список пользователей работающих на Пк в домене). Для этого дела у меня есть два небольших скрипта: Скрипт № 1:  получение имени пользователя работающего на компьютере в домене strComputer = «computername» Set objWMIService = GetObject(«winmgmts:\\» & strComputer & «\root\CIMV2») Set colItems = objWMIService.ExecQuery( _ «SELECT * FROM Win32_ComputerSystem»,,48) For Each objItem in colItems Wscript.Echo «UserName: » & objItem.UserName Next Этот скрипт выдаст логин с которым работает пользователь на указанном компьютере. Если нужен не только логин, но и DN , то можно скомбинировать его с примером из предыдущего поста:  Список пользователей в группе AD.

Список пользователей в группе AD

Понадобилось сегодня срочно сделать отчет по пользователям которые включены в одну специфическую группу OU  в домене AD. Готового под рукой ничего не было, поэтому я раздербанил несколько старых скриптов и соорудил один рабочий: On Error Resume Next Set objGroup = GetObject («LDAP://cn=X_Users,ou=Security — Groups,dc=blabla,dc=bla,dc=ru») objGroup.GetInfo arrMemberOf = objGroup.GetEx(«member») For Each strMember in arrMemberOf Set objUser = GetObject(«LDAP://» & strMember) WScript.echo objUser.samaccountname & «;» & objUser.userPrincipalName &»;»& objUser.distinguishedName Next Принцип работы очень простой. Копируете в текстовый файл, сохраняете с разрешением VBS, указываете функции GetObject необходимый DN  до нужной группы. Затем запускаете из командной строки: cscript //nologo вашскрипт.vbs > users.csv Ключ //nologo подавляет вывод в результаты команды служебных заголовков, а модификатор > переправляет результаты в текстовый файл.  Его потом можно открыть  Excel как структурированные данные с разделителем точка с запятой, и использовать как необходимо.

Список неактивных пользователей домена

Пожалуй каждый администратор домена сталкивается с так называемыми «мертвыми душами». Никакой мистики тут нет. Люди устраиваются на работу, увольняются, а отдел кадров обычно не спешит сообщать об этом системному администратору. Также бывает и с неактивными компьютерами. И со временем накапливается куча пользователей, давным давно не не работающих.  Мне понадобилось таких пользователей почистить и я накатал небольшой скрипт: