<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://powershell.com/cs/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/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>Powershell.com – Powershell Scripts, Tips and Resources</title><link>http://powershell.com/cs/blogs/</link><description>Forum experts available to answer your PowerShell questions</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 (Build: 30929.2835)</generator><item><title>Setting password to never expire</title><link>http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/08/setting-password-to-never-expire.aspx</link><pubDate>Wed, 08 Feb 2012 19:01:22 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:14508</guid><dc:creator>Richard Siddaway's Blog</dc:creator><slash:comments>0</slash:comments><description>Most AD accounts have to change their password on a regular basis determined by the security policy(s) in place on the domain. In Windows 2008 &amp;amp; above fine grained password policies enable multiple password policies – we’ll cover working with them Read More......(&lt;a href="http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/08/setting-password-to-never-expire.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=14508" width="1" height="1"&gt;</description><category domain="http://powershell.com/cs/blogs/richardsiddaway/archive/tags/PowerShell+and+Active+Directory/default.aspx">PowerShell and Active Directory</category></item><item><title>Get-ChildItem and the–Include and –Filter parameters</title><link>http://powershell.com/cs/blogs/under-the-stairs/archive/2012/02/08/get-childitem-and-the-include-and-filter-parameters.aspx</link><pubDate>Wed, 08 Feb 2012 17:31:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:14505</guid><dc:creator>Under The Stairs</dc:creator><slash:comments>0</slash:comments><description>I saw a good question the other day in the PowerShell.Com Learn PowerShell Forum which related to using –Include when calling Get-ChildItem (or DIR, or LS!). The OP had a bunch of files in a folder (C:\Data) and wanted to get at just the *.txt files as Read More......(&lt;a href="http://powershell.com/cs/blogs/under-the-stairs/archive/2012/02/08/get-childitem-and-the-include-and-filter-parameters.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=14505" width="1" height="1"&gt;</description><category domain="http://powershell.com/cs/blogs/under-the-stairs/archive/tags/PowerShell/default.aspx">PowerShell</category><category domain="http://powershell.com/cs/blogs/under-the-stairs/archive/tags/Performance/default.aspx">Performance</category><category domain="http://powershell.com/cs/blogs/under-the-stairs/archive/tags/Filter/default.aspx">Filter</category><category domain="http://powershell.com/cs/blogs/under-the-stairs/archive/tags/Include/default.aspx">Include</category><category domain="http://powershell.com/cs/blogs/under-the-stairs/archive/tags/Get-Child+Item/default.aspx">Get-Child Item</category><category domain="http://powershell.com/cs/blogs/under-the-stairs/archive/tags/Get-ChildItem/default.aspx">Get-ChildItem</category></item><item><title>Learn Keyboard Tricks to Use the PowerShell ISE Easier</title><link>http://powershell.com/cs/blogs/hey-scriptingguy/archive/2012/02/08/learn-keyboard-tricks-to-use-the-powershell-ise-easier.aspx</link><pubDate>Wed, 08 Feb 2012 08:01:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:14482</guid><dc:creator>Hey, Scripting Guy! Blog : Windows PowerShell</dc:creator><slash:comments>0</slash:comments><description>Summary : Learn how to use the Windows PowerShell ISE more effectively by leveraging keyboard shortcuts. Hey, Scripting Guy! I am the network administrator for a large company, and we have to go through very rigorous testing before we can download and Read More......(&lt;a href="http://powershell.com/cs/blogs/hey-scriptingguy/archive/2012/02/08/learn-keyboard-tricks-to-use-the-powershell-ise-easier.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=14482" width="1" height="1"&gt;</description><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/Scripting+Guy_2100_/default.aspx">Scripting Guy!</category><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/Windows+PowerShell/default.aspx">Windows PowerShell</category><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/getting+started/default.aspx">getting started</category><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/scripting+techniques/default.aspx">scripting techniques</category><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/Windows+PowerShell+ISE/default.aspx">Windows PowerShell ISE</category></item><item><title>Test-FileOpen</title><link>http://powershell.com/cs/blogs/powershell-scripts/archive/2012/02/07/test-fileopen.aspx</link><pubDate>Tue, 07 Feb 2012 20:17:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:14469</guid><dc:creator>PowerShell Scripts Blog</dc:creator><slash:comments>0</slash:comments><description>&amp;lt; # &amp;#160; .SYNOPSIS&amp;#160; &amp;#160;&amp;#160;&amp;#160; This script defines a function that tests to&amp;#160; &amp;#160;&amp;#160;&amp;#160; see if a file is open.&amp;#160; .DESCRIPTION&amp;#160; &amp;#160;&amp;#160;&amp;#160; This script used the System.Io.FileStream class&amp;#160;&amp;#160; &amp;#160;&amp;#160;&amp;#160; and the FileInfo class to try to open a file&amp;#160; &amp;#160;&amp;#160;&amp;#160; stream for write. If it fails, we return &amp;#160; $false ,&amp;#160; &amp;#160;&amp;#160;&amp;#160; Read More......(&lt;a href="http://powershell.com/cs/blogs/powershell-scripts/archive/2012/02/07/test-fileopen.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=14469" width="1" height="1"&gt;</description><category domain="http://powershell.com/cs/blogs/powershell-scripts/archive/tags/PowerShell+Scripts/default.aspx">PowerShell Scripts</category><category domain="http://powershell.com/cs/blogs/powershell-scripts/archive/tags/PowerShell/default.aspx">PowerShell</category><category domain="http://powershell.com/cs/blogs/powershell-scripts/archive/tags/System.Io.Filestream/default.aspx">System.Io.Filestream</category><category domain="http://powershell.com/cs/blogs/powershell-scripts/archive/tags/File+Open/default.aspx">File Open</category><category domain="http://powershell.com/cs/blogs/powershell-scripts/archive/tags/System.Io.FileInfo/default.aspx">System.Io.FileInfo</category></item><item><title>Removing the user must change password setting</title><link>http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/07/removing-the-user-must-change-password-setting.aspx</link><pubDate>Tue, 07 Feb 2012 19:38:57 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:14463</guid><dc:creator>Richard Siddaway's Blog</dc:creator><slash:comments>0</slash:comments><description>It may become necessary to remove the user must change password setting. This is achieved by setting the pwdLastSet attribute to –1 $ou = &amp;quot;OU=England,DC=Manticore,DC=org&amp;quot; &amp;quot;`nMicrosoft&amp;quot; $name = &amp;quot;UserA&amp;quot; Get-ADUser -Identity Read More......(&lt;a href="http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/07/removing-the-user-must-change-password-setting.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=14463" width="1" height="1"&gt;</description><category domain="http://powershell.com/cs/blogs/richardsiddaway/archive/tags/PowerShell+and+Active+Directory/default.aspx">PowerShell and Active Directory</category></item><item><title>Discovering users that must change their password</title><link>http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/07/discovering-users-that-must-change-their-password.aspx</link><pubDate>Tue, 07 Feb 2012 19:34:48 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:14464</guid><dc:creator>Richard Siddaway's Blog</dc:creator><slash:comments>0</slash:comments><description>Sometimes you may need to discover which users have the setting to&amp;#160; change their password at the next logon activated $ou = &amp;quot;OU=England,DC=Manticore,DC=org&amp;quot; &amp;quot;`nMicrosoft&amp;quot; Get-ADUser -Filter { pwdLastSet -eq 0 } | Format-Table Read More......(&lt;a href="http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/07/discovering-users-that-must-change-their-password.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=14464" width="1" height="1"&gt;</description><category domain="http://powershell.com/cs/blogs/richardsiddaway/archive/tags/PowerShell+and+Active+Directory/default.aspx">PowerShell and Active Directory</category></item><item><title>Set User Must Change Password at Next Logon</title><link>http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/07/set-user-must-change-password-at-next-logon.aspx</link><pubDate>Tue, 07 Feb 2012 19:23:47 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:14465</guid><dc:creator>Richard Siddaway's Blog</dc:creator><slash:comments>0</slash:comments><description>On the account tab of the AD user properties dialog are a number of tick boxes including: Change password at next logon Cannot change password Password never expires Account is disabled We have seen how to enable and disable accounts. We will look at Read More......(&lt;a href="http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/07/set-user-must-change-password-at-next-logon.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=14465" width="1" height="1"&gt;</description><category domain="http://powershell.com/cs/blogs/richardsiddaway/archive/tags/PowerShell+and+Active+Directory/default.aspx">PowerShell and Active Directory</category></item><item><title>Ping a Service with PowerShell</title><link>http://powershell.com/cs/blogs/lonelyadministrator/archive/2012/02/07/ping-a-service-with-powershell.aspx</link><pubDate>Tue, 07 Feb 2012 15:42:03 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:14454</guid><dc:creator>The Lonely Administrator</dc:creator><slash:comments>0</slash:comments><description>The other day I came across a PowerShell question on StackOverflow about testing if a service was running on a group of machines.This sparked an idea for a tool to &amp;#8220;ping&amp;#8221; a service, in much the same way we ping &amp;#8230; Continue reading &amp;#8594; Read More......(&lt;a href="http://powershell.com/cs/blogs/lonelyadministrator/archive/2012/02/07/ping-a-service-with-powershell.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=14454" width="1" height="1"&gt;</description><category domain="http://powershell.com/cs/blogs/lonelyadministrator/archive/tags/Scripting/default.aspx">Scripting</category><category domain="http://powershell.com/cs/blogs/lonelyadministrator/archive/tags/PowerShell/default.aspx">PowerShell</category><category domain="http://powershell.com/cs/blogs/lonelyadministrator/archive/tags/Get-Service/default.aspx">Get-Service</category><category domain="http://powershell.com/cs/blogs/lonelyadministrator/archive/tags/services/default.aspx">services</category></item><item><title>Learn How to Use the Free PowerShell ISE to Edit Scripts</title><link>http://powershell.com/cs/blogs/hey-scriptingguy/archive/2012/02/07/learn-how-to-use-the-free-powershell-ise-to-edit-scripts.aspx</link><pubDate>Tue, 07 Feb 2012 08:01:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:14441</guid><dc:creator>Hey, Scripting Guy! Blog : Windows PowerShell</dc:creator><slash:comments>0</slash:comments><description>Summary : Learn about using the Windows PowerShell ISE to edit scripts, and to modify the script execution policy in this step-by-step blog. Hey, Scripting Guy! I have a problem. I was following your blog yesterday about typing long commands inside the Read More......(&lt;a href="http://powershell.com/cs/blogs/hey-scriptingguy/archive/2012/02/07/learn-how-to-use-the-free-powershell-ise-to-edit-scripts.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=14441" width="1" height="1"&gt;</description><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/Scripting+Guy_2100_/default.aspx">Scripting Guy!</category><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/Windows+PowerShell/default.aspx">Windows PowerShell</category><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/getting+started/default.aspx">getting started</category><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/scripting+techniques/default.aspx">scripting techniques</category><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/Windows+PowerShell+ISE/default.aspx">Windows PowerShell ISE</category></item><item><title>Inbound replication</title><link>http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/06/inbound-replication.aspx</link><pubDate>Mon, 06 Feb 2012 12:29:46 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:14407</guid><dc:creator>Richard Siddaway's Blog</dc:creator><slash:comments>0</slash:comments><description>Continuing round the MicrosoftActiveDirectory namespace we get to the MSAD_ReplCursor class which provides inbound replication state information about all replicas of a Naming Context &amp;#160; Get-WmiObject -Namespace root\MicrosoftActiveDirectory -Class Read More......(&lt;a href="http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/06/inbound-replication.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=14407" width="1" height="1"&gt;</description><category domain="http://powershell.com/cs/blogs/richardsiddaway/archive/tags/PowerShell+and+WMI/default.aspx">PowerShell and WMI</category><category domain="http://powershell.com/cs/blogs/richardsiddaway/archive/tags/PowerShell+and+Active+Directory/default.aspx">PowerShell and Active Directory</category></item><item><title>Automating replication testing</title><link>http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/06/automating-replication-testing.aspx</link><pubDate>Mon, 06 Feb 2012 10:59:23 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:14405</guid><dc:creator>Richard Siddaway's Blog</dc:creator><slash:comments>0</slash:comments><description>Building on the recent post about testing replication I though a bit more automation was needed. Lets create a function to discover the domain controllers function get-DomainControllerNames { $dom = [System.DirectoryServices.ActiveDirectory.Domain] : Read More......(&lt;a href="http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/06/automating-replication-testing.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=14405" width="1" height="1"&gt;</description><category domain="http://powershell.com/cs/blogs/richardsiddaway/archive/tags/PowerShell+and+Active+Directory/default.aspx">PowerShell and Active Directory</category></item><item><title>Use the PowerShell ISE to Work with Long Commands</title><link>http://powershell.com/cs/blogs/hey-scriptingguy/archive/2012/02/06/use-the-powershell-ise-to-work-with-long-commands.aspx</link><pubDate>Mon, 06 Feb 2012 08:01:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:14404</guid><dc:creator>Hey, Scripting Guy! Blog : Windows PowerShell</dc:creator><slash:comments>0</slash:comments><description>Summary : Learn how to use the Windows PowerShell ISE to work with long commands and make things easier to understand. Hey, Scripting Guy! I don&amp;rsquo;t get the purpose of the Windows PowerShell ISE. I mean, we have the Windows PowerShell console, and Read More......(&lt;a href="http://powershell.com/cs/blogs/hey-scriptingguy/archive/2012/02/06/use-the-powershell-ise-to-work-with-long-commands.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=14404" width="1" height="1"&gt;</description><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/Scripting+Guy_2100_/default.aspx">Scripting Guy!</category><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/Windows+PowerShell/default.aspx">Windows PowerShell</category><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/getting+started/default.aspx">getting started</category><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/scripting+techniques/default.aspx">scripting techniques</category><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/Windows+PowerShell+ISE/default.aspx">Windows PowerShell ISE</category></item><item><title>Passing no parameters</title><link>http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/05/passing-no-parameters.aspx</link><pubDate>Sun, 05 Feb 2012 21:23:19 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:14403</guid><dc:creator>Richard Siddaway's Blog</dc:creator><slash:comments>0</slash:comments><description>This was interesting question on the forum – user wants to retrieve something by name or id and if neither are given then return all objects.&amp;#160; This is similar to Get-Process powershell Get-Process -Id 1568 Get-Process In the first two we filter on Read More......(&lt;a href="http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/05/passing-no-parameters.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=14403" width="1" height="1"&gt;</description><category domain="http://powershell.com/cs/blogs/richardsiddaway/archive/tags/PowerShell+Basics/default.aspx">PowerShell Basics</category></item><item><title>Testing replication</title><link>http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/05/testing-replication.aspx</link><pubDate>Sun, 05 Feb 2012 20:04:58 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:14399</guid><dc:creator>Richard Siddaway's Blog</dc:creator><slash:comments>0</slash:comments><description>We’ve seen a few things we can do with the WMI provider for Active Directory. One of the most useful is testing replication function test-replication { [ CmdletBinding ( ) ] param ( [string] $computername = $env:COMPUTERNAME ) Get-WmiObject -Namespace Read More......(&lt;a href="http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/05/testing-replication.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=14399" width="1" height="1"&gt;</description><category domain="http://powershell.com/cs/blogs/richardsiddaway/archive/tags/PowerShell+and+WMI/default.aspx">PowerShell and WMI</category><category domain="http://powershell.com/cs/blogs/richardsiddaway/archive/tags/Active+Directory/default.aspx">Active Directory</category><category domain="http://powershell.com/cs/blogs/richardsiddaway/archive/tags/Powershell/default.aspx">Powershell</category></item><item><title>Unlocking AD accounts</title><link>http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/05/unlocking-ad-accounts.aspx</link><pubDate>Sun, 05 Feb 2012 19:45:44 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:14400</guid><dc:creator>Richard Siddaway's Blog</dc:creator><slash:comments>0</slash:comments><description>We’ve seen how to find locked accounts – unlocking via the cmdlets is just as easy Search-ADAccount -LockedOut | Unlock-ADAccount -WhatIf Get-QADUser -Locked | foreach {Unlock-ADAccount -Identity $_.DN -WhatIf} &amp;#160; In both cases I’ve used –Whatif to Read More......(&lt;a href="http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/05/unlocking-ad-accounts.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=14400" width="1" height="1"&gt;</description><category domain="http://powershell.com/cs/blogs/richardsiddaway/archive/tags/PowerShell+and+Active+Directory/default.aspx">PowerShell and Active Directory</category></item><item><title>Finding Locked out users</title><link>http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/05/finding-locked-out-users.aspx</link><pubDate>Sun, 05 Feb 2012 19:39:19 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:14401</guid><dc:creator>Richard Siddaway's Blog</dc:creator><slash:comments>0</slash:comments><description>This is an ugly one due to the way the AccountLockoutTime attribute is stored and what it means. The situation is further complicated because with Windows 2008 and above you can have multiple account lock out policies due to Fine Grained Password polices Read More......(&lt;a href="http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/05/finding-locked-out-users.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=14401" width="1" height="1"&gt;</description><category domain="http://powershell.com/cs/blogs/richardsiddaway/archive/tags/PowerShell+and+Active+Directory/default.aspx">PowerShell and Active Directory</category></item><item><title>PAM release February 2012</title><link>http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/05/pam-release-february-2012.aspx</link><pubDate>Sun, 05 Feb 2012 12:41:48 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:14394</guid><dc:creator>Richard Siddaway's Blog</dc:creator><slash:comments>0</slash:comments><description>I have added another module to the PowerShell Admin Modules - http://psam.codeplex.com/ &amp;#160; Release 0.7 adds a PAMHostsFile module with the following members add-hostfilecontent add-IPv6hostfilecontent clear-hostfilecontent get-hostfilecontent remove Read More......(&lt;a href="http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/05/pam-release-february-2012.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=14394" width="1" height="1"&gt;</description><category domain="http://powershell.com/cs/blogs/richardsiddaway/archive/tags/PSAM/default.aspx">PSAM</category><category domain="http://powershell.com/cs/blogs/richardsiddaway/archive/tags/Powershell/default.aspx">Powershell</category></item><item><title>Training for the Scripting Games</title><link>http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/05/training-for-the-scripting-games.aspx</link><pubDate>Sun, 05 Feb 2012 10:00:05 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:14393</guid><dc:creator>Richard Siddaway's Blog</dc:creator><slash:comments>0</slash:comments><description>Like all sporting events you need to train before participating – as part of your training follow the links on the sites in my previous post http://msmvps.com/blogs/richardsiddaway/archive/2012/02/04/scripting-games-2012-link-page.aspx and also use these Read More......(&lt;a href="http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/05/training-for-the-scripting-games.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=14393" width="1" height="1"&gt;</description><category domain="http://powershell.com/cs/blogs/richardsiddaway/archive/tags/Powershell/default.aspx">Powershell</category><category domain="http://powershell.com/cs/blogs/richardsiddaway/archive/tags/Scripting+Games/default.aspx">Scripting Games</category></item><item><title>2012 Scripting Games Study Guide: A Resource for Learning PowerShell</title><link>http://powershell.com/cs/blogs/hey-scriptingguy/archive/2012/02/05/2012-scripting-games-study-guide-a-resource-for-learning-powershell.aspx</link><pubDate>Sun, 05 Feb 2012 08:01:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:14392</guid><dc:creator>Hey, Scripting Guy! Blog : Windows PowerShell</dc:creator><slash:comments>0</slash:comments><description>Summary : The 2012 Windows PowerShell Scripting Games Study Guide is a great resource that points to important sources for learning Windows PowerShell. Microsoft Scripting Guy, Ed Wilson, is here. The 2012 Scripting Games happen April 2 &amp;ndash; April Read More......(&lt;a href="http://powershell.com/cs/blogs/hey-scriptingguy/archive/2012/02/05/2012-scripting-games-study-guide-a-resource-for-learning-powershell.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=14392" width="1" height="1"&gt;</description><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/Scripting+Guy_2100_/default.aspx">Scripting Guy!</category><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/Windows+PowerShell/default.aspx">Windows PowerShell</category><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/Weekend+Scripter/default.aspx">Weekend Scripter</category><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/2012+Scripting+Games/default.aspx">2012 Scripting Games</category></item><item><title>Find user accounts that are disabled</title><link>http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/04/find-user-accounts-that-are-disabled.aspx</link><pubDate>Sat, 04 Feb 2012 19:03:54 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:14388</guid><dc:creator>Richard Siddaway's Blog</dc:creator><slash:comments>0</slash:comments><description>Many organisations disable user accounts when a user leaves – often those accounts will remain cluttering AD for years.&amp;#160; How can we find them? &amp;quot;`nMicrosoft&amp;quot; Get-ADUser -LDAPFilter { ( useraccountcontrol:1.2.840.113556.1.4.803:=2 ) } | select Read More......(&lt;a href="http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/04/find-user-accounts-that-are-disabled.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=14388" width="1" height="1"&gt;</description><category domain="http://powershell.com/cs/blogs/richardsiddaway/archive/tags/PowerShell+and+Active+Directory/default.aspx">PowerShell and Active Directory</category></item><item><title>Getting unique values</title><link>http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/04/getting-unique-values.aspx</link><pubDate>Sat, 04 Feb 2012 18:50:18 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:14389</guid><dc:creator>Richard Siddaway's Blog</dc:creator><slash:comments>0</slash:comments><description>A question came up on the forum about getting the list of unique verbs in the cmdlets on their system.&amp;#160; This is a good example of finding unique values. On my system (Get-Command -Verb get ).count returns 49 – but I only want the verb “get” to feature Read More......(&lt;a href="http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/04/getting-unique-values.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=14389" width="1" height="1"&gt;</description><category domain="http://powershell.com/cs/blogs/richardsiddaway/archive/tags/PowerShell+Basics/default.aspx">PowerShell Basics</category></item><item><title>Scripting Games 2012–link page</title><link>http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/04/scripting-games-2012-link-page.aspx</link><pubDate>Sat, 04 Feb 2012 15:30:22 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:14383</guid><dc:creator>Richard Siddaway's Blog</dc:creator><slash:comments>0</slash:comments><description>The 2012 Scripting Games were announced http://blogs.technet.com/b/heyscriptingguy/archive/2012/01/30/scripting-guys-announce-the-2012-powershell-scripting-games.aspx They will start on 2 April – with events released to schedule after that. The usual Read More......(&lt;a href="http://powershell.com/cs/blogs/richardsiddaway/archive/2012/02/04/scripting-games-2012-link-page.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=14383" width="1" height="1"&gt;</description><category domain="http://powershell.com/cs/blogs/richardsiddaway/archive/tags/Powershell/default.aspx">Powershell</category><category domain="http://powershell.com/cs/blogs/richardsiddaway/archive/tags/Scripting+Games/default.aspx">Scripting Games</category></item><item><title>The 2012 Windows PowerShell Scripting Games: All Links on One Page</title><link>http://powershell.com/cs/blogs/hey-scriptingguy/archive/2012/02/04/the-2012-windows-powershell-scripting-games-all-links-on-one-page.aspx</link><pubDate>Sat, 04 Feb 2012 08:01:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:14378</guid><dc:creator>Hey, Scripting Guy! Blog : Windows PowerShell</dc:creator><slash:comments>0</slash:comments><description>Summary : The All Links on One Page for the 2012 Windows PowerShell Scripting Games is essential for monitoring the latest information about the games. Microsoft Scripting Guy, Ed Wilson, is here. The 2012 Windows PowerShell Scripting Games begin on April Read More......(&lt;a href="http://powershell.com/cs/blogs/hey-scriptingguy/archive/2012/02/04/the-2012-windows-powershell-scripting-games-all-links-on-one-page.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=14378" width="1" height="1"&gt;</description><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/Scripting+Guy_2100_/default.aspx">Scripting Guy!</category><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/Windows+PowerShell/default.aspx">Windows PowerShell</category><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/Scripting+Wife/default.aspx">Scripting Wife</category><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/judges/default.aspx">judges</category><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/2012+Scripting+Games/default.aspx">2012 Scripting Games</category><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/judging+criteria/default.aspx">judging criteria</category><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/prize+winners/default.aspx">prize winners</category><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/sponsors/default.aspx">sponsors</category></item><item><title>Grab the 2012 Scripting Games Badge!</title><link>http://powershell.com/cs/blogs/hey-scriptingguy/archive/2012/02/04/grab-the-2012-scripting-games-badge.aspx</link><pubDate>Sat, 04 Feb 2012 08:01:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:14379</guid><dc:creator>Hey, Scripting Guy! Blog : Windows PowerShell</dc:creator><slash:comments>0</slash:comments><description>Please show your s upport for the 2012 Scripting Games by linking back to us! Copy the following code and paste it into your blog! &amp;lt;a href=&amp;quot;http://blogs.technet.com/heyscriptingguy/archive/tags/2012+Scripting+Games/default.aspx&amp;quot;&amp;gt;&amp;lt;img Read More......(&lt;a href="http://powershell.com/cs/blogs/hey-scriptingguy/archive/2012/02/04/grab-the-2012-scripting-games-badge.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=14379" width="1" height="1"&gt;</description><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/Scripting+Guy_2100_/default.aspx">Scripting Guy!</category><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/Windows+PowerShell/default.aspx">Windows PowerShell</category><category domain="http://powershell.com/cs/blogs/hey-scriptingguy/archive/tags/2012+Scripting+Games/default.aspx">2012 Scripting Games</category></item><item><title>Outline for the PowerShell v3 Reference by Don Jones, Jeffery Hicks, and Richard Siddaway</title><link>http://powershell.com/cs/blogs/donjones/archive/2012/02/03/outline-for-the-powershell-v3-reference-by-don-jones-jeffery-hicks-and-richard-siddaway.aspx</link><pubDate>Fri, 03 Feb 2012 18:03:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:14361</guid><dc:creator>Don Jones</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;So, the following is the original proposed outline for our new book. It&amp;#39;ll be out soon - watch my Twitter feed (@concentrateddon) for a 1-day discount code good for 50% off the $50 MSRP. That&amp;#39;ll get you into the Preview Program (MEAP) with the publisher, meaning you get the book in PDF form with new chapters released over time. The initial release will be roughly 1/3 of the book.&lt;/p&gt;
&lt;p&gt;Keep in mind as you read the below that the title will likely be different - this was just the proposal. The final outline may vary slightly, too, and some of what you&amp;#39;ll read below is intended as notes to ourselves as we write. Also note that most chapters will have a bit more than this outline alludes to - as we wrote, we added what made sense at the time, but we haven&amp;#39;t circled back to update the formal Table of Contents, yet.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;But this should give you an idea of what to look forward to! The smart folks will nap the first-pass MEAP when it&amp;#39;s released (watch my Twitter feed). You&amp;#39;ll get in at half-price, and have an opportunity to influence the book content by providing us with your feedback on what you read.&lt;/p&gt;
&lt;p&gt;Sorry this isn&amp;#39;t in more outline form - pasting from Word into the blog editor is touchy.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So here it is...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;




 
  0
  0
  1
  854
  4872
  Concentrated Technology
  40
  11
  5715
  14.0
 
 
  
 


 
  Normal
  0
  
  
  
  
  false
  false
  false
  
  EN-US
  JA
  X-NONE
  
   
   
   
   
   
   
   
   
   
   
  
  
   
   
   
   
   
   
   
   
   
   
   
  

 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 






&lt;p align="center" class="MsoNormal"&gt;&lt;b&gt;Windows PowerShell v3 in Depth&lt;/b&gt;&lt;/p&gt;
&lt;p align="center" class="MsoNormal"&gt;&lt;i&gt;by Don Jones, Richard Siddaway, and Jeffery Hicks&lt;/i&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;The purpose of this book is to serve as an exhaustive
reference to everything&lt;i&gt; &lt;/i&gt;an
administrator might need to do in PowerShell. This doesn&amp;rsquo;t focus on Active
Directory, or Exchange, or any other specific product. Instead, it&amp;rsquo;s how to use
the techniques of PowerShell itself, in an extremely detailed- and
example-laden fashion.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;This book picks up where &lt;i&gt;Learn
Windows PowerShell in a Month of Lunches&lt;/i&gt; leaves off. It covers more
advanced material, as well as providing more complete and detailed coverage of
core materials. This book complements the &lt;i&gt;In
Practice&lt;/i&gt; title by providing more depth on the core PowerShell techniques
that are used in that book. Best of all, this book provides an anchor for other
domain-specific &lt;i&gt;In Practice&lt;/i&gt; titles by
providing a definitive reference other authors can point to, allowing those
authors to focus on their domain-specific tasks in a more cookbook fashion,
rather than having to re-explain the same concepts and techniques over and
over.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst"&gt;&lt;span&gt;&lt;span&gt;1.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Introduction&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;2.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;PowerShell
Hosts&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The Console&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The Integrated Scripting Environment&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Command History Buffer vs. PowerShell&amp;rsquo;s History&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;d.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Transcripts&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;3.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Using the PowerShell Help System&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Local&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Online&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Updating help&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;d.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Graphical help file&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;e.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;*whatif, confirm, passthru&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;f.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;*common params&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;4.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;The
Basics of PowerShell Syntax&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Commands&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Parameters&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Parenthetical Commands/Expressions&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;d.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Aliases&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;e.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;ScriptBlocks&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;5.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Working with PSSnapins and Modules&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Discovering Extensions&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Loading Extensions&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Learning About Extensions&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;d.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Managing Module AutoDiscovery&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;e.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Customizing Module Locations&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;6.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Operators&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Logical and Comparison Operators&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Grouping and Subexpressions&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Mathematical Operators&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;d.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Other Operators&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;7.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Working
with Objects&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Introduction to Objects&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Members: Properties and Methods&lt;br /&gt;
(including Get-Member)&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Sorting&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;d.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Selecting&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;e.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Filtering &lt;br /&gt;
including syntax changes for where-object&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;f.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Grouping &lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;g.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Measuring&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;h.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Enumerating&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;i.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Importing, Exporting, and Converting&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;8.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;The
PowerShell Pipeline&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;How the Pipeline Works&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Parameter Binding ByValue&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Parameter Binding ByPropertyName&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;d.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Troubleshooting Parameter Binding by Using
Trace-Command&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;e.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The Pipeline with External Commands&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;9.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Formatting&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The Default Formatting System&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The Formatting Cmdlets&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Custom and Calculated Columns and List Entries
(and vs. Select)&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;10.&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Remote
Control&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Introduction: The Many Forms of Remote Control&lt;br /&gt;
(differences between Remoting and anything with a &amp;ndash;comp param)&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;About Remoting, WS-MAN, and WinRM&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Using Remoting&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;d.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Securing and Configuring Remoting&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;e.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Sessions and Session Options&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;f.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Implicit Remoting&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;g.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;WinRM Endpoints&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;h.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;CIM Sessions&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;i.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;2&lt;sup&gt;nd&lt;/sup&gt; hop / Using CredSSP&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;j.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;**v3: WSMAN cmdlets, configuration, etc.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;11.&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Background Jobs and Scheduling&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Remoting-Based Jobs&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Scheduled Jobs&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;WMI-Based Jobs&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;12.&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Working
with Credentials&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;About Credentials&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Using Credentials&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;13.&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Regular
Expressions&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Basic RegEx Syntax&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Going Further With a RegEx&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The &amp;ndash;match Operator&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;d.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The Select-String Cmdlet&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;14.&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Working
with XML &lt;span&gt;and HTML&lt;/span&gt; Data&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Reading XML&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Modifying and Saving XML&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Creating XML files&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;15.&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;PSProviders
and PSDrives&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;What are PSProviders?&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;What are PSDrives?&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Navigating a PSDrive&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;d.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Transactional Operations&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;e.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Every Drive is Different&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;f.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Create your own drive&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;16.&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Variables,
Arrays, and Hashtables&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Variables&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Built-In Variables&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Arrays&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;d.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Hashtables and Ordered Hashtables&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;17.&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;PowerShell
Security&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Security Goals and Mechanisms&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Execution Policy&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;18.&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Advanced
PowerShell Syntax&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Splatting&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Running External Utilities&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;$($this)&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;d.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Parameter Defaults&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;e.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;?&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;19.&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;PowerShell&amp;rsquo;s
Scripting Language&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Defining Conditions&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Loops: For, Do, While, Until&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;ForEach&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;d.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Break and Continue&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;e.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Switch&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;f.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;If&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;20.&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Basic
Scripts and Functions&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Execution Lifecycle&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Accepting Input&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Creating Output&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;d.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;ldquo;Filtering&amp;rdquo; Scripts and Functions&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;21.&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Creating
Objects for Output&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Why Output Objects?&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Syntax for Creating Custom Objects (ALL!)&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Complex Objects: Collections as Properties&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;d.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Applying a Type Name to Custom Objects&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;e.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Script Design Guidelines&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;22.&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Scope&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Understanding Scope&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Observing Scope in Action&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Manipulating Cross-Scope Elements&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;d.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Being Strict&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;23.&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;PowerShell Workflow&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;24.&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Advanced
Syntax for Scripts and Functions&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Advanced Parameters&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Parameter Aliases&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Parameter Validation&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;d.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Parameter Sets&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;e.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Verbose Output&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;25.&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Script
Modules and Manifest Modules&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;26.&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Custom
Formatting Views&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;27.&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Custom
Type Extensions&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;28.&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Data
Language and Internationalization&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;29.&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Writing
Help&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Using Comment-Based Help&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Creating &amp;ldquo;Real&amp;rdquo; Help Files&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;30.&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Error
Handling Techniques&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;About Errors and Exceptions&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Using $ErrorActionPreference and &amp;ndash;ErrorAction&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Using &amp;ndash;ErrorVariable&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;d.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Trap Constructs&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;e.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Try&amp;hellip;Catch&amp;hellip;Finally Constructs&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;31.&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Debugging
Techniques&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Write-Debug&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Breakpoints&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Debugging in Third-Party Editors&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;32.&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Scripts and Functions That Work Like
Cmdlets&lt;/span&gt;&lt;br /&gt;
(this is mainly a new, more full example of what&amp;rsquo;s come before, combining
several key things into a single practical example)&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Building the Basic Function&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Creating Output&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Dealing with Pipeline Processing&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;d.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Adding Error Handling&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;e.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Adding Debugging Stops&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;f.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Adding Help&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;g.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Creating a Custom View&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;h.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Creating Type Extensions&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;33.&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Tips
and Tricks for Creating Reports&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Working With HTML Fragments and Files&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Sending E-Mail&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;34.&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Working
with Component Object Model (COM)&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Discovering COM Objects&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Instantiating COM Objects in PowerShell&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Accessing and Using COM Object Members&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;35.&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Working
with .NET Framework Objects and Events&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Classes, Instances, and Members&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.NET Framework Syntax in PowerShell&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Static Members of Classes&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;d.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Creating and Working with Instances&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;36.&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Accessing
Databases&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Native SQL vs. OleDB&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Connecting to Data Sources&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Querying Data&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;d.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Adding, Changing, and Deleting Data&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;e.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Calling Stored Procedures&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;f.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Example: Databases with DataAdapters&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;g.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Example: Databases with DataReaders&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;37.&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Proxy
Functions&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The Purpose of Proxy Functions&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Elements of a Proxy Function&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Example Proxy Function&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;38.&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Building
a GUI&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;PrimalForms&lt;/p&gt;
&lt;p style="padding-left:30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;ShowUI&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span&gt;39.&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Delegated Administration&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast"&gt;&lt;span&gt;&lt;span&gt;40.&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Best Practices Summary&lt;/span&gt;&lt;br /&gt;
(BP&amp;rsquo;s will be outlined throughout; this merely collects them in one place)&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=14361" width="1" height="1"&gt;</description></item></channel></rss>
