<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Just do I(nformation)T(echnology) : Powershell</title><link>http://blogs.technet.com/mpriem/archive/tags/Powershell/default.aspx</link><description>Tags: Powershell</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Gratis Powershell E-Book</title><link>http://blogs.technet.com/mpriem/archive/2009/03/20/gratis-powershell-e-book.aspx</link><pubDate>Fri, 20 Mar 2009 18:01:35 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3215739</guid><dc:creator>mpriem</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/mpriem/comments/3215739.aspx</comments><wfw:commentRss>http://blogs.technet.com/mpriem/commentrss.aspx?PostID=3215739</wfw:commentRss><description>&lt;p&gt;PowerShell MVP en PowerShell blogger &lt;a href="http://keithhill.spaces.live.com/default.aspx"&gt;Keith Hill&lt;/a&gt; heeft een verzameling van zijn artikelen samengevoegd tot een gratis Ebook. Deze is te vinden op: &lt;a href="http://keithhill.spaces.live.com/blog/cns!5A8D2641E0963A97!6930.entry"&gt;http://keithhill.spaces.live.com/blog/cns!5A8D2641E0963A97!6930.entry&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;Veel plezier ermee!&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3215739" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/mpriem/archive/tags/command+line/default.aspx">command line</category><category domain="http://blogs.technet.com/mpriem/archive/tags/Powershell/default.aspx">Powershell</category></item><item><title>Base64 encoden / decoden</title><link>http://blogs.technet.com/mpriem/archive/2008/05/08/base64-encoden-decoden.aspx</link><pubDate>Thu, 08 May 2008 17:45:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3127282</guid><dc:creator>mpriem</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/mpriem/comments/3127282.aspx</comments><wfw:commentRss>http://blogs.technet.com/mpriem/commentrss.aspx?PostID=3127282</wfw:commentRss><description>&lt;P&gt;Om base64 te kunnen encoden / decoden ivm troubleshooten van web applicaties, kun je de volgende powershell commando's gebruiken:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Encoden van $x :&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;[System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($x))&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Decoden van $x :&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;[System.Text.Encoding]::ASCII.GetString([System.Convert]::FromBase64String($x))&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;Enjoy :)&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3127282" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/mpriem/archive/tags/Powershell/default.aspx">Powershell</category></item><item><title>Format-List * ??!?</title><link>http://blogs.technet.com/mpriem/archive/2007/12/31/format-list.aspx</link><pubDate>Mon, 31 Dec 2007 18:36:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3127270</guid><dc:creator>mpriem</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/mpriem/comments/3127270.aspx</comments><wfw:commentRss>http://blogs.technet.com/mpriem/commentrss.aspx?PostID=3127270</wfw:commentRss><description>&lt;P&gt;Het is mij opgevallen dat format-list soms een vreemd gedrag vertoont. Het toont niet altijd alle properties. Een goed voorbeeld is het volgende commando&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;Get-ExchangeCertificate | fl&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;Vergelijk de output maar eens met:&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;Get-ExchangeCertificate | fl *&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;Dit zou volgens de syntax niets uit mogen maken. Ik heb een vraag uitstaan bij MS, maar bij voorkeur kan je dus beter de asterix gebruiken.&lt;/P&gt;
&lt;P&gt;:)&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;EDIT:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Mow van &lt;A href="http://thepowershellguy.com/" mce_href="http://thepowershellguy.com/"&gt;http://thepowershellguy.com&lt;/A&gt; was zo vriendelijk uit te leggen hoe de spreekwoordelijke vork in de steel steekt met format-list.. Zo zie je maar.. Je leert elke dag weer wat bij.&lt;/P&gt;
&lt;P&gt;Dank je MOW!!&lt;/P&gt;
&lt;P&gt;Zijn reactie is te vinden onder dit artikel, maar voor de volledigheid zal ik het opnemen in het artikel:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT color=#666699&gt;Wanneer je geen * gebruikt word de default format data gebruikt.&lt;BR&gt;Dit zijn de properties die bij default worden getoond.&lt;BR&gt;de defaults zijn / worden opgeslagen in format files :&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT color=#666699&gt;notepad $PSHOME\DotNetTypes.format.ps1xml&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT color=#666699&gt;wanneer het type in deze file(s) gevonden wordt wordt deze format data gebruikt voor de default output :&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT color=#666699&gt;een goed voorbeeld is :&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT color=#666699&gt;dir | ft&lt;BR&gt;dir | ft *&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT color=#666699&gt;hier is de defenitie the vinden in :&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT color=#666699&gt;notepad $pshome\FileSystem.format.ps1xml&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT color=#666699&gt;dir $PSHOME *.ps1xml&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT color=#666699&gt;je kunt met de update-formatdata Cmdlet ook je eigen “view’s” voor objecten toevoegen, de default formatfile is “gesigned” en kan beter niet aangepast worden. &lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT color=#666699&gt;doe er iets leuks mee ,&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT color=#666699&gt;Groeten /\/\o\/\/&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3127270" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/mpriem/archive/tags/Exchange+2007/default.aspx">Exchange 2007</category><category domain="http://blogs.technet.com/mpriem/archive/tags/Powershell/default.aspx">Powershell</category></item><item><title>Powershell 2.0 CTP released</title><link>http://blogs.technet.com/mpriem/archive/2007/11/06/powershell-2-0-ctp-released.aspx</link><pubDate>Tue, 06 Nov 2007 18:21:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3127250</guid><dc:creator>mpriem</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/mpriem/comments/3127250.aspx</comments><wfw:commentRss>http://blogs.technet.com/mpriem/commentrss.aspx?PostID=3127250</wfw:commentRss><description>&lt;P&gt;Microsoft heeft een preview versie van Powershell 2.0 gereleased. Naast een lange lijst bugfixes, heeft deze versie ook redelijk wat nieuws onder de zon.&lt;BR&gt;&lt;IMG class=mce_plugin_wordpress_more title=More... height=10 alt=More... src="http://www.spurius.nl/wp-includes/js/tinymce/themes/advanced/images/spacer.gif" width="100%" name=mce_plugin_wordpress_more moretext=""&gt;&lt;BR&gt;Zo zijn er 24 nieuwe cmdlets bij waarbij ik bijvoorbeeld 'Out-GridView' een geweldige vind. Dit geeft een array van soortgelijke objecten weer als een WinForm met een Datagrid control, waarna je de output kunt sorteren, groeperen en meer. Ik pik dit voorbeeld eruit omdat ik zelf ook een soortgelijk script bebruik, welke ooit geschreven is door Mark Van Orsouw (&lt;A href="http://thepowershellguy.com/blogs/posh/" mce_href="http://thepowershellguy.com/blogs/posh/"&gt;the Powershell Guy&lt;/A&gt;).. Een andere toevoeging 'Powershell Remoting' is, wat je in staat stelt een remote shell te benaderen en daar zaken uit te voeren; dit alles in een tabbed interface. Het grappige hieraan is dat 'Powershell Remoting' ook een project is op &lt;A href="http://www.codeplex.com/powershellremoting" mce_href="http://www.codeplex.com/powershellremoting"&gt;codeplex&lt;/A&gt;, wat ik al lange tijd volg en verdomt veel lijkt op waarmee Microsoft nu op de proppen komt. Ik durf de voorzichtige gok wel aan, dat Microsoft deze heren hebben ingelijft heeft om het powershell team bij te staan. De meest geweldige toevoeging vind ik toch wel dat je nu gemakkelijk een nieuwe cmdlet kan schrijven in powershell script. Eerst moest je het programmeren en compileren in .NET.&lt;BR&gt;Verder bevat deze build een aantal nieuwe API's die het ontwikkelaars makkelijker moet maken de Powershell engine in hun software te gebruiken. Meer hierover kan je vinden in de SDK, welke op dezelfde &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=60deac2b-975b-41e6-9fa0-c2fd6aa6bc89&amp;amp;DisplayLang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=60deac2b-975b-41e6-9fa0-c2fd6aa6bc89&amp;amp;DisplayLang=en"&gt;downloadpagina&lt;/A&gt; als de CTP zelf te vinden is.&lt;/P&gt;
&lt;P&gt;Let wel... Deze build is geen beta.. Het is een Community Technology Preview. Het kan dus nog alle kanten op. Ik heb wel voor de build de &lt;A title="Release Notes" href="http://www.spurius.nl/wp-content/uploads/2007/11/releasenotes.rtf" mce_href="http://www.spurius.nl/wp-content/uploads/2007/11/releasenotes.rtf"&gt;Release Notes&lt;/A&gt; beschikbaar&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3127250" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/mpriem/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.technet.com/mpriem/archive/tags/command+line/default.aspx">command line</category><category domain="http://blogs.technet.com/mpriem/archive/tags/cmd/default.aspx">cmd</category><category domain="http://blogs.technet.com/mpriem/archive/tags/Powershell/default.aspx">Powershell</category></item><item><title>End to End message tracking Exchange 2007</title><link>http://blogs.technet.com/mpriem/archive/2007/11/01/end-to-end-message-tracking-exchange-2007.aspx</link><pubDate>Thu, 01 Nov 2007 17:15:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3127240</guid><dc:creator>mpriem</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/mpriem/comments/3127240.aspx</comments><wfw:commentRss>http://blogs.technet.com/mpriem/commentrss.aspx?PostID=3127240</wfw:commentRss><description>&lt;P&gt;Iedereen die wel eens geprobeert heeft een email te tracken met het message tracking centre van Exchange 2007, weet dat het een baggertool is. Ik heb een message tracking script geschreven die end-2-end tracking kan doen van berichten gericht aan mailboxusers (helaas nog geen distributielijsten). Ik ben momenteel bezig met een GUI versie, welke dat wel ondersteunt.&lt;/P&gt;
&lt;P&gt;Download hem nu... ;)&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3127240" width="1" height="1"&gt;</description><enclosure url="http://blogs.technet.com/mpriem/attachment/3127240.ashx" length="9711" type="application/octet-stream" /><category domain="http://blogs.technet.com/mpriem/archive/tags/Exchange+2007/default.aspx">Exchange 2007</category><category domain="http://blogs.technet.com/mpriem/archive/tags/Powershell/default.aspx">Powershell</category></item><item><title>Property validatie via Powershell</title><link>http://blogs.technet.com/mpriem/archive/2007/11/01/property-validatie-via-powershell.aspx</link><pubDate>Thu, 01 Nov 2007 17:13:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3127238</guid><dc:creator>mpriem</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/mpriem/comments/3127238.aspx</comments><wfw:commentRss>http://blogs.technet.com/mpriem/commentrss.aspx?PostID=3127238</wfw:commentRss><description>&lt;P&gt;Voor diegene die een migratie hebben meegemaakt van Exchange 2003 naar Exchange 2007 is de volgende foutmelding geen onbekende:&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;WARNING: Object domain/Users/user has been corrupted and it is in an inconsistent state. The following validation errors have been encountered:&lt;/CODE&gt;&lt;BR&gt;&lt;IMG class=mce_plugin_wordpress_more title=More... height=10 alt=More... src="http://www.spurius.nl/wp-includes/js/tinymce/themes/advanced/images/spacer.gif" width="100%" name=mce_plugin_wordpress_more moretext="" mce_src="http://www.spurius.nl/wp-includes/js/tinymce/themes/advanced/images/spacer.gif"&gt;&lt;BR&gt;De reden voor deze foutmeldingen is dat Exchange 2007 properties op mail(box)enabled objecten als contacts, mailboxusers en distributiegroepen. Hierbij moet je bijvoorbeeld denken aan objecten waarbij de IssueWarningQuota hoger ligt dan de prohibitSendQuota; maar ook aan foutive displaynames en aliases. Voornamelijk deze laatste twee komen vaak voor. Zo mogen er geen spaties in de Alias staan en ook niet in het begin of eind van de displayName. Nu laat de console of de shell dit zien als je een get-recipient of get-mailbox doet. Het is echter lastig een overzicht te maken omdat deze warning messages niet meegenomen worden als je de output naar bestand laat wegschrijven met Export-* of Out-*. Wanneer je echter output object van get-recipient (of get-mailbox of enig ander cmdlet wat een mailenabled object teruggeeft), zal je zien dat er een computed waarde bestaat wat heet &lt;STRONG&gt;IsValid&lt;/STRONG&gt;. Deze is $true of $false en wordt bepaald door de methode &lt;STRONG&gt;Validate()&lt;/STRONG&gt; welke eveneens een member van het object is. Door leuk te spelen met de methode en de computed waarde, kun je gemakkelijk een csv output genereren van alle objecten die foutief zijn en de reden waarom....&lt;/P&gt;
&lt;P&gt;Gebruik het volgende scriptje:&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;$lcd = split-path $MyInvocation.MyCommand.Definition -parent&lt;BR&gt;$recipients = get-recipient -resultsize:5000 | ?{$_.IsValid -eq $false}&lt;BR&gt;if($recipients -ne $null){&lt;BR&gt;$count=0&lt;BR&gt;foreach($recipient in $recipients){&lt;BR&gt;$validation = $recipient.Validate() | Select-Object Description&lt;BR&gt;$dn = $recipient.DistinguishedName&lt;BR&gt;$row = """$dn"",""$validation"""&lt;BR&gt;Add-content "$lcd\errors.csv" $row&lt;BR&gt;$count+=1&lt;BR&gt;}&lt;BR&gt;Write-host "Total Found: " $count&lt;BR&gt;}&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;Op basis van deze output, kan je plannen maken om de fouten te verhelpen...&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3127238" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/mpriem/archive/tags/Exchange+2007/default.aspx">Exchange 2007</category><category domain="http://blogs.technet.com/mpriem/archive/tags/Powershell/default.aspx">Powershell</category></item><item><title>Email logs via Powershell functie</title><link>http://blogs.technet.com/mpriem/archive/2007/11/01/email-logs-via-powershell-functie.aspx</link><pubDate>Thu, 01 Nov 2007 17:12:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3127236</guid><dc:creator>mpriem</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/mpriem/comments/3127236.aspx</comments><wfw:commentRss>http://blogs.technet.com/mpriem/commentrss.aspx?PostID=3127236</wfw:commentRss><description>&lt;P&gt;Vaak wil je in scripts bestanden zoals logfiles laten mailen. Dit gaat heel simpel met de volgende powershell functie:&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;Function _sendEmail($sender, $recipient, $subject, $body, $server, $filename){&lt;BR&gt;Trap{&lt;BR&gt;$script:sendEmailErrs += $error[0]&lt;BR&gt;continue&lt;BR&gt;}&lt;BR&gt;$script:sendEmailErrs = @()&lt;BR&gt;$msg = new-object System.Net.Mail.MailMessage $sender, $recipient, $subject, $body&lt;BR&gt;If(Test-Path $filename){&lt;BR&gt;$file = get-Item $filename&lt;BR&gt;$attachment = new-object System.Net.Mail.Attachment $file&lt;BR&gt;$msg.Attachments.Add($attachment)&lt;BR&gt;}&lt;BR&gt;ElseIf($filename -ne $null){&lt;BR&gt;Throw{"File does not exist."}&lt;BR&gt;}&lt;BR&gt;$client = new-object System.Net.Mail.SmtpClient $server&lt;BR&gt;$client.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials&lt;BR&gt;$client.Send($msg)&lt;BR&gt;$msg.Dispose()&lt;/CODE&gt;&lt;CODE&gt;&lt;BR&gt;return $sendEmailErrs&lt;BR&gt;}&lt;BR&gt;&lt;/P&gt;&lt;/CODE&gt;
&lt;P&gt;Je kan het aanroepen met:&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;_SendEmail "mark.priem@domein.com" "mark.priem@domein2.com" "hello world" "hello world" "smtp.fqdn.com" "c:\temp\logfile.log"&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;Zet het in je script of profile.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3127236" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/mpriem/archive/tags/Powershell/default.aspx">Powershell</category></item><item><title>Tail &amp; Head in Powershell</title><link>http://blogs.technet.com/mpriem/archive/2007/10/30/tail-head-in-powershell.aspx</link><pubDate>Tue, 30 Oct 2007 12:49:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3127144</guid><dc:creator>mpriem</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/mpriem/comments/3127144.aspx</comments><wfw:commentRss>http://blogs.technet.com/mpriem/commentrss.aspx?PostID=3127144</wfw:commentRss><description>&lt;P&gt;Al jaren verbaas ik me over het feit dat er geen Windows variant is van tail en head (tenminste geen standaard tool in Windows zelf).&lt;BR&gt;Nu eindelijk is het zover... Windows heeft tail functionaliteit zonder teveel moeite.. &lt;/P&gt;
&lt;P&gt;het werkt door handig gebruik te maken van get-content en select-object.&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;tail myfile.txt -l 100&lt;/CODE&gt; = &lt;CODE&gt;gc myfile.txt | select -last 10&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;head myfile.txt 10&lt;/CODE&gt; = &lt;CODE&gt;gc myfile.txt | select -first 10&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;tail -f myfile.txt &lt;/CODE&gt;= &lt;CODE&gt;gc myfile.txt -Wait&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;Enjoy!!!&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3127144" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/mpriem/archive/tags/command+line/default.aspx">command line</category><category domain="http://blogs.technet.com/mpriem/archive/tags/Powershell/default.aspx">Powershell</category></item><item><title>Exchange command shell tips</title><link>http://blogs.technet.com/mpriem/archive/2007/05/11/exchange-command-shell-tips.aspx</link><pubDate>Fri, 11 May 2007 12:40:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3127136</guid><dc:creator>mpriem</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/mpriem/comments/3127136.aspx</comments><wfw:commentRss>http://blogs.technet.com/mpriem/commentrss.aspx?PostID=3127136</wfw:commentRss><description>&lt;P&gt;Voor wanneer je begint met het scripten voor Exchange 2007 wil ik je een aantal tips meegeven:&lt;/P&gt;
&lt;LI&gt;&lt;CODE&gt;quickref&lt;/CODE&gt; opent een hta met een korte beschijving van de meest gebruikte Exchange cmdlets&lt;/LI&gt;
&lt;P&gt;&lt;IMG class=mce_plugin_wordpress_more title=More... height=10 alt=More... src="http://www.spurius.nl/wp-includes/js/tinymce/themes/advanced/images/spacer.gif" width="100%" name=mce_plugin_wordpress_more moretext="" mce_src="http://www.spurius.nl/wp-includes/js/tinymce/themes/advanced/images/spacer.gif"&gt;&lt;/P&gt;
&lt;LI&gt;Om scripts toe te laten staan, zul je de Execution policy moeten aanpassen. Om alle scripts toe te laten, gebruik je: 
&lt;P align=left&gt;&lt;CODE&gt;Set-ExecutionPolicy unrestricted&lt;/CODE&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;Exchange Scripts aanroepen bij een scheduled task gaat als volgt:&lt;BR&gt;
&lt;P align=left&gt;&lt;CODE&gt;PowerShell.exe -PSConsoleFile "C:\Program Files\Microsoft\Exchange Server\Bin\ExShell.Msc1" -Command ."scriptnaam.ps1"&lt;/CODE&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;CODE&gt;Set-PSDebug -Trace 2 -Step &lt;/CODE&gt;zet je Exchange shell in debugmode, waardoor je het script stap voor stap kan doorlopen en ziet wat de status is van je variabelen.&lt;/LI&gt;
&lt;LI&gt;Om de scope binnen je shell van local domain naar forest te zetten, gebruik je:&lt;BR&gt;
&lt;P align=left&gt;&lt;CODE&gt;$AdminSessionADSettings.ViewEntireForest=$true&lt;/CODE&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;Om alle properties van een mailboxdatabase te kunnen zien, moet je &lt;CODE&gt;get-mailboxdatabase&lt;/CODE&gt; met de &lt;CODE&gt;-status&lt;/CODE&gt; parameter gebruiken. Wanneer je dit niet doet, zullen eigenschappen zoals de datetime van de laatste backup en de mount-status niet zichtbaar zijn&lt;/LI&gt;
&lt;LI&gt;Om ervoor te zorgen dat je variabelen eerst instantieert voor dat je ze vult gebruik je &lt;CODE&gt;Set-PSDebug -Strict&lt;/CODE&gt;&lt;/LI&gt;
&lt;LI&gt;De locale directory van het script krijg je met 
&lt;P align=left&gt;&lt;CODE&gt;Split-path $MyInvocation.Mycommand.Definition&lt;/CODE&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;Als je snel leuke, simpele reports wilt maken, pipe je output dan naar Out-Html&lt;/LI&gt;
&lt;LI&gt;Je kan de Exchange shell alle wijzigingen binnen Exchange laten loggen door het volgende commande te draaien:&lt;BR&gt;
&lt;P align=left&gt;&lt;CODE&gt;Set-ItemProperty HKLM:\SOFTWARE\Microsoft\PowerShell\1\PowerShellSnapIns\Microsoft.Exchange.Management.PowerShell.Admin -Name LogpipelineExecutionDetails -value 1&lt;/CODE&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;Wanneer je in de GUI wijzigingen doet, krijg je vaak het bijhorende powershell commando te zien.&lt;/LI&gt;
&lt;LI&gt;In de setuplogs van Exchange zijn handige one-liners te vinden om een beetje gevoel te krijgen met de shell&lt;/LI&gt;
&lt;LI&gt;Eindig je commando's met -whatif om te zien wat er gebeurt zonder, dat het daadwerkelijk uitgevoerd wordt.&lt;/LI&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3127136" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/mpriem/archive/tags/Exchange+2007/default.aspx">Exchange 2007</category><category domain="http://blogs.technet.com/mpriem/archive/tags/command+line/default.aspx">command line</category><category domain="http://blogs.technet.com/mpriem/archive/tags/Powershell/default.aspx">Powershell</category></item><item><title>VBscript functies in Powershell</title><link>http://blogs.technet.com/mpriem/archive/2007/04/23/vbscript-functies-in-powershell.aspx</link><pubDate>Mon, 23 Apr 2007 12:22:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3127120</guid><dc:creator>mpriem</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/mpriem/comments/3127120.aspx</comments><wfw:commentRss>http://blogs.technet.com/mpriem/commentrss.aspx?PostID=3127120</wfw:commentRss><description>&lt;P&gt;Veel van jullie zullen de overstap wagen van VBscript naar Powershell. Om deze overstap wat soepeler te laten verlopen heeft Microsoft een handige guide opgestelt die de VBscript functies vertaald naar Powershell commando's&lt;/P&gt;
&lt;P&gt;Je kunt de complete guide &lt;A href="http://www.microsoft.com/technet/scriptcenter/topics/winpsh/convert/default.mspx" mce_href="http://www.microsoft.com/technet/scriptcenter/topics/winpsh/convert/default.mspx"&gt;HIER&lt;/A&gt; vinden.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3127120" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/mpriem/archive/tags/Powershell/default.aspx">Powershell</category><category domain="http://blogs.technet.com/mpriem/archive/tags/vbscript/default.aspx">vbscript</category></item></channel></rss>