пятница, 26 августа 2011 г.

Отправка почтовых сообщений из скрипта

http://xaegr.wordpress.com/2008/01/24/send-smtpmailps1/ 

Send-SmtpMail.ps1

Очень часто возникает необходимость отправить почтовое сообщение из скрипта, например отчет о выполнении, или какие-нибудь логи.
В комплекте PowerShell Community Extensions есть превосходный командлет Send-SmtpMail, но что делать если по каким то  причинам установка сторонних оснасток является проблемой?

среда, 24 августа 2011 г.

Передача параметров в скрипт PowerShell

Параметры командной строки сохраняются в массиве $args[]
Например при вызове: powershell.exe c:\myscript.ps1 -a:arg1 -b:arg2 -c:arg3
В массиве будет: args[0]="-a:arg1", args[1]="-b:arg2", args[2]="-c:arg3"
Сам массив можно разбирать с помощью, например foreach:

foreach ($arg in $args) {
Write-Host $arg
}

Замечание: При вызове, например с таким параметром: /path:"path to file"
Получится:
args[0]=/path:path
args[1]=to
args[2]=file

А при вызове /path:'path to file'
args[0]=/path:path to file

суббота, 20 августа 2011 г.

Общая адресная книга на LDAP Active Directory


В данной короткой статье написано как сделать простейшую адресную книгу с контактами сотрудников.

Исходные данные:
Сервер - доменный контроллер на Windows 2003 (роли AD, DNS, DHCP)
Машины - Windows XP, Windows 7

четверг, 18 августа 2011 г.

Функция PowerShell для разбора аргументов командной строки

### Функция разбора параметров командной строки
### На входе $arguments - массив параметров командной строки
### На выходе коллекция - "Команда","Аргумент команды"
### Формат параметров командной строки /Command='Parameter'
##############################################################

function parse_params($arguments) {
$out=@{}
foreach ($arg in $arguments) {
[string] $str_to_parse=$arg
$splited_str=$str_to_parse.Split('=')
if ($splited_str.Length -gt 2) {
Write-Host "В параметре команды присутствует знак '='! Значение параметра после этого знака будет отброшено!"
}
else {
#Если указан признак команды '/' - обрабатывать
if ($splited_str[0].Contains('/') -eq $TRUE) {
if ($splited_str.Length -eq 1) {
$out.add($splited_str[0],'') #Если команда указана без параметра
}
else {
$out.add($splited_str[0],$splited_str[1])
}
}
}
}
return $out
}

вторник, 16 августа 2011 г.

пятница, 12 августа 2011 г.

Синхронизируем контакты iPhone с Gmail-аккаунтом

Синхронизируем контакты iPhone с Gmail-аккаунтом

У меня есть деловая привычка — я всегда записываю всех людей, контакты которых беру, с именем, фамилией и другой доступной информации. Такой подход избавляет от необходимости вспоминать кто такой «Иван Майкрософт» или «Мудак в галстуке» (что всегда можно написать в заметках к контакту), а также при необходимости легко находить информацию о людях в интернете, в т.ч. социальных сетях.

вторник, 9 августа 2011 г.

Безопасность в Active Directory

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

понедельник, 8 августа 2011 г.

Как перебросить контакты с Нокии на iPhone

Вчера пришлось решить задачу переброса 700 контактов с Nokia C3-01 на iPhone 4.
Возиться с Аутлуком и Nokia PC Suite не хотелось. Сработало следующее решение:
1 – регистрируешься на EVERDROID.com
2 – согласно инструкции синхронизируешь контакты Нокии с сервером Евердроида
3 – ставишь на iPhone бесплатное приложение от Эвердроида
4 – синхронизируешь iPhone с сервером сервиса
5 – все контакты за 20 минут слиты через Wi-Fi и сервер Everdroid с Нокии на iPhone
мне понравилось. на сервис Е-дроид.ком напал случайно. помнил, что была возможность бесплатной синхронизации контактов с онлайн-серверами.

пятница, 5 августа 2011 г.

Перенос контактов в iPhone из Nokia

Если перед вами стала задача переноса контактов с вашего предыдущего телефона на iPhone, программа iTunes предоставляет вам эту возможность. iTunes может синхронизировать контакты с Microsoft Outlook, адресной книгой Windows.

а) Если у вас уже хранятся контакты в Outlook, копирование контактов в iPhone займет не больше 3 минут:
  1. Убедитесь, что контактная книга, почта, календарь находятся в Microsoft Outlook или Outlook Express.
  2. Подключите iPhone к компьютеру и запустите программу iTunes.
  3. Выберете вкладку «Информация» вашего устройства iPhone (см. рис.).
  4. Отметьте «Синхронизировать контакты с:» и выберете “Outlook”.

  5. Перезагрузите (выключите и включите) iPhone и проверьте контакты в Телефонной книге.

б) Если вам необходимо скопировать контакты, календарь, почту, закладки с телефона марки Nokia, Sony Ericsson, Motorola, Samsung, LG, HTC, Qtek и др., нужно воспользоваться прилагаемым к телефону ПО для синхронизации с Outlook:
  1. Nokia. Необходимо воспользоваться программой Nokia PC Suite, синхронизировать контакты с Outlook и выполнить пункт а) этого раздела. Подробную инструкцию смотрите тут
  2. Windows Mobile телефоны (Samsung, HTC, Qtek и др.). Установить Microsoft Active Sync, синхронизировать контакты с Outlook и выполнить пункт а) этого раздела.
  3. Для других операционных систем и телефонов необходимо воспользоваться прилагаемым к телефону ПО для синхронизации с Microsoft Outlook и выполнить пункт а) данного раздела.