<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.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>Richard Siddaway's Blog : Office 2010</title><link>http://msmvps.com/blogs/richardsiddaway/archive/tags/Office+2010/default.aspx</link><description>Tags: Office 2010</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>PowerShell 3 and Word</title><link>http://msmvps.com/blogs/richardsiddaway/archive/2012/10/15/powershell-3-and-word.aspx</link><pubDate>Mon, 15 Oct 2012 17:25:25 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1818088</guid><dc:creator>RichardSiddaway</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/richardsiddaway/rsscomments.aspx?PostID=1818088</wfw:commentRss><comments>http://msmvps.com/blogs/richardsiddaway/archive/2012/10/15/powershell-3-and-word.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;This is a common scenario&lt;/p&gt;  &lt;pre class="PowerShellColorizedScript"&gt;&lt;span style="color:#ff4500;"&gt;$word&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;New-Object&lt;/span&gt; &lt;span style="color:#000080;"&gt;-ComObject&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;Word.application&amp;quot;&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$word&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;visible&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$true&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$doc&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$word&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Documents&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Add&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$doc&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Activate&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
            
&lt;span style="color:#ff4500;"&gt;$word&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Selection&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Font&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Name&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;Cambria&amp;quot;&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$word&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Selection&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Font&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Size&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;20&amp;quot;&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$word&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Selection&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;TypeText&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#8b0000;"&gt;&amp;quot;PowerShell&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$word&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Selection&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;TypeParagraph&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
            
&lt;span style="color:#ff4500;"&gt;$word&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Selection&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Font&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Name&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;Calibri&amp;quot;&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$word&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Selection&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Font&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Size&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;12&amp;quot;&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$word&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Selection&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;TypeText&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#8b0000;"&gt;&amp;quot;The best scripting language in the world!&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$word&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Selection&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;TypeParagraph&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
            
&lt;span style="color:#ff4500;"&gt;$file&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;c:\scripts\office\test1.doc&amp;quot;&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$doc&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;SaveAs&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#008080;"&gt;[REF]&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$file&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
            
&lt;span style="color:#ff4500;"&gt;$Word&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Quit&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;Create a new Word document – put some text into it and save it with a given file name.&amp;#160; I’ve used it successfully to create server documentation. &lt;/p&gt;

&lt;p&gt;Unfortunately with PowerShell v3 it fails with this message&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Exception calling &amp;quot;SaveAs&amp;quot; with &amp;quot;1&amp;quot; argument(s): &amp;quot;This is not a valid file name. 
  &lt;br /&gt;Try one or more of the following: 

  &lt;br /&gt;* Check the path to make sure it was typed correctly. 

  &lt;br /&gt;* Select a file from the list of files and folders.&amp;quot; 

  &lt;br /&gt;At line:17 char:1 

  &lt;br /&gt;+ $doc.SaveAs([REF]$file) 

  &lt;br /&gt;+ ~~~~~~~~~~~~~~~~~~~~~~~ 

  &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; + CategoryInfo&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : NotSpecified: (:) [], MethodInvocationException 

  &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; + FullyQualifiedErrorId : COMException&lt;/p&gt;

&lt;p&gt;It appears not to like the [ref] but if you leave it out you get this&lt;/p&gt;

&lt;p&gt;Argument: &amp;#39;1&amp;#39; should be a System.Management.Automation.PSReference. Use [ref]. 
  &lt;br /&gt;At line:18 char:1 

  &lt;br /&gt;+ $doc.SaveAs($file) 

  &lt;br /&gt;+ ~~~~~~~~~~~~~~~~~~ 

  &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; + CategoryInfo&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : NotSpecified: (:) [], MethodException 

  &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; + FullyQualifiedErrorId : NonRefArgumentToRefParameterMsg&lt;/p&gt;

&lt;p&gt;[ref] isn’t case sensitive.&lt;/p&gt;

&lt;p&gt;The only way round it that I know of is to create a blank Word document to use as a template&lt;/p&gt;

&lt;pre class="PowerShellColorizedScript"&gt;&lt;span style="color:#0000ff;"&gt;Copy-Item&lt;/span&gt; &lt;span style="color:#000080;"&gt;-Path&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;mydoc.doc&lt;/span&gt;  &lt;span style="color:#000080;"&gt;-Destination&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;testdoc.doc&lt;/span&gt; &lt;span style="color:#000080;"&gt;-Force&lt;/span&gt;            
            
&lt;span style="color:#ff4500;"&gt;$file&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;C:\MyData\SkyDrive\Data\Scripts\Office-Word\testdoc.doc&amp;quot;&lt;/span&gt;            
            
&lt;span style="color:#ff4500;"&gt;$word&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;New-Object&lt;/span&gt; &lt;span style="color:#000080;"&gt;-ComObject&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;Word.application&amp;quot;&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$word&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;visible&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$true&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$doc&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$word&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Documents&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Open&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$file&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
            
&lt;span style="color:#ff4500;"&gt;$word&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Selection&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Font&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Name&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;Cambria&amp;quot;&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$word&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Selection&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Font&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Size&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;20&amp;quot;&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$word&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Selection&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;TypeText&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#8b0000;"&gt;&amp;quot;PowerShell&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$word&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Selection&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;TypeParagraph&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
            
&lt;span style="color:#ff4500;"&gt;$word&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Selection&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Font&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Name&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;Calibri&amp;quot;&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$word&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Selection&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Font&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Size&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;12&amp;quot;&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$word&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Selection&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;TypeText&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#8b0000;"&gt;&amp;quot;The best scripting language in the world!&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$word&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Selection&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;TypeParagraph&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
            
&lt;span style="color:#ff4500;"&gt;$doc&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Save&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$doc&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Close&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$Word&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Quit&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;Notice that you need to give the full path to the file. Use the Open method and add the text. You can then save, close and quit the application.&lt;/p&gt;

&lt;p&gt;I’ve tested this using office 2010 &amp;amp; office 2013 on Windows 7 &amp;amp; 8&lt;/p&gt;

&lt;p&gt;Unfortunately we are still left with the problem that we can’t save the Word document into different formats.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1818088" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Office+2010/default.aspx">Office 2010</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/PowerShell+V3/default.aspx">PowerShell V3</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Windows+8/default.aspx">Windows 8</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Office+2013/default.aspx">Office 2013</category></item><item><title>Create a calendar item</title><link>http://msmvps.com/blogs/richardsiddaway/archive/2011/09/12/create-a-calendar-item.aspx</link><pubDate>Mon, 12 Sep 2011 18:57:04 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1799358</guid><dc:creator>RichardSiddaway</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/richardsiddaway/rsscomments.aspx?PostID=1799358</wfw:commentRss><comments>http://msmvps.com/blogs/richardsiddaway/archive/2011/09/12/create-a-calendar-item.aspx#comments</comments><description>&lt;p&gt;Continuing the occasional look at Outlook automation its time to see how we create a calendar item&lt;/p&gt;  &lt;pre class="PowerShellColorizedScript"&gt;&lt;span style="color:#00008b;"&gt;function&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;new-calendaritem&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
&lt;span style="color:#00008b;"&gt;param&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;            
            
 &lt;span style="color:#008080;"&gt;[string]&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$mailbox&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt;            
             
 &lt;span style="color:#008080;"&gt;[datetime]&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$start&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt;            
             
 &lt;span style="color:#008080;"&gt;[datetime]&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$end&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt;            
             
 &lt;span style="color:#008080;"&gt;[string]&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$subject&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt;            
             
 &lt;span style="color:#008080;"&gt;[string]&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$location&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt;            
             
 &lt;span style="color:#008080;"&gt;[string]&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$body&lt;/span&gt;            
            
&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$outlook&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;New-Object&lt;/span&gt; &lt;span style="color:#000080;"&gt;-ComObject&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;Outlook.Application&lt;/span&gt;            
            
&lt;span style="color:#ff4500;"&gt;$folder&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;get-mailfolders&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;|&lt;/span&gt;             
&lt;span style="color:#0000ff;"&gt;where&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Path&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-like&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;*calendar*&amp;quot;&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-and&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Path&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-notlike&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;*birthday*&amp;quot;&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-and&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Path&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-like&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;*$mailbox*&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
            
&lt;span style="color:#ff4500;"&gt;$calendar&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$outlook&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Session&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;GetFolderFromID&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$folder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;EntryID&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$folder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;StoreID&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
             
&lt;span style="color:#ff4500;"&gt;$entry&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$calendar&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Items&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Add&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#800080;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$entry&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Start&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$start&lt;/span&gt;            
             
&lt;span style="color:#ff4500;"&gt;$entry&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;End&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$end&lt;/span&gt;            
             
&lt;span style="color:#ff4500;"&gt;$entry&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Subject&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$subject&lt;/span&gt;            
             
&lt;span style="color:#ff4500;"&gt;$entry&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Location&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$location&lt;/span&gt;            
             
&lt;span style="color:#ff4500;"&gt;$entry&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Body&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$body&lt;/span&gt;             
             
&lt;span style="color:#ff4500;"&gt;$entry&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Save&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
            
&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;The appropriate calendar is identified – remember I have 4 to choose from. The Add method is used from the calendar items collection and the properties populated.&lt;/p&gt;

&lt;p&gt;I always enter dates like this “14 September 2011 11:00” as it removes any problems with culture. In the UK this would be “14/9/2011 11:00” but when entering in this style I have to remember to use the US format “9/14/2011 11:00” &lt;/p&gt;

&lt;p&gt;The mailbox parameter helps identify which calendar the entry goes&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1799358" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/PowerShell+V2/default.aspx">PowerShell V2</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Office+2010/default.aspx">Office 2010</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/COM/default.aspx">COM</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Outlook/default.aspx">Outlook</category></item><item><title>Outlook: removing calendar entries</title><link>http://msmvps.com/blogs/richardsiddaway/archive/2011/08/25/outlook-removing-calendar-entries.aspx</link><pubDate>Thu, 25 Aug 2011 22:16:24 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1798223</guid><dc:creator>RichardSiddaway</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/richardsiddaway/rsscomments.aspx?PostID=1798223</wfw:commentRss><comments>http://msmvps.com/blogs/richardsiddaway/archive/2011/08/25/outlook-removing-calendar-entries.aspx#comments</comments><description>&lt;p&gt;We recently looked at dumping the Calendar entries&lt;/p&gt;  &lt;p&gt;&lt;a title="http://msmvps.com/blogs/richardsiddaway/archive/2011/08/23/outlook-viewing-calendar-entries.aspx" href="http://msmvps.com/blogs/richardsiddaway/archive/2011/08/23/outlook-viewing-calendar-entries.aspx"&gt;http://msmvps.com/blogs/richardsiddaway/archive/2011/08/23/outlook-viewing-calendar-entries.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I usually leave entries to build up in the Calendar but a simple clean operation is to delete everything that occurred before a certain date&lt;/p&gt;  &lt;pre class="PowerShellColorizedScript"&gt;&lt;span style="color:#00008b;"&gt;function&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;remove-calendaritem&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
&lt;span style="color:#00008b;"&gt;param&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;            
 &lt;span style="color:#008080;"&gt;[datetime]&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$date&lt;/span&gt;            
&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$outlook&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;New-Object&lt;/span&gt; &lt;span style="color:#000080;"&gt;-ComObject&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;Outlook.Application&lt;/span&gt;            
            
&lt;span style="color:#0000ff;"&gt;get-mailfolders&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;|&lt;/span&gt;             
&lt;span style="color:#0000ff;"&gt;where&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Path&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-like&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;*calendar*&amp;quot;&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-and&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Path&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-notlike&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;*birthday*&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;|&lt;/span&gt;            
&lt;span style="color:#0000ff;"&gt;foreach&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
  &lt;span style="color:#ff4500;"&gt;$targetfolder&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$outlook&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Session&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;GetFolderFromID&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;EntryID&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;StoreID&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
              
  &lt;span style="color:#ff4500;"&gt;$targetfolder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Items&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;|&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;foreach&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
    &lt;span style="color:#00008b;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;StartTime&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-lt&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$date&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Delete&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
  &lt;span style="color:#000000;"&gt;}&lt;/span&gt;             
&lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;The date parameter defines the date for which we want to delete all earlier entries. Get the calendar folders and test the StartTime of each entry. If its before our date then delete it.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1798223" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Office+2010/default.aspx">Office 2010</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Outlook/default.aspx">Outlook</category></item><item><title>Outlook: Viewing Calendar Entries</title><link>http://msmvps.com/blogs/richardsiddaway/archive/2011/08/23/outlook-viewing-calendar-entries.aspx</link><pubDate>Tue, 23 Aug 2011 18:34:33 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1798110</guid><dc:creator>RichardSiddaway</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/richardsiddaway/rsscomments.aspx?PostID=1798110</wfw:commentRss><comments>http://msmvps.com/blogs/richardsiddaway/archive/2011/08/23/outlook-viewing-calendar-entries.aspx#comments</comments><description>&lt;p&gt;We have seen how to view emails – this is how to view items in your calendar&lt;/p&gt;  &lt;pre class="PowerShellColorizedScript"&gt;&lt;span style="color:#00008b;"&gt;function&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;get-calendaritem&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
            
&lt;span style="color:#ff4500;"&gt;$outlook&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;New-Object&lt;/span&gt; &lt;span style="color:#000080;"&gt;-ComObject&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;Outlook.Application&lt;/span&gt;            
            
&lt;span style="color:#0000ff;"&gt;get-mailfolders&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;|&lt;/span&gt;             
&lt;span style="color:#0000ff;"&gt;where&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Path&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-like&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;*calendar*&amp;quot;&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-and&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Path&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-notlike&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;*birthday*&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;|&lt;/span&gt;            
&lt;span style="color:#0000ff;"&gt;foreach&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
  &lt;span style="color:#ff4500;"&gt;$targetfolder&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$outlook&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Session&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;GetFolderFromID&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;EntryID&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;StoreID&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
              
  &lt;span style="color:#ff4500;"&gt;$targetfolder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Items&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;|&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;foreach&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
   &lt;span style="color:#0000ff;"&gt;New-Object&lt;/span&gt; &lt;span style="color:#000080;"&gt;-TypeName&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;PSObject&lt;/span&gt; &lt;span style="color:#000080;"&gt;-Property&lt;/span&gt; &lt;span style="color:#000000;"&gt;@{&lt;/span&gt;            
    &lt;span style="color:#000000;"&gt;Folder&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$targetfolder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;FolderPath&lt;/span&gt;            
    &lt;span style="color:#000000;"&gt;StartTime&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Start&lt;/span&gt;            
    &lt;span style="color:#000000;"&gt;EndTime&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;End&lt;/span&gt;            
    &lt;span style="color:#000000;"&gt;Organizer&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Organizer&lt;/span&gt;            
    &lt;span style="color:#000000;"&gt;Subject&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Subject&lt;/span&gt;            
    &lt;span style="color:#000000;"&gt;Location&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Location&lt;/span&gt;            
   &lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
  &lt;span style="color:#000000;"&gt;}&lt;/span&gt;             
&lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;Use the get-mailfolders function we developed earlier. Filter for the calendar folders. For each of them get the folder and strip the appropriate properties from the entry. Create an object and display&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1798110" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Office+2010/default.aspx">Office 2010</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Outlook/default.aspx">Outlook</category></item><item><title>Outlook: sending emails</title><link>http://msmvps.com/blogs/richardsiddaway/archive/2011/08/08/outlook-sending-emails.aspx</link><pubDate>Mon, 08 Aug 2011 13:54:06 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1797348</guid><dc:creator>RichardSiddaway</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/richardsiddaway/rsscomments.aspx?PostID=1797348</wfw:commentRss><comments>http://msmvps.com/blogs/richardsiddaway/archive/2011/08/08/outlook-sending-emails.aspx#comments</comments><description>&lt;p&gt;We’ve looked at examining the email folders and their contents, as well as cleaning out old emails.&lt;/p&gt;  &lt;p&gt;Its time to look at sending emails. This function shows the skeleton of the process&lt;/p&gt;  &lt;pre class="PowerShellColorizedScript"&gt;&lt;span style="color:#00008b;"&gt;function&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;send-mailitem&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
&lt;span style="color:#00008b;"&gt;param&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;            
            
 &lt;span style="color:#008080;"&gt;[string]&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$to&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt;            
             
 &lt;span style="color:#008080;"&gt;[string]&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$from&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt;            
             
 &lt;span style="color:#008080;"&gt;[string]&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$subject&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt;            
             
 &lt;span style="color:#008080;"&gt;[string]&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$body&lt;/span&gt;            
            
&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$outlook&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;New-Object&lt;/span&gt; &lt;span style="color:#000080;"&gt;-ComObject&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;Outlook.Application&lt;/span&gt;            
            
&lt;span style="color:#ff4500;"&gt;$email&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$outlook&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;CreateItem&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$types&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;::&lt;/span&gt;&lt;span style="color:#000000;"&gt;olMailItem&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
            
&lt;span style="color:#ff4500;"&gt;$email&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;To&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$to&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$email&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;subject&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$subject&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$email&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;body&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$body&lt;/span&gt;            
            
&lt;span style="color:#ff4500;"&gt;$email&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;SendUsingAccount&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$outlook&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Session&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Accounts&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;|&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;where&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;DisplayName&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-eq&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$from&lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$email&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Send&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;Create a new mail item object. Set the To, subject and body&lt;/p&gt;

&lt;p&gt;The choose the account from which to send the email – remember I have multiple hotmail accounts connected through Outlook. If you are using Exchange you may want to test using smtpaddress instead of DisplayName&lt;/p&gt;

&lt;p&gt;We can then use the send method to fire off the email.&lt;/p&gt;

&lt;p&gt;There are a number of things to do to tidy this up:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Create a function to get the account &lt;/li&gt;

  &lt;li&gt;Accept the To parameter from the pipeline to enable multiple recipients &lt;/li&gt;

  &lt;li&gt;Check the email addresses using regex (oh joy) &lt;/li&gt;
&lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1797348" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Office+2010/default.aspx">Office 2010</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Outlook/default.aspx">Outlook</category></item><item><title>Outlook: deleting mail items</title><link>http://msmvps.com/blogs/richardsiddaway/archive/2011/08/04/outlook-deleting-mail-items.aspx</link><pubDate>Thu, 04 Aug 2011 16:13:41 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1797202</guid><dc:creator>RichardSiddaway</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/richardsiddaway/rsscomments.aspx?PostID=1797202</wfw:commentRss><comments>http://msmvps.com/blogs/richardsiddaway/archive/2011/08/04/outlook-deleting-mail-items.aspx#comments</comments><description>&lt;p&gt;As promised here is the function to delete mail items in a specific folder&lt;/p&gt;  &lt;pre class="PowerShellColorizedScript"&gt;&lt;span style="color:#00008b;"&gt;function&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;remove-mailitem&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
&lt;span style="color:#a9a9a9;"&gt;[&lt;/span&gt;&lt;span style="color:#add8e6;"&gt;CmdletBinding&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;SupportsShouldProcess&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$true&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;]&lt;/span&gt;            
&lt;span style="color:#00008b;"&gt;param&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;            
 &lt;span style="color:#a9a9a9;"&gt;[&lt;/span&gt;&lt;span style="color:#add8e6;"&gt;parameter&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;Mandatory&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$true&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;]&lt;/span&gt;            
 &lt;span style="color:#008080;"&gt;[string]&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$mailfolder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt;            
              
 &lt;span style="color:#008080;"&gt;[datetime]&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$start&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt;            
 &lt;span style="color:#008080;"&gt;[datetime]&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$finish&lt;/span&gt;            
&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
&lt;span style="color:#00008b;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$start&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-and&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$finish&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
  &lt;span style="color:#00008b;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$start&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-ge&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$finish&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;span style="color:#00008b;"&gt;Throw&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;Finish $($finish) before Start $($start)&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
&lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
            
&lt;span style="color:#ff4500;"&gt;$outlook&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;New-Object&lt;/span&gt; &lt;span style="color:#000080;"&gt;-ComObject&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;Outlook.Application&lt;/span&gt;            
            
&lt;span style="color:#ff4500;"&gt;$folders&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;|&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;where&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Path&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-like&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;*$mailfolder&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;|&lt;/span&gt;            
&lt;span style="color:#0000ff;"&gt;foreach&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$targetfolder&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$outlook&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Session&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;GetFolderFromID&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;EntryID&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;StoreID&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
              
&lt;span style="color:#00008b;"&gt;foreach&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$item&lt;/span&gt; &lt;span style="color:#00008b;"&gt;in&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$targetfolder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Items&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;  &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
 &lt;span style="color:#00008b;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$start&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;span style="color:#00008b;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$item&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;SentOn&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-lt&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$start&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;span style="color:#00008b;"&gt;continue&lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
 &lt;span style="color:#00008b;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$finish&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;span style="color:#00008b;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$item&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;SentOn&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-gt&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$finish&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;span style="color:#00008b;"&gt;continue&lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
             
  &lt;span style="color:#00008b;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$psCmdlet&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ShouldProcess&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#8b0000;"&gt;&amp;quot;$($item.Subject) $($item.SentOn)&amp;quot;&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;deleting&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
    &lt;span style="color:#ff4500;"&gt;$item&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Delete&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
  &lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
              
&lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
               
&lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;If you’ve been following this series you will recognise how this works. The parameters are the mail folder and an optional start and finish date. A quick check to see if the dates are the right way round and we jump into the processing. The folders that match our input are selected and foreach of them we loop through the mail items.&lt;/p&gt;

&lt;p&gt;The SentOn date is compared to the start and finish dates if they are defined. The item is skipped if it falls outside of those dates.&lt;/p&gt;

&lt;p&gt;We can then delete the item. I’ve also added the –whatif parameter to the function by using&amp;#160;&amp;#160; [CmdletBinding(SupportsShouldProcess=$true)] and&lt;/p&gt;

&lt;p&gt;if ($psCmdlet.ShouldProcess(&amp;quot;$($item.Subject) $($item.SentOn)&amp;quot;, &amp;quot;deleting&amp;quot;)) {
  &lt;br /&gt;&amp;#160; $item.Delete()

  &lt;br /&gt;}

  &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;This adds another safety level to the function&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1797202" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/PowerShell+V2/default.aspx">PowerShell V2</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Office+2010/default.aspx">Office 2010</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Outlook/default.aspx">Outlook</category></item><item><title>Outlook: Viewing mail items</title><link>http://msmvps.com/blogs/richardsiddaway/archive/2011/08/04/outlook-viewing-mail-items.aspx</link><pubDate>Thu, 04 Aug 2011 11:34:56 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1797194</guid><dc:creator>RichardSiddaway</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/richardsiddaway/rsscomments.aspx?PostID=1797194</wfw:commentRss><comments>http://msmvps.com/blogs/richardsiddaway/archive/2011/08/04/outlook-viewing-mail-items.aspx#comments</comments><description>&lt;p&gt;Continuing our perambulation around Outlook when used with multiple hotmail accounts its time to look at the other folders and the mail items they contain. This post will show how to view the mail items and a future post will show how to delete items from a specific folder.&lt;/p&gt;  &lt;p&gt;Viewing mail items cam be performed with the following function&lt;/p&gt;  &lt;pre class="PowerShellColorizedScript"&gt;&lt;span style="color:#00008b;"&gt;function&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;get-mailitem&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
&lt;span style="color:#00008b;"&gt;param&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;            
 &lt;span style="color:#a9a9a9;"&gt;[&lt;/span&gt;&lt;span style="color:#add8e6;"&gt;parameter&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;Mandatory&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$true&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;]&lt;/span&gt;            
 &lt;span style="color:#008080;"&gt;[string]&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$mailfolder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt;            
              
 &lt;span style="color:#008080;"&gt;[switch]&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$all&lt;/span&gt;            
&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$outlook&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;New-Object&lt;/span&gt; &lt;span style="color:#000080;"&gt;-ComObject&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;Outlook.Application&lt;/span&gt;            
            
&lt;span style="color:#ff4500;"&gt;$folders&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;|&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;where&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Path&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-like&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;*$mailfolder&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;|&lt;/span&gt;            
&lt;span style="color:#0000ff;"&gt;foreach&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
  &lt;span style="color:#ff4500;"&gt;$targetfolder&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$outlook&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Session&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;GetFolderFromID&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;EntryID&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;StoreID&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
              
  &lt;span style="color:#00008b;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$all&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
   &lt;span style="color:#ff4500;"&gt;$targetfolder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Items&lt;/span&gt;             
  &lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
  &lt;span style="color:#00008b;"&gt;else&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
   &lt;span style="color:#ff4500;"&gt;$targetfolder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Items&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;|&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;sort&lt;/span&gt;  &lt;span style="color:#8a2be2;"&gt;SentOn&lt;/span&gt; &lt;span style="color:#000080;"&gt;-desc&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;|&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;select&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;SenderEmailAddress&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;Subject&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;SentOn&lt;/span&gt;            
  &lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
&lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;The function takes a mandatory string to identify the mail folder and we use the GetFolderFromID method to access the folder. If the –all switch is used we get a dump of the full object for each mail item otherwise a summary consisting of the sender’s address, date sent and subject is output.&lt;/p&gt;

&lt;p&gt;If the –all switch is used we can use the PowerShell pipeline to perform further processing e.g.&lt;/p&gt;

&lt;p&gt;get-mailitem –mailfolder Baen –all | where {$_.SentOn –lt [datetime]”1 January 2007”}&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1797194" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/PowerShell+V2/default.aspx">PowerShell V2</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Office+2010/default.aspx">Office 2010</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Outlook/default.aspx">Outlook</category></item><item><title>Clearing junk mail</title><link>http://msmvps.com/blogs/richardsiddaway/archive/2011/08/02/clearing-junk-mail.aspx</link><pubDate>Tue, 02 Aug 2011 18:42:32 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1797091</guid><dc:creator>RichardSiddaway</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/richardsiddaway/rsscomments.aspx?PostID=1797091</wfw:commentRss><comments>http://msmvps.com/blogs/richardsiddaway/archive/2011/08/02/clearing-junk-mail.aspx#comments</comments><description>&lt;p&gt;Getting back to looking at working with Outlook we can adapt the function used to deleted the contents of the Deleted Items folder to work with the Junk mail folders&lt;/p&gt;  &lt;pre class="PowerShellColorizedScript"&gt;&lt;span style="color:#00008b;"&gt;function&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;clear-junkmail&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
            
&lt;span style="color:#ff4500;"&gt;$outlook&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;New-Object&lt;/span&gt; &lt;span style="color:#000080;"&gt;-ComObject&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;Outlook.Application&lt;/span&gt;            
            
&lt;span style="color:#0000ff;"&gt;get-mailitemcount&lt;/span&gt; &lt;span style="color:#000080;"&gt;-junk&lt;/span&gt;            
            
&lt;span style="color:#ff4500;"&gt;$folders&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;|&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;where&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Path&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-like&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;*junk*&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;|&lt;/span&gt;            
&lt;span style="color:#0000ff;"&gt;foreach&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;             
  &lt;span style="color:#ff4500;"&gt;$mailfolder&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$outlook&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Session&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;GetFolderFromID&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;EntryID&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;StoreID&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
              
  &lt;span style="color:#00008b;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$mailfolder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Items&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Count&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-gt&lt;/span&gt; &lt;span style="color:#800080;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
    &lt;span style="color:#00008b;"&gt;do&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
      &lt;span style="color:#00008b;"&gt;foreach&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$item&lt;/span&gt; &lt;span style="color:#00008b;"&gt;in&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$mailfolder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Items&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$item&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Delete&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
    &lt;span style="color:#000000;"&gt;}&lt;/span&gt; &lt;span style="color:#00008b;"&gt;while&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$mailfolder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Items&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Count&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-gt&lt;/span&gt; &lt;span style="color:#800080;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
  &lt;span style="color:#000000;"&gt;}&lt;/span&gt;               
&lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
&lt;span style="color:#0000ff;"&gt;get-mailitemcount&lt;/span&gt; &lt;span style="color:#000080;"&gt;-junk&lt;/span&gt;            
&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;Very much the same as before but we are looking for folders that contain the work “junk”&lt;/p&gt;

&lt;p&gt;It would be possible to combine this function and the clear-deletedmail function but I decided to keep them separate for simplicity&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1797091" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/PowerShell+V2/default.aspx">PowerShell V2</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Office+2010/default.aspx">Office 2010</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Outlook/default.aspx">Outlook</category></item><item><title>Outlook folder item count revisited</title><link>http://msmvps.com/blogs/richardsiddaway/archive/2011/08/01/outlook-folder-item-count-revisited.aspx</link><pubDate>Mon, 01 Aug 2011 18:30:53 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1797040</guid><dc:creator>RichardSiddaway</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/richardsiddaway/rsscomments.aspx?PostID=1797040</wfw:commentRss><comments>http://msmvps.com/blogs/richardsiddaway/archive/2011/08/01/outlook-folder-item-count-revisited.aspx#comments</comments><description>&lt;p&gt;I started this series &lt;a title="http://msmvps.com/blogs/richardsiddaway/archive/2011/07/30/outlook-connector-amp-mail-folder-item-count.aspx" href="http://msmvps.com/blogs/richardsiddaway/archive/2011/07/30/outlook-connector-amp-mail-folder-item-count.aspx"&gt;http://msmvps.com/blogs/richardsiddaway/archive/2011/07/30/outlook-connector-amp-mail-folder-item-count.aspx&lt;/a&gt; by looking at how we could enumerate the mail folders in Outlook 2010 when I had had four hotmail accounts open.&amp;#160; The function has been modified since then&lt;/p&gt;  &lt;pre class="PowerShellColorizedScript"&gt;&lt;span style="color:#00008b;"&gt;function&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;get-mailitemcount&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
&lt;span style="color:#00008b;"&gt;param&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;            
 &lt;span style="color:#a9a9a9;"&gt;[&lt;/span&gt;&lt;span style="color:#add8e6;"&gt;parameter&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;ParameterSetName&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt;&lt;span style="color:#8b0000;"&gt;&amp;quot;All&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;]&lt;/span&gt;            
 &lt;span style="color:#008080;"&gt;[switch]&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$all&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt;             
 &lt;span style="color:#a9a9a9;"&gt;[&lt;/span&gt;&lt;span style="color:#add8e6;"&gt;parameter&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;ParameterSetName&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt;&lt;span style="color:#8b0000;"&gt;&amp;quot;Deleted&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;]&lt;/span&gt;            
 &lt;span style="color:#008080;"&gt;[switch]&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$deleted&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt;            
 &lt;span style="color:#a9a9a9;"&gt;[&lt;/span&gt;&lt;span style="color:#add8e6;"&gt;parameter&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;ParameterSetName&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt;&lt;span style="color:#8b0000;"&gt;&amp;quot;Junk&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;]&lt;/span&gt;            
 &lt;span style="color:#008080;"&gt;[switch]&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$junk&lt;/span&gt;            
&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$outlook&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;New-Object&lt;/span&gt; &lt;span style="color:#000080;"&gt;-ComObject&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;Outlook.Application&lt;/span&gt;            
&lt;span style="color:#00008b;"&gt;foreach&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$folder&lt;/span&gt; &lt;span style="color:#00008b;"&gt;in&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$outlook&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Session&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Folders&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
              
  &lt;span style="color:#00008b;"&gt;foreach&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$mailfolder&lt;/span&gt; &lt;span style="color:#00008b;"&gt;in&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$folder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Folders&lt;/span&gt; &lt;span style="color:#000000;"&gt;)&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
               
  &lt;span style="color:#00008b;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$deleted&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;span style="color:#00008b;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;$(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$mailfolder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Name&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-notlike&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;Deleted*&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;span style="color:#00008b;"&gt;continue&lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt; &lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
  &lt;span style="color:#00008b;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$junk&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;  &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;span style="color:#00008b;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;$(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$mailfolder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Name&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-notlike&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;Junk*&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;span style="color:#00008b;"&gt;continue&lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt; &lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
               
    &lt;span style="color:#0000ff;"&gt;New-Object&lt;/span&gt; &lt;span style="color:#000080;"&gt;-TypeName&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;PSObject&lt;/span&gt; &lt;span style="color:#000080;"&gt;-Property&lt;/span&gt; &lt;span style="color:#000000;"&gt;@{&lt;/span&gt;            
      &lt;span style="color:#000000;"&gt;Mailbox&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;$(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$folder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Name&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
      &lt;span style="color:#000000;"&gt;Folder&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;$(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$mailfolder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Name&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
      &lt;span style="color:#000000;"&gt;ItemCount&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;$(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$mailfolder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Items&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Count&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
    &lt;span style="color:#000000;"&gt;}&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;|&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;select&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;Mailbox&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;Folder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;ItemCount&lt;/span&gt;            
  &lt;span style="color:#000000;"&gt;}&lt;/span&gt;             
&lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;I use three parameters to determine if I want to look at the Junk or Deleted folders or if I’m&amp;#160; going to dump the information for all folders.&amp;#160; I’ve used parameter sets to make the three parameters mutually exclusive.&lt;/p&gt;

&lt;p&gt;The same loops are used as before – the outer one loops through the mailboxes and the inner one through each folder in those mailboxes.&amp;#160; If the deleted or junk switches have been set any folder that doesn’t match the criteria is skipped.&lt;/p&gt;

&lt;p&gt;An object is created to output the name of the mailbox, folder and number of items&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1797040" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/PowerShell+V2/default.aspx">PowerShell V2</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Office+2010/default.aspx">Office 2010</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Outlook/default.aspx">Outlook</category></item><item><title>Emptying the Deleted folders–version 2</title><link>http://msmvps.com/blogs/richardsiddaway/archive/2011/08/01/emptying-the-deleted-folders-version-2.aspx</link><pubDate>Mon, 01 Aug 2011 08:28:25 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1797021</guid><dc:creator>RichardSiddaway</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/richardsiddaway/rsscomments.aspx?PostID=1797021</wfw:commentRss><comments>http://msmvps.com/blogs/richardsiddaway/archive/2011/08/01/emptying-the-deleted-folders-version-2.aspx#comments</comments><description>&lt;p&gt;The original version of this function only did one pass at deleting and had to iterate through all of the folders to find the Deleted Items folder.&amp;#160; This time we use the collection of folders we created using the get-mailfolders function to go directly to the Deleted Items folders&lt;/p&gt;  &lt;pre class="PowerShellColorizedScript"&gt;&lt;span style="color:#00008b;"&gt;function&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;clear-deletedmail&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
            
&lt;span style="color:#ff4500;"&gt;$outlook&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;New-Object&lt;/span&gt; &lt;span style="color:#000080;"&gt;-ComObject&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;Outlook.Application&lt;/span&gt;            
            
&lt;span style="color:#0000ff;"&gt;get-mailitemcount&lt;/span&gt; &lt;span style="color:#000080;"&gt;-deleted&lt;/span&gt;            
            
&lt;span style="color:#ff4500;"&gt;$folders&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;|&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;where&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Path&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-like&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;*deleted*&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;|&lt;/span&gt;            
&lt;span style="color:#0000ff;"&gt;foreach&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;             
  &lt;span style="color:#ff4500;"&gt;$mailfolder&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$outlook&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Session&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;GetFolderFromID&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;EntryID&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$_&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;StoreID&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
              
  &lt;span style="color:#00008b;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$mailfolder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Items&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Count&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-gt&lt;/span&gt; &lt;span style="color:#800080;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
    &lt;span style="color:#00008b;"&gt;do&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
      &lt;span style="color:#00008b;"&gt;foreach&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$item&lt;/span&gt; &lt;span style="color:#00008b;"&gt;in&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$mailfolder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Items&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$item&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Delete&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
    &lt;span style="color:#000000;"&gt;}&lt;/span&gt; &lt;span style="color:#00008b;"&gt;while&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$mailfolder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Items&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Count&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-gt&lt;/span&gt; &lt;span style="color:#800080;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
  &lt;span style="color:#000000;"&gt;}&lt;/span&gt;               
&lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
&lt;span style="color:#0000ff;"&gt;get-mailitemcount&lt;/span&gt; &lt;span style="color:#000080;"&gt;-deleted&lt;/span&gt;            
&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;The function starts by creating an Outlook object. The get-mailitemcount function has been revised to provide just the deleted or junk folders (I’ll post about the revisions next) &lt;/p&gt;

&lt;p&gt;The folders collection is filtered to select just the Deleted Items folders (I’m assuming the word deleted hasn’t been used in any other folder names).&amp;#160; Each of the Deleted Items folders is accessed using the GetFoderFromID function using the EntryID and StoreID saved in the objects in the folder. If the number of items in the folder is not zero we create a do loop to control the deletion. This will keep calling the foreach loop that performs the deletion until everything is deleted (remember our original function need several passes to delete all the items in the folder)&lt;/p&gt;

&lt;p&gt;A final call to get-mailitemcount shows the position after all of the items are deleted. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1797021" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/PowerShell+V2/default.aspx">PowerShell V2</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Office+2010/default.aspx">Office 2010</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Outlook/default.aspx">Outlook</category></item><item><title>Outlook folders</title><link>http://msmvps.com/blogs/richardsiddaway/archive/2011/07/31/outlook-folders.aspx</link><pubDate>Sun, 31 Jul 2011 19:00:50 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1796992</guid><dc:creator>RichardSiddaway</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/richardsiddaway/rsscomments.aspx?PostID=1796992</wfw:commentRss><comments>http://msmvps.com/blogs/richardsiddaway/archive/2011/07/31/outlook-folders.aspx#comments</comments><description>&lt;p&gt;The functions we’ve seen so far have involved iterating through the whole set of Outlook folders. That’s a lot of folders (I have 4 email accounts with lost of folders). The trick is to do this just once and then use the GetFolderFromID method at the Outlook.Session level to access individual mailboxes&lt;/p&gt;  &lt;p&gt;The problem is that this method uses the EntryID and the StoreID for the folder.&amp;#160; Examples are shown below&lt;/p&gt;  &lt;p&gt;StoreID : 0000000038A1BB1005E5101AA1BB08002B2A56C200006D736E636F6E2E646C6C    &lt;br /&gt;0000000000000000E92FEB759650448683B87DE522AA494800433A5C55736572735C526963     &lt;br /&gt;686172645C417070446174615C4C6F63616C5C4D6963726F736F66745C4F75746C6F6F6B5C     &lt;br /&gt;726963686172645F73696464617761795F686F746D61696C2E6F737400&lt;/p&gt;  &lt;p&gt;EntryID : 000000000A9D24A8D4E32445825D043ADB203A6F0100D9539C2261A6BB45B9DA    &lt;br /&gt;B62C7081B3C101002100FFFF0000&lt;/p&gt;  &lt;p&gt;Path&amp;#160;&amp;#160;&amp;#160; : \\emailaddress@hotmail.com\Deleted Items    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Now I for one don’t want to be typing in the EntryID never mind the StoreID – chances of getting that right range from zero to about … zero&lt;/p&gt;  &lt;p&gt;What we can do convert all of our Outlook functions (the two so far and the others I’ve got planned) into a module. In the psm1 file I can put a line that says&lt;/p&gt;  &lt;p&gt;$folders = get-mailfolders&lt;/p&gt;  &lt;p&gt;That creates a collection of objects containing the path, storeid and entryid for all of the folders. We can then search through that collection much faster than the outlook folders.&lt;/p&gt;  &lt;p&gt;We create the collection like this&lt;/p&gt;  &lt;pre class="PowerShellColorizedScript"&gt;&lt;span style="color:#00008b;"&gt;function&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;get-mailfolders&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$outlookfolders&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;@(&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$outlook&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;New-Object&lt;/span&gt; &lt;span style="color:#000080;"&gt;-ComObject&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;Outlook.Application&lt;/span&gt;            
&lt;span style="color:#00008b;"&gt;foreach&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$folder&lt;/span&gt; &lt;span style="color:#00008b;"&gt;in&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$outlook&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Session&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Folders&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
              
  &lt;span style="color:#00008b;"&gt;foreach&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$mailfolder&lt;/span&gt; &lt;span style="color:#00008b;"&gt;in&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$folder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Folders&lt;/span&gt; &lt;span style="color:#000000;"&gt;)&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
   &lt;span style="color:#ff4500;"&gt;$olkf&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;New-Object&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;PSObject&lt;/span&gt; &lt;span style="color:#000080;"&gt;-Property&lt;/span&gt; &lt;span style="color:#000000;"&gt;@{&lt;/span&gt;            
    &lt;span style="color:#000000;"&gt;Path&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;$(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$mailfolder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;FullFolderPath&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
    &lt;span style="color:#000000;"&gt;EntryID&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;$(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$mailfolder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;EntryID&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
    &lt;span style="color:#000000;"&gt;StoreID&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;$(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$mailfolder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;StoreID&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
   &lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
               
   &lt;span style="color:#ff4500;"&gt;$outlookfolders&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;+=&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$olkf&lt;/span&gt;            
               
  &lt;span style="color:#000000;"&gt;}&lt;/span&gt;             
&lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$outlookfolders&lt;/span&gt;            
&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;Loop through the folders as we’ve already seen and create an object that has the path, storeid and entryid. Add the object to the collection and output the collection at the end of the function.&lt;/p&gt;

&lt;p&gt;We’ll see how to use this collection in the revised clear-deletedmail function&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1796992" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/PowerShell+V2/default.aspx">PowerShell V2</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Office+2010/default.aspx">Office 2010</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Outlook/default.aspx">Outlook</category></item><item><title>Emptying the Deleted Items Folder</title><link>http://msmvps.com/blogs/richardsiddaway/archive/2011/07/31/emptying-the-deleted-items-folder.aspx</link><pubDate>Sun, 31 Jul 2011 12:59:13 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1796983</guid><dc:creator>RichardSiddaway</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/richardsiddaway/rsscomments.aspx?PostID=1796983</wfw:commentRss><comments>http://msmvps.com/blogs/richardsiddaway/archive/2011/07/31/emptying-the-deleted-items-folder.aspx#comments</comments><description>&lt;p&gt;Continuing our look at scripting against Outlook &amp;amp; the hotmail connector&lt;/p&gt;  &lt;p&gt;Many of the emails I get end up being read once and deleted. This leaves a ton of stuff in the deleted items folders. Periodically I’ll clean these up. This is one way how it can be accomplished.&lt;/p&gt;  &lt;pre class="PowerShellColorizedScript"&gt;&lt;span style="color:#00008b;"&gt;function&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;clear-deletedmail&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
            
&lt;span style="color:#ff4500;"&gt;$outlook&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;New-Object&lt;/span&gt; &lt;span style="color:#000080;"&gt;-ComObject&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;Outlook.Application&lt;/span&gt;            
&lt;span style="color:#00008b;"&gt;foreach&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$folder&lt;/span&gt; &lt;span style="color:#00008b;"&gt;in&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$outlook&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Session&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Folders&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
              
  &lt;span style="color:#00008b;"&gt;foreach&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$mailfolder&lt;/span&gt; &lt;span style="color:#00008b;"&gt;in&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$folder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Folders&lt;/span&gt; &lt;span style="color:#000000;"&gt;)&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
    &lt;span style="color:#00008b;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$mailfolder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Name&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-eq&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;Deleted Items&amp;quot;&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-and&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$mailfolder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Items&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Count&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-gt&lt;/span&gt; &lt;span style="color:#800080;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
      &lt;span style="color:#00008b;"&gt;foreach&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$item&lt;/span&gt; &lt;span style="color:#00008b;"&gt;in&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$mailfolder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Items&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$item&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Delete&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
    &lt;span style="color:#000000;"&gt;}&lt;/span&gt;               
  &lt;span style="color:#000000;"&gt;}&lt;/span&gt;             
&lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;All I’m doing is looping through my top level folders (email accounts) and for each of them finding a folder called Deleted Items.&amp;#160; If it has any content I will delete it.&amp;#160; Notice that the deletions have to occur on the item not at the folder level.&lt;/p&gt;

&lt;p&gt;The contents of the folders can be tested using the function we saw earlier&lt;/p&gt;

&lt;p&gt;get-mailitemcount | where {$_.Folder –like “Deleted*”}&lt;/p&gt;

&lt;p&gt;A couple of notes on this function:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Its inefficient iterating through all of the folders &lt;/li&gt;

  &lt;li&gt;It doesn’t necessarily delete all of the items in one pass &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The fix to this is use the get-mailitemcount function to test if we need to delete and keep calling the function until the folder is empty.&amp;#160; There is a way to access the folder directly that I will be testing next&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1796983" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/PowerShell+V2/default.aspx">PowerShell V2</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Office+2010/default.aspx">Office 2010</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Outlook/default.aspx">Outlook</category></item><item><title>Outlook Connector &amp; mail folder item count</title><link>http://msmvps.com/blogs/richardsiddaway/archive/2011/07/30/outlook-connector-amp-mail-folder-item-count.aspx</link><pubDate>Sat, 30 Jul 2011 19:29:50 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1796967</guid><dc:creator>RichardSiddaway</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/richardsiddaway/rsscomments.aspx?PostID=1796967</wfw:commentRss><comments>http://msmvps.com/blogs/richardsiddaway/archive/2011/07/30/outlook-connector-amp-mail-folder-item-count.aspx#comments</comments><description>&lt;p&gt;On my home laptop I use Live Mail to aggregate my hotmail accounts. On my travelling netbook I decided to try the Outlook Connector&lt;/p&gt;  &lt;p&gt;&lt;a title="http://office.microsoft.com/en-us/outlook-help/microsoft-office-outlook-hotmail-connector-overview-HA010222518.aspx" href="http://office.microsoft.com/en-us/outlook-help/microsoft-office-outlook-hotmail-connector-overview-HA010222518.aspx"&gt;http://office.microsoft.com/en-us/outlook-help/microsoft-office-outlook-hotmail-connector-overview-HA010222518.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This add in enables you to access hotmail accounts from Outlook &amp;amp; because I’m using Outlook 2010 I can have multiple mailboxes open at once.&lt;/p&gt;  &lt;p&gt;This leads to some interesting PowerShell opportunities as having multiple mailboxes open means that some of the standard approaches won’t work – most scripts you see assume that you are connecting to an Exchange mailbox and that there is only one of them.&lt;/p&gt;  &lt;p&gt;As an example consider getting a list of all of the mail folders and the number of items in each&lt;/p&gt;  &lt;pre class="PowerShellColorizedScript"&gt;&lt;span style="color:#00008b;"&gt;function&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;get-mailitemcount&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
&lt;span style="color:#0000ff;"&gt;Add-Type&lt;/span&gt; &lt;span style="color:#000080;"&gt;-Assembly&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;Microsoft.Office.Interop.Outlook&lt;/span&gt;            
&lt;span style="color:#ff4500;"&gt;$olFolders&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;&amp;quot;Microsoft.Office.Interop.Outlook.OlDefaultFolders&amp;quot;&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;-as&lt;/span&gt; &lt;span style="color:#008080;"&gt;[type]&lt;/span&gt;            
            
&lt;span style="color:#ff4500;"&gt;$outlook&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;New-Object&lt;/span&gt; &lt;span style="color:#000080;"&gt;-ComObject&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;Outlook.Application&lt;/span&gt;            
&lt;span style="color:#00008b;"&gt;foreach&lt;/span&gt; &lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$folder&lt;/span&gt; &lt;span style="color:#00008b;"&gt;in&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$outlook&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Session&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Folders&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
              
  &lt;span style="color:#00008b;"&gt;foreach&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$mailfolder&lt;/span&gt; &lt;span style="color:#00008b;"&gt;in&lt;/span&gt; &lt;span style="color:#ff4500;"&gt;$folder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Folders&lt;/span&gt; &lt;span style="color:#000000;"&gt;)&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;            
               
    &lt;span style="color:#0000ff;"&gt;New-Object&lt;/span&gt; &lt;span style="color:#000080;"&gt;-TypeName&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;PSObject&lt;/span&gt; &lt;span style="color:#000080;"&gt;-Property&lt;/span&gt; &lt;span style="color:#000000;"&gt;@{&lt;/span&gt;            
      &lt;span style="color:#000000;"&gt;Mailbox&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;$(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$folder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Name&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
      &lt;span style="color:#000000;"&gt;Folder&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;$(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$mailfolder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Name&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
      &lt;span style="color:#000000;"&gt;ItemCount&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;$(&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$mailfolder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Items&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Count&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;            
    &lt;span style="color:#000000;"&gt;}&lt;/span&gt; &lt;span style="color:#a9a9a9;"&gt;|&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;select&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;Mailbox&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;Folder&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;,&lt;/span&gt; &lt;span style="color:#8a2be2;"&gt;ItemCount&lt;/span&gt;            
  &lt;span style="color:#000000;"&gt;}&lt;/span&gt;             
&lt;span style="color:#000000;"&gt;}&lt;/span&gt;            
&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;The first two lines add the interop assembly and create an object representing the default folders. If these are used directly all we get is the folders for the default (first) mailbox.&lt;/p&gt;

&lt;p&gt;Create an object for the outlook application and iterate through the folders in the session – these are the individual mailboxes.&lt;/p&gt;

&lt;p&gt;For each of those create an object and set the properties. The select ensures the object properties display in the order we need.&lt;/p&gt;

&lt;p&gt;I used foreach instead of foreach-object so that I could use a variable rather than $_ as it would have confusing with nested foreachs&lt;/p&gt;

&lt;p&gt;There is quite a bit to play with here and some very interesting PowerShell issues.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1796967" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/PowerShell+V2/default.aspx">PowerShell V2</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Office+2010/default.aspx">Office 2010</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/COM/default.aspx">COM</category></item><item><title>UK PowerShell UG–30 June 2011</title><link>http://msmvps.com/blogs/richardsiddaway/archive/2011/06/29/uk-powershell-ug-30-june-2011.aspx</link><pubDate>Wed, 29 Jun 2011 18:47:25 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1795439</guid><dc:creator>RichardSiddaway</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/richardsiddaway/rsscomments.aspx?PostID=1795439</wfw:commentRss><comments>http://msmvps.com/blogs/richardsiddaway/archive/2011/06/29/uk-powershell-ug-30-june-2011.aspx#comments</comments><description>&lt;p&gt;The rescheduled UG session (via Live Meeting) on using Office products with PowerShell is tomorrow. Details from&lt;/p&gt;  &lt;p&gt;&lt;a title="http://msmvps.com/blogs/richardsiddaway/archive/2011/06/21/rescheduled-ug-meeting.aspx" href="http://msmvps.com/blogs/richardsiddaway/archive/2011/06/21/rescheduled-ug-meeting.aspx"&gt;http://msmvps.com/blogs/richardsiddaway/archive/2011/06/21/rescheduled-ug-meeting.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1795439" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/PowerShell+User+Group/default.aspx">PowerShell User Group</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Office+2010/default.aspx">Office 2010</category></item><item><title>OneNote PowerShell provider</title><link>http://msmvps.com/blogs/richardsiddaway/archive/2011/06/22/onenote-powershell-provider.aspx</link><pubDate>Wed, 22 Jun 2011 20:35:23 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1795088</guid><dc:creator>RichardSiddaway</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/richardsiddaway/rsscomments.aspx?PostID=1795088</wfw:commentRss><comments>http://msmvps.com/blogs/richardsiddaway/archive/2011/06/22/onenote-powershell-provider.aspx#comments</comments><description>&lt;p&gt;One sad casualty of my move to Windows 7 and Office 2010 is the OneNote PowerShell provider. &lt;a title="http://bdewey.com/2007/07/18/onenote-powershell-provider/" href="http://bdewey.com/2007/07/18/onenote-powershell-provider/"&gt;http://bdewey.com/2007/07/18/onenote-powershell-provider/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It doesn’t work vey well in this scenario. It will read oneNote pages but it doesn’t want to create, modify pages or content.&lt;/p&gt;  &lt;p&gt;Shame but this is one piece of functionality I will have to drop&lt;/p&gt;  &lt;p&gt;If anyone comes across an update to the provider or an alternative I appreciate a comment being left. &lt;/p&gt;  &lt;p&gt;The OneNote API is not pretty as it means working directly with XML – yuck.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1795088" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/PowerShell+V2/default.aspx">PowerShell V2</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Office+2010/default.aspx">Office 2010</category></item><item><title>OpenXML and PowerShell</title><link>http://msmvps.com/blogs/richardsiddaway/archive/2011/06/22/openxml-and-powershell.aspx</link><pubDate>Wed, 22 Jun 2011 18:46:51 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1795081</guid><dc:creator>RichardSiddaway</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/richardsiddaway/rsscomments.aspx?PostID=1795081</wfw:commentRss><comments>http://msmvps.com/blogs/richardsiddaway/archive/2011/06/22/openxml-and-powershell.aspx#comments</comments><description>&lt;p&gt;While preparing for this months UK user group talk on PowerShell and Office I decided I wanted to include a look at working with the OpenXML format for Office documents that was introduced in Office 2007. These are the .docx and .xlsx versions of Word and Excel respectively.&lt;/p&gt;  &lt;p&gt;When writing PowerShell in Practice (&lt;a href="http://www.manning.com/siddaway"&gt;www.manning.com/siddaway&lt;/a&gt;) I included a small section on working with Word and Excel. This contained a bit on using OpenXML. &lt;/p&gt;  &lt;p&gt;I’ve rebuilt my system to Windows 7 since those days so needed to re-install the OpenXML support. I went searching and found it on codeplex - &lt;a title="http://powertools.codeplex.com/" href="http://powertools.codeplex.com/"&gt;http://powertools.codeplex.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The latest release is 1.1.1&lt;/p&gt;  &lt;p&gt;Codeplex contains the source code. You will need Visual Studio and a copy of the OpenXML SDK to compile it. The link given on codeplex for the SDK is wrong. You need to use these links&lt;/p&gt;  &lt;p&gt;Version 1&lt;/p&gt;  &lt;p&gt;&lt;a title="http://download.microsoft.com/download/2/7/F/27FF6744-D970-4FFB-90B8-5226B2B82E0A/OpenXMLSDK.msi" href="http://download.microsoft.com/download/2/7/F/27FF6744-D970-4FFB-90B8-5226B2B82E0A/OpenXMLSDK.msi"&gt;http://download.microsoft.com/download/2/7/F/27FF6744-D970-4FFB-90B8-5226B2B82E0A/OpenXMLSDK.msi&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Version 2&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/download/en/details.aspx?DisplayLang=en&amp;amp;id=5124" href="http://www.microsoft.com/download/en/details.aspx?DisplayLang=en&amp;amp;id=5124"&gt;http://www.microsoft.com/download/en/details.aspx?DisplayLang=en&amp;amp;id=5124&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Pre-compiled binaries&lt;/p&gt;  &lt;p&gt;&lt;a title="http://staffdotnet.com/services/powertools.html" href="http://staffdotnet.com/services/powertools.html"&gt;http://staffdotnet.com/services/powertools.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;There is a problem in that version 1 of the SDK won’t install on Windows 7 and if you want to use the pre-compiled binaries instead of compiling your own they are created with version 1. This causes errors when SDK 2.0 is used on Windows 7 (with Office 2010).&lt;/p&gt;  &lt;p&gt;A couple of code changes are needed if you want to compile the code against version 2 of the SDK – see &lt;a title="http://powertools.codeplex.com/workitem/5057" href="http://powertools.codeplex.com/workitem/5057"&gt;http://powertools.codeplex.com/workitem/5057&lt;/a&gt; for the code changes &lt;/p&gt;  &lt;p&gt;This seems to work OK and a way to load the snapin as a module was given here &lt;a title="http://msmvps.com/blogs/richardsiddaway/archive/2011/06/19/snapins-to-modules.aspx" href="http://msmvps.com/blogs/richardsiddaway/archive/2011/06/19/snapins-to-modules.aspx"&gt;http://msmvps.com/blogs/richardsiddaway/archive/2011/06/19/snapins-to-modules.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I’ll be doing some more testing and will report any issues. So far all of my old openxml scripts just work.&lt;/p&gt;  &lt;p&gt;If anyone wants a copy of the binaries just leave a comment and I’ll post them&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1795081" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/PowerShell+V2/default.aspx">PowerShell V2</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Office+2010/default.aspx">Office 2010</category></item><item><title>Rescheduled UG meeting</title><link>http://msmvps.com/blogs/richardsiddaway/archive/2011/06/21/rescheduled-ug-meeting.aspx</link><pubDate>Tue, 21 Jun 2011 20:39:21 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1795025</guid><dc:creator>RichardSiddaway</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/richardsiddaway/rsscomments.aspx?PostID=1795025</wfw:commentRss><comments>http://msmvps.com/blogs/richardsiddaway/archive/2011/06/21/rescheduled-ug-meeting.aspx#comments</comments><description>&lt;p&gt;Apologies for rescheduling with no notice but my broadband router failed tonight.&lt;pre&gt;&lt;p&gt;&lt;br /&gt;When: Thursday, Jun 30, 2011 7:30 PM (BST)&lt;p&gt;&lt;br /&gt;Where: Live Meeting
&lt;p&gt;*~*~*~*~*~*~*~*~*~*&lt;/p&gt;
&lt;/pre&gt;
&lt;p&gt;Re-scheduled - using PowerShell to automate Office including Word, Excel, OneNote, Visio and Access
&lt;p&gt;&lt;b&gt;Notes&lt;/b&gt;&lt;pre&gt;&lt;/pre&gt;Richard Siddaway has invited you to attend an online meeting using Live Meeting.&lt;br /&gt;&lt;b&gt;&lt;a href="https://www.livemeeting.com/cc/usergroups/join?id=WNGBC8&amp;amp;role=attend&amp;amp;pw=k%26w2kpF8d"&gt;Join the meeting.&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Audio Information&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Computer Audio&lt;/b&gt;&lt;br /&gt;To use computer audio, you need speakers and microphone, or a headset. &lt;br /&gt;&lt;b&gt;First Time Users:&lt;/b&gt;&lt;br /&gt;To save time before the meeting, &lt;a href="http://go.microsoft.com/fwlink/?LinkId=90703"&gt;check your system &lt;/a&gt;to make sure it is ready to use Microsoft Office Live Meeting. &lt;br /&gt;&lt;b&gt;Troubleshooting&lt;/b&gt;&lt;br /&gt;Unable to join the meeting? Follow these steps: 
&lt;ol&gt;
&lt;li&gt;Copy this address and paste it into your web browser: &lt;br /&gt;https://www.livemeeting.com/cc/usergroups/join 
&lt;li&gt;Copy and paste the required information: &lt;br /&gt;Meeting ID: WNGBC8 &lt;br /&gt;Entry Code: k&amp;amp;w2kpF8d &lt;br /&gt;Location: https://www.livemeeting.com/cc/usergroups &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;If you still cannot enter the meeting, &lt;a href="http://r.office.microsoft.com/r/rlidLiveMeeting?p1=12&amp;amp;p2=en_US&amp;amp;p3=LMInfo&amp;amp;p4=support"&gt;contact support&lt;/a&gt;
&lt;p&gt;&lt;b&gt;Notice&lt;/b&gt;&lt;br /&gt;Microsoft Office Live Meeting can be used to record meetings. By participating in this meeting, you agree that your communications may be monitored or recorded at any time during the meeting. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1795025" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/PowerShell+User+Group/default.aspx">PowerShell User Group</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/PowerShell+V2/default.aspx">PowerShell V2</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Office+2010/default.aspx">Office 2010</category></item><item><title>Last reminder– June UG meet</title><link>http://msmvps.com/blogs/richardsiddaway/archive/2011/06/20/last-reminder-june-ug-meet.aspx</link><pubDate>Mon, 20 Jun 2011 18:51:45 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1794981</guid><dc:creator>RichardSiddaway</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/richardsiddaway/rsscomments.aspx?PostID=1794981</wfw:commentRss><comments>http://msmvps.com/blogs/richardsiddaway/archive/2011/06/20/last-reminder-june-ug-meet.aspx#comments</comments><description>&lt;p&gt;The PowerShell UK UG meets tomorrow (Tuesday 21 June) at 7.30pm BST&lt;/p&gt;  &lt;p&gt;Topic: PowerShell and Office&lt;/p&gt;  &lt;p&gt;see &lt;a title="http://msmvps.com/blogs/richardsiddaway/archive/2011/06/12/powershell-user-group-21-june-2011.aspx" href="http://msmvps.com/blogs/richardsiddaway/archive/2011/06/12/powershell-user-group-21-june-2011.aspx"&gt;http://msmvps.com/blogs/richardsiddaway/archive/2011/06/12/powershell-user-group-21-june-2011.aspx&lt;/a&gt; for Live Meeting details&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1794981" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/PowerShell+User+Group/default.aspx">PowerShell User Group</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/PowerShell+V2/default.aspx">PowerShell V2</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Office+2010/default.aspx">Office 2010</category></item><item><title>Snapins to modules</title><link>http://msmvps.com/blogs/richardsiddaway/archive/2011/06/19/snapins-to-modules.aspx</link><pubDate>Sun, 19 Jun 2011 08:33:51 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1794935</guid><dc:creator>RichardSiddaway</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/richardsiddaway/rsscomments.aspx?PostID=1794935</wfw:commentRss><comments>http://msmvps.com/blogs/richardsiddaway/archive/2011/06/19/snapins-to-modules.aspx#comments</comments><description>&lt;p&gt;In PowerShell v1 we had snapins to extend and add functionality. In PowerShell v2 modules were added. Modules give us more flexibility and control.&lt;/p&gt;  &lt;p&gt;I’ve had to re-install a couple of snapins recently as part of the preparation for the presentation to the user group. I’d not put them on to my laptop when I rebuilt it as Windows 7.&lt;/p&gt;  &lt;p&gt;The PowerShell provider for OneNote comes as an MSI that installs the snapin and registers it with Powershell – can’t do much with that – easier to leave as is.&lt;/p&gt;  &lt;p&gt;The OpenXML snapin is available as source code or the binaries can be down loaded which consist of a dll and a help file.&lt;/p&gt;  &lt;p&gt;To get the snapin loaded either use the supplied batch file to register the dll or create a module manifest file&lt;/p&gt;  &lt;p&gt;#   &lt;br /&gt;# Module manifest for module &amp;#39;OpenXml&amp;#39;    &lt;br /&gt;#    &lt;br /&gt;# Generated by: Richard    &lt;br /&gt;#    &lt;br /&gt;# Generated on: 18/06/2011    &lt;br /&gt;#&lt;/p&gt;  &lt;p&gt;@{&lt;/p&gt;  &lt;p&gt;# Script module or binary module file associated with this manifest   &lt;br /&gt;ModuleToProcess = &amp;#39;OpenXml.PowerTools.dll&amp;#39;&lt;/p&gt;  &lt;p&gt;# Version number of this module.   &lt;br /&gt;ModuleVersion = &amp;#39;1.0&amp;#39;&lt;/p&gt;  &lt;p&gt;# ID used to uniquely identify this module   &lt;br /&gt;GUID = &amp;#39;0275db55-3bf5-4eec-aecd-1a5cd1764c32&amp;#39;&lt;/p&gt;  &lt;p&gt;# Author of this module   &lt;br /&gt;Author = &amp;#39;Richard&amp;#39;&lt;/p&gt;  &lt;p&gt;# Company or vendor of this module   &lt;br /&gt;CompanyName = &amp;#39;Macdui&amp;#39;&lt;/p&gt;  &lt;p&gt;# Copyright statement for this module   &lt;br /&gt;Copyright = &amp;#39;Macdui&amp;#39;&lt;/p&gt;  &lt;p&gt;# Description of the functionality provided by this module   &lt;br /&gt;Description = &amp;#39;Loads OpenXML snapin&amp;#39;&lt;/p&gt;  &lt;p&gt;# Minimum version of the Windows PowerShell engine required by this module   &lt;br /&gt;PowerShellVersion = &amp;#39;&amp;#39;&lt;/p&gt;  &lt;p&gt;# Name of the Windows PowerShell host required by this module   &lt;br /&gt;PowerShellHostName = &amp;#39;&amp;#39;&lt;/p&gt;  &lt;p&gt;# Minimum version of the Windows PowerShell host required by this module   &lt;br /&gt;PowerShellHostVersion = &amp;#39;&amp;#39;&lt;/p&gt;  &lt;p&gt;# Minimum version of the .NET Framework required by this module   &lt;br /&gt;DotNetFrameworkVersion = &amp;#39;&amp;#39;&lt;/p&gt;  &lt;p&gt;# Minimum version of the common language runtime (CLR) required by this module   &lt;br /&gt;CLRVersion = &amp;#39;&amp;#39;&lt;/p&gt;  &lt;p&gt;# Processor architecture (None, X86, Amd64, IA64) required by this module   &lt;br /&gt;ProcessorArchitecture = &amp;#39;&amp;#39;&lt;/p&gt;  &lt;p&gt;# Modules that must be imported into the global environment prior to importing this module   &lt;br /&gt;RequiredModules = @()&lt;/p&gt;  &lt;p&gt;# Assemblies that must be loaded prior to importing this module   &lt;br /&gt;RequiredAssemblies = @()&lt;/p&gt;  &lt;p&gt;# Script files (.ps1) that are run in the caller&amp;#39;s environment prior to importing this module   &lt;br /&gt;ScriptsToProcess = @()&lt;/p&gt;  &lt;p&gt;# Type files (.ps1xml) to be loaded when importing this module   &lt;br /&gt;TypesToProcess = @()&lt;/p&gt;  &lt;p&gt;# Format files (.ps1xml) to be loaded when importing this module   &lt;br /&gt;FormatsToProcess = @()&lt;/p&gt;  &lt;p&gt;# Modules to import as nested modules of the module specified in ModuleToProcess   &lt;br /&gt;NestedModules = @()&lt;/p&gt;  &lt;p&gt;# Functions to export from this module   &lt;br /&gt;FunctionsToExport = &amp;#39;*&amp;#39;&lt;/p&gt;  &lt;p&gt;# Cmdlets to export from this module   &lt;br /&gt;CmdletsToExport = &amp;#39;*&amp;#39;&lt;/p&gt;  &lt;p&gt;# Variables to export from this module   &lt;br /&gt;VariablesToExport = &amp;#39;*&amp;#39;&lt;/p&gt;  &lt;p&gt;# Aliases to export from this module   &lt;br /&gt;AliasesToExport = &amp;#39;*&amp;#39;&lt;/p&gt;  &lt;p&gt;# List of all modules packaged with this module   &lt;br /&gt;ModuleList = @()&lt;/p&gt;  &lt;p&gt;# List of all files packaged with this module   &lt;br /&gt;FileList = @()&lt;/p&gt;  &lt;p&gt;# Private data to pass to the module specified in ModuleToProcess   &lt;br /&gt;PrivateData = &amp;#39;&amp;#39;&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Use new-ModuleManifest to create the file and save it with as a .psd1 file.&amp;#160; &lt;/p&gt;  &lt;p&gt;Its now available as a module and can be used as such.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1794935" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/PowerShell+V2/default.aspx">PowerShell V2</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Modules/default.aspx">Modules</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Office+2010/default.aspx">Office 2010</category></item><item><title>PowerShell UK User Group–June meeting</title><link>http://msmvps.com/blogs/richardsiddaway/archive/2011/05/10/powershell-uk-user-group-june-meeting.aspx</link><pubDate>Tue, 10 May 2011 21:07:26 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1792978</guid><dc:creator>RichardSiddaway</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/richardsiddaway/rsscomments.aspx?PostID=1792978</wfw:commentRss><comments>http://msmvps.com/blogs/richardsiddaway/archive/2011/05/10/powershell-uk-user-group-june-meeting.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Details of the next meeting of the UK PowerShell User Group&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre&gt;&lt;p&gt;&lt;br /&gt;When: Tuesday, Jun 21, 2011 7:30 PM (BST)&lt;p&gt;&lt;br /&gt;Where: Virtual
&lt;p&gt;*~*~*~*~*~*~*~*~*~*&lt;/p&gt;
&lt;/pre&gt;
&lt;p&gt;Session will look at using PowerShell to automate Microsoft Office - Word, Excel, Visio, Access and more 
&lt;p&gt;&lt;b&gt;Notes&lt;/b&gt;&lt;/p&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;Richard Siddaway has invited you to attend an online meeting using Live Meeting.&lt;br /&gt;&lt;b&gt;&lt;a href="https://www.livemeeting.com/cc/usergroups/join?id=Z7FFBT&amp;amp;role=attend&amp;amp;pw=TC%25f8%29D%282"&gt;Join the meeting.&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Audio Information&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Computer Audio&lt;/b&gt;&lt;br /&gt;To use computer audio, you need speakers and microphone, or a headset. &lt;br /&gt;&lt;b&gt;First Time Users:&lt;/b&gt;&lt;br /&gt;To save time before the meeting, &lt;a href="http://go.microsoft.com/fwlink/?LinkId=90703"&gt;check your system &lt;/a&gt;to make sure it is ready to use Microsoft Office Live Meeting. &lt;br /&gt;&lt;b&gt;Troubleshooting&lt;/b&gt;&lt;br /&gt;Unable to join the meeting? Follow these steps: 
&lt;ol&gt;
&lt;li&gt;Copy this address and paste it into your web browser: &lt;br /&gt;https://www.livemeeting.com/cc/usergroups/join 
&lt;li&gt;Copy and paste the required information: &lt;br /&gt;Meeting ID: Z7FFBT &lt;br /&gt;Entry Code: TC%f8)D(2 &lt;br /&gt;Location: https://www.livemeeting.com/cc/usergroups &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;If you still cannot enter the meeting, &lt;a href="http://r.office.microsoft.com/r/rlidLiveMeeting?p1=12&amp;amp;p2=en_US&amp;amp;p3=LMInfo&amp;amp;p4=support"&gt;contact support&lt;/a&gt; 
&lt;p&gt;&lt;b&gt;Notice&lt;/b&gt;&lt;br /&gt;Microsoft Office Live Meeting can be used to record meetings. By participating in this meeting, you agree that your communications may be monitored or recorded at any time during the meeting. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1792978" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/PowerShell+User+Group/default.aspx">PowerShell User Group</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/PowerShell+V2/default.aspx">PowerShell V2</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Office+2010/default.aspx">Office 2010</category></item></channel></rss>