<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Hey, Scripting Guy! Can I Use Windows PowerShell to Create a New Outlook Inbox Rule?</title><link>http://blogs.technet.com/b/heyscriptingguy/archive/2009/12/16/hey-scripting-guy-december-16-2009.aspx</link><description>Hey Scripting Guy! I would absolutely love to see a Windows PowerShell script that would create a new inbox rule in Microsoft Outlook. I have looked all over the Internet and have come up blank. I have asked friends, and people at work and no one seems</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>re: Hey, Scripting Guy! Can I Use Windows PowerShell to Create a New Outlook Inbox Rule?</title><link>http://blogs.technet.com/b/heyscriptingguy/archive/2009/12/16/hey-scripting-guy-december-16-2009.aspx#3520179</link><pubDate>Fri, 14 Sep 2012 13:37:02 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3520179</guid><dc:creator>Ed Wilson</dc:creator><description>&lt;p&gt;@Sumit Dadhwal this is great. Can you upload it to the script center script repository? &lt;a rel="nofollow" target="_new" href="http://gallery.technet.microsoft.com/scriptcenter"&gt;gallery.technet.microsoft.com/scriptcenter&lt;/a&gt; &lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3520179" width="1" height="1"&gt;</description></item><item><title>re: Hey, Scripting Guy! Can I Use Windows PowerShell to Create a New Outlook Inbox Rule?</title><link>http://blogs.technet.com/b/heyscriptingguy/archive/2009/12/16/hey-scripting-guy-december-16-2009.aspx#3520177</link><pubDate>Fri, 14 Sep 2012 13:23:27 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3520177</guid><dc:creator>Sumit Dadhwal</dc:creator><description>&lt;p&gt;Script to create a rule for &amp;quot;RSS feed&amp;quot; with &amp;quot;Desktop Alert&amp;quot;. I took Dan Jansson&amp;#39;s script and modified to fit my needs:&lt;/p&gt;
&lt;p&gt;##########################################&lt;/p&gt;
&lt;p&gt;# Based on PowerShell 2.0&lt;/p&gt;
&lt;p&gt;##########################################&lt;/p&gt;
&lt;p&gt;function add_outlook_rule&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;param([string]$RuleName,&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[string]$RedirectFolder,&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[string[]]$Title)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;Add-Type -AssemblyName microsoft.office.interop.outlook &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;$olFolders = &amp;quot;Microsoft.Office.Interop.Outlook.OlDefaultFolders&amp;quot; -as [type]&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;$olRuleType = &amp;quot;Microsoft.Office.Interop.Outlook.OlRuleType&amp;quot; -as [type]&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;$outlook = New-Object -ComObject outlook.application&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;$namespace &amp;nbsp;= $Outlook.GetNameSpace(&amp;quot;MAPI&amp;quot;)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;$inbox = $namespace.getDefaultFolder($olFolders::olFolderInbox)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;$RSSFeeds = $namespace.getDefaultFolder($olFolders::olFolderRSSFeeds)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;$rules = $outlook.session.DefaultStore.GetRules()&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;$rule = $rules.Create($RuleName,$olRuleType::OlRuleReceive)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;$d = [System.__ComObject].InvokeMember(&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;EntryID&amp;quot;,&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[System.Reflection.BindingFlags]::GetProperty,&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$null,&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$RSSFeeds.Folders.Item($RedirectFolder), &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$null)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;$MoveTarget = $namespace.getFolderFromID($d)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;$MoveRuleAction = $rule.Actions.MoveToFolder&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;[Microsoft.Office.Interop.Outlook._MoveOrCopyRuleAction].InvokeMember(&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;Folder&amp;quot;,&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[System.Reflection.BindingFlags]::SetProperty,&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$null,&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$MoveRuleAction,&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$MoveTarget)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;$MoveRuleAction.Enabled = $true&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;$DisplayAlert = &amp;nbsp;$rule.Actions.DesktopAlert&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;$DisplayAlert.Enabled = $true&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;$RSSFeedCondition = $rule.Conditions.FromRssFeed&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;$RSSFeedCondition.Enabled = $true&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;$RSSFeedCondition.FromRssFeed = $Title&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;$rules.Save()&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;#$olFolder1 = $namespace.Folders.Item(1).Folders.Item(&amp;quot;RSS Feeds&amp;quot;).Folders.Item($RedirectFolder)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;#$olFolder1.AddToFavorites&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;##########################################&lt;/p&gt;
&lt;p&gt;# SYNTAX: &lt;/p&gt;
&lt;p&gt;##########################################&lt;/p&gt;
&lt;p&gt;# add_outlook_rule RULENAME &lt;/p&gt;
&lt;p&gt;# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MOVETOFOLDER&lt;/p&gt;
&lt;p&gt;# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Title&lt;/p&gt;
&lt;p&gt;##########################################&lt;/p&gt;
&lt;p&gt;add_outlook_rule &amp;quot;MyRssFeedRule&amp;quot; &amp;quot;Target Feed Folder&amp;quot; @(&amp;quot;Feed TitleWord1&amp;quot;,&amp;quot;Feed TitleWord2&amp;quot;)&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3520177" width="1" height="1"&gt;</description></item><item><title>re: Hey, Scripting Guy! Can I Use Windows PowerShell to Create a New Outlook Inbox Rule?</title><link>http://blogs.technet.com/b/heyscriptingguy/archive/2009/12/16/hey-scripting-guy-december-16-2009.aspx#3443474</link><pubDate>Tue, 26 Jul 2011 08:41:37 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3443474</guid><dc:creator>Dan Jansson</dc:creator><description>&lt;p&gt;I also got the ComObject mismatch error and came up with a solution. You can find it here: &lt;a rel="nofollow" target="_new" href="http://dandarache.wordpress.com/2011/07/25/using-powershell-to-create-rules-in-outlook/"&gt;dandarache.wordpress.com/.../using-powershell-to-create-rules-in-outlook&lt;/a&gt;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3443474" width="1" height="1"&gt;</description></item><item><title>re: Hey, Scripting Guy! Can I Use Windows PowerShell to Create a New Outlook Inbox Rule?</title><link>http://blogs.technet.com/b/heyscriptingguy/archive/2009/12/16/hey-scripting-guy-december-16-2009.aspx#3427822</link><pubDate>Tue, 10 May 2011 14:09:51 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3427822</guid><dc:creator>Kevin</dc:creator><description>&lt;p&gt;Great postm, and it works a charm. &amp;nbsp;I am trying to adapt this code to a client side rule on rss fields... &amp;nbsp;for example, I want to create a rule that &amp;quot;from any RSS Feed&amp;quot; &amp;quot;displays _ in the new item alert window&amp;quot; and am having a heck of time getting the syntax right.. any hints?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3427822" width="1" height="1"&gt;</description></item><item><title>re: Hey, Scripting Guy! Can I Use Windows PowerShell to Create a New Outlook Inbox Rule?</title><link>http://blogs.technet.com/b/heyscriptingguy/archive/2009/12/16/hey-scripting-guy-december-16-2009.aspx#3421281</link><pubDate>Wed, 13 Apr 2011 16:11:25 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3421281</guid><dc:creator>jcwfbi</dc:creator><description>&lt;p&gt;How could you use this method to send a message from powershell?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3421281" width="1" height="1"&gt;</description></item><item><title>re: Hey, Scripting Guy! Can I Use Windows PowerShell to Create a New Outlook Inbox Rule?</title><link>http://blogs.technet.com/b/heyscriptingguy/archive/2009/12/16/hey-scripting-guy-december-16-2009.aspx#3367625</link><pubDate>Thu, 11 Nov 2010 14:54:09 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3367625</guid><dc:creator>J Orlando</dc:creator><description>&lt;p&gt;I get the type mismatch error in both Outlook 2007 and 2010.&lt;/p&gt;
&lt;p&gt;Have you figured out a solution/workaround to this yet?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3367625" width="1" height="1"&gt;</description></item></channel></rss>