Удаление дублей папок RSS в Outlook

Я недавно описывал как делается удаление всех папок из папки RSS в Outlook, но не все решили совсем отказаться от использования любимого Outlook’а в качестве RSS ридера 🙂 Некоторым надо лишь удалить дубликаты папок. Для этого надо добавить совсем немного изменений 🙂

$outlook = New-Object -com outlook.application
$ns = $Outlook.GetNamespace("MAPI")
$Rss = $ns.getdefaultfolder(25)
$rss.Folders | ?{$_.Name -match '\(\d+\)$'} | %{$_.Name; $_.delete()}

Однако будьте осторожны, таким образом будут удалены все папки заканчивающиеся на цифру в скобках, так что если у вас есть нужные папки с таким названием – сначала переименуйте их.

Кстати, при подключении к Outlook из сценариев, иногда возникает такое вот окно:

OutlookAutomation

Кто нибудь знает как можно его отключить?  Очень бы пригодилось для сценариев автоматизации Outlook запускаемых через планировщик.

Win32 API из PowerShell 1.0

Иногда сталкиваешься с такими задачами, которые кажутся нерешаемыми с помощью скриптов. Для их выполнения нет ни стандартных утилит, ни COM-объектов. И даже в .NET отсутствуют необходимые методы.

Например недавно один мой знакомый захотел скрыть окно PowerShell при запуске скрипта. Это полезно в тех случаях когда используется графический интерфейс, и черное окно командной строки просто не нужно. Задача элементарно решается в PowerShell 2.0, где при вызове powershell.exe можно указать ему параметр командной строки –WindowStyle hidden, например:

Читать далее…

Опубликовано в Learn, PowerShell, Practice, Scripting. Метки: , , . 3 комментария »

PsTwit.ps1

Есть такая интересная система микро-блогов – Twitter. Я периодически ею пользуюсь, но постоянно обновлять страницу twitter.com/home – надоедает. А добавлять в общий RSS ридер эту штуку жирновато будет – всё таки мини блоги 🙂 Для Twitter’а вообще есть много всевозможных клиентов, но я не нашел такого чтобы понравился мне по всем параметрам, и поэтому написал своего 🙂 На PowerShell 🙂

Он выводит свежие сообщения с помощью уведомления в трее 🙂

Читать далее…

Запуск процесса на удалённом компьютере – WinRM (WS-Management)

Продолжаю тему начатую еще в прошлом году 🙂 На этот раз мы будем запускать приложение на удалённом компьютере используя технологию WinRM. WinRM это реализация DMTF стандарта WS-Management для Windows. Углубляться в устройство технологии я не буду, лишь опишу что необходимо для её использования.

Версия WinRM 1 и выше входит в состав операционных систем начиная с Vista и Windows Server 2008. Для Windows XP и 2003 можно доустановить WinRM в виде отдельного пакета.

Читать далее…

Опубликовано в Learn, PowerShell, Practice, Scripting, Tips. 1 Comment »

Запуск процесса на удалённом компьютере – WMI

Следующий способ реализации этой популярной задачи о котором я хочу поведать – использование Windows Management Infrastracture (WMI). WMI присутствует на всех компьютерах начиная с Windows 2000 (если не путаю), а на 9х его можно доустановить. WMI включён по умолчанию, и не требует дополнительной настройки, для его использования достаточно административных прав, и разрешенного на брандмауэре протокола DCOM.

Читать далее…