Удаление дублей папок 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.

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

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

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

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

UsersView.ps1

В PowerShell 2.0 много превосходных нововведений (о некоторых из которых уже было рассказано например тут или тут), но не стоит откладывать изучение PowerShell до выхода второй версии. Даже PS 1.0 обладает отличным функционалом, что и доказывает следующий пример 🙂

Это скрипт-утилитка для отображения объектов из AD (в данном случае контактов, но можно подставить что угодно) в красивом списке, с возможностью быстрого поиска, и выводом дополнительной информации. Мне показалось что это удобнее настроенной консоли MMC, да и установки adminpack не требует 😉

Searcher

Правда текст скрипта вместе с обильными комментариями для блога IMHO несколько великоват, так что на всякий случай вот ссылка на файл — UsersView.ps1.

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

Опубликовано в Active Directory, Learn, PowerShell, Practice, Scripting, Tips. Комментарии к записи UsersView.ps1 отключены