<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>LeVeilleur.net &#187; powershell</title>
	<atom:link href="http://www.leveilleur.net/index.php/category/powershell/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.leveilleur.net</link>
	<description></description>
	<lastBuildDate>Thu, 03 Jun 2010 21:21:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>VI Toolkit / PowerShell : How to connect to more than one Virtual Center</title>
		<link>http://www.leveilleur.net/index.php/2010/03/08/vi-toolkit-powershell-how-to-connect-to-more-than-one-virtual-center/</link>
		<comments>http://www.leveilleur.net/index.php/2010/03/08/vi-toolkit-powershell-how-to-connect-to-more-than-one-virtual-center/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 12:57:45 +0000</pubDate>
		<dc:creator>Christopher Keyaert</dc:creator>
				<category><![CDATA[powershell]]></category>
		<category><![CDATA[vc]]></category>
		<category><![CDATA[vi toolkit]]></category>
		<category><![CDATA[virtual center]]></category>
		<category><![CDATA[vm]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://www.leveilleur.net/?p=290</guid>
		<description><![CDATA[Hello All,
First thing, the documentation on VI Toolkit :

http://communities.vmware.com/docs/DOC-4210
If you want to connect to more than one virtual center at the same time, here the starting code :
1234567$vcs = @&#40;&#41;
$vcs += connect-viserver &#60;vc 1&#62;
$vcs += connect-viserver &#60;/vc&#62;&#60;vc 2&#62;
# You could add many as you need...

# Command example : Snapshot all VMs across all VirtualCenter servers.
get-vm [...]]]></description>
			<content:encoded><![CDATA[<p>Hello All,</p>
<p>First thing, the documentation on VI Toolkit :</p>
<p>
<a  href="http://communities.vmware.com/docs/DOC-4210" onclick="javascript:pageTracker._trackPageview('/external/communities.vmware.com/docs/DOC-4210');" >http://communities.vmware.com/docs/DOC-4210</a></p>
<p>If you want to connect to more than one virtual center at the same time, here the starting code :</p>
<div class="codecolorer-container powershell default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:460px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="powershell codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #800080;">$vcs</span> <span style="color: pink;">=</span> <span style="color: pink;">@</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
<span style="color: #800080;">$vcs</span> <span style="color: pink;">+=</span> connect<span style="color: pink;">-</span>viserver <span style="color: pink;">&lt;</span>vc 1<span style="color: pink;">&gt;</span><br />
<span style="color: #800080;">$vcs</span> <span style="color: pink;">+=</span> connect<span style="color: pink;">-</span>viserver <span style="color: pink;">&lt;/</span>vc<span style="color: pink;">&gt;&lt;</span>vc <span style="color: #804000;">2</span><span style="color: pink;">&gt;</span><br />
<span style="color: #008000;"># You could add many as you need...</span><br />
<br />
<span style="color: #008000;"># Command example : Snapshot all VMs across all VirtualCenter servers.</span><br />
get<span style="color: pink;">-</span>vm <span style="color: pink;">-</span>server <span style="color: #800080;">$vcs</span> <span style="color: pink;">|</span> new<span style="color: pink;">-</span>snapshot</div></td></tr></tbody></table></div>
<p>Be carrefull, the command GET-VM $VCS will not return the same values than GET-VM.<br />
If you use GET-VM, you will receive the VM List only for the Virtucal Center that you connect last. If you want the get all the VM of your different virutal centers, you absolutly need to add the parameter -server $vcs to you command. In a general way, don&#8217;t forget to add -server $vcs to every command than you use with the VI Toolkit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leveilleur.net/index.php/2010/03/08/vi-toolkit-powershell-how-to-connect-to-more-than-one-virtual-center/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SCOM / PowerShell : Number of locked AD accounts</title>
		<link>http://www.leveilleur.net/index.php/2010/03/08/scom-powershell-number-of-locked-ad-accounts/</link>
		<comments>http://www.leveilleur.net/index.php/2010/03/08/scom-powershell-number-of-locked-ad-accounts/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 12:43:17 +0000</pubDate>
		<dc:creator>Christopher Keyaert</dc:creator>
				<category><![CDATA[Scom 2007]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[ad]]></category>
		<category><![CDATA[alert]]></category>
		<category><![CDATA[Operations Manager 2007]]></category>
		<category><![CDATA[r2]]></category>
		<category><![CDATA[scom]]></category>

		<guid isPermaLink="false">http://www.leveilleur.net/?p=287</guid>
		<description><![CDATA[Dear All,
Here a new little powershell script that creates an event 6970 in the event viewer when there is more than X accounts locked in less than Y minutes. Now, you just have to create a new rule in SCOM that collect event with the ID6970 and schedule that script to run every 10 minutes.
Thanks [...]]]></description>
			<content:encoded><![CDATA[<p>Dear All,</p>
<p>Here a new little powershell script that creates an event 6970 in the event viewer when there is more than X accounts locked in less than Y minutes. Now, you just have to create a new rule in SCOM that collect event with the ID6970 and schedule that script to run every 10 minutes.</p>
<p>Thanks to that you can be alert when there is an attack attempt to your Active Directory.</p>
<div class="codecolorer-container powershell default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:460px;height:600px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br /></div></td><td><div class="powershell codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #008000;">########################################################</span><br />
<span style="color: #008000;">#Get the number of lock account in less than 10 minutes</span><br />
<span style="color: #008000;">########################################################</span><br />
<span style="color: #008000;">###########################</span><br />
<span style="color: #008000;"># Param</span><br />
<span style="color: #008000;">###########################</span><br />
<span style="color: #800080;">$LockedSince</span> <span style="color: pink;">=</span> <span style="color: #804000;">10</span> <span style="color: #008000;">#Minutes</span><br />
<span style="color: #800080;">$NumberofLockedAccount</span> <span style="color: pink;">=</span> <span style="color: #804000;">50</span> <span style="color: #008000;">#</span><br />
<br />
<span style="color: #008000;">###########################</span><br />
<span style="color: #008000;"># FUNCTIONS</span><br />
<span style="color: #008000;">###########################</span><br />
<span style="color: #008000;">###########################</span><br />
<span style="color: #008000;"># SCRIPT</span><br />
<span style="color: #008000;">###########################</span><br />
<span style="color: #800080;">$objDomain</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">New-Object</span> System.DirectoryServices.DirectoryEntry<br />
<span style="color: #800080;">$objSearcher</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">New-Object</span> System.DirectoryServices.DirectorySearcher<br />
<span style="color: #800080;">$objSearcher</span>.SearchRoot <span style="color: pink;">=</span> <span style="color: #800080;">$objDomain</span><br />
<span style="color: #800080;">$objSearcher</span>.PageSize <span style="color: pink;">=</span> 1000<br />
<span style="color: #800080;">$objSearcher</span>.<span style="color: #0000FF;">Filter</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;(&amp;amp;(objectClass=User)(lockoutTime&amp;gt;=1))&quot;</span><br />
<span style="color: #800080;">$colProplist</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;name&quot;</span><span style="color: pink;">,</span><span style="color: #800000;">&quot;samaccountname&quot;</span><span style="color: pink;">,</span><span style="color: #800000;">&quot;lockoutTime&quot;</span><br />
<br />
<span style="color: #0000FF;">foreach</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$i</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$colPropList</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#123;</span><span style="color: #800080;">$objSearcher</span>.PropertiesToLoad.Add<span style="color: #000000;">&#40;</span><span style="color: #800080;">$i</span><span style="color: #000000;">&#41;</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">out-null</span><span style="color: #000000;">&#125;</span><br />
<span style="color: #800080;">$colResults</span> <span style="color: pink;">=</span> <span style="color: #800080;">$objSearcher</span>.FindAll<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
<br />
<span style="color: #800080;">$cpt</span> <span style="color: pink;">=</span> 0<br />
<span style="color: #800080;">$result</span> <span style="color: pink;">=</span> <span style="color: #800080;">$null</span><br />
<span style="color: #800080;">$result2</span> <span style="color: pink;">=</span> <span style="color: #800080;">$null</span><br />
<br />
<span style="color: #0000FF;">foreach</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$objResult</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$colResults</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #800080;">$domainname</span> <span style="color: pink;">=</span> <span style="color: #800080;">$objDomain</span>.name<br />
&nbsp; &nbsp; <span style="color: #800080;">$samaccountname</span> <span style="color: pink;">=</span> <span style="color: #800080;">$objResult</span>.Properties.samaccountname<br />
<br />
&nbsp; &nbsp; <span style="color: #800080;">$user</span> <span style="color: pink;">=</span> <span style="color: #000000;">&#91;</span>ADSI<span style="color: #000000;">&#93;</span><span style="color: #800000;">&quot;WinNT://$domainname/$samaccountname&quot;</span><br />
&nbsp; &nbsp; <span style="color: #800080;">$ADS_UF_LOCKOUT</span> <span style="color: pink;">=</span> 0x00000010<br />
&nbsp; &nbsp; <span style="color: #008000;">#$objResult.Properties</span><br />
<br />
&nbsp; &nbsp; <span style="color: #0000FF;">if</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$user</span>.UserFlags.Value <span style="color: #FF0000;">-band</span> <span style="color: #800080;">$ADS_UF_LOCKOUT</span><span style="color: #000000;">&#41;</span> <span style="color: #FF0000;">-eq</span> <span style="color: #800080;">$ADS_UF_LOCKOUT</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$Sam</span> <span style="color: pink;">=</span> <span style="color: #800080;">$objResult</span>.Properties.samaccountname<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$Name</span> <span style="color: pink;">=</span> <span style="color: #800080;">$objResult</span>.Properties.name<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#91;</span><span style="color: #008080;">String</span><span style="color: #000000;">&#93;</span><span style="color: #800080;">$LockTime</span> <span style="color: pink;">=</span> <span style="color: #800080;">$objResult</span>.Properties.lockouttime<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#91;</span>datetime<span style="color: #000000;">&#93;</span> <span style="color: #800080;">$LockTime</span> <span style="color: pink;">=</span> <span style="color: #000000;">&#91;</span>datetime<span style="color: #000000;">&#93;</span>::FromFileTime<span style="color: #000000;">&#40;</span><span style="color: #800080;">$LockTime</span><span style="color: #000000;">&#41;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">#We want all the account locked in the last 24h</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$DayDate</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">Get-Date</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$DayDateBefore</span> <span style="color: pink;">=</span> <span style="color: #800080;">$DayDate</span>.AddMinutes<span style="color: #000000;">&#40;</span><span style="color: pink;">-</span><span style="color: #800080;">$LockedSince</span><span style="color: #000000;">&#41;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000FF;">if</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$LockTime</span> <span style="color: #FF0000;">-gt</span> <span style="color: #800080;">$DayDateBefore</span><span style="color: #000000;">&#41;</span> <span style="color: #FF0000;">-and</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$LockTime</span> <span style="color: #FF0000;">-lt</span> &nbsp;<span style="color: #800080;">$DayDate</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;************&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;User : $sam&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Name : $name&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;LockTime : $lockTime&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;************&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$result2</span> <span style="color: pink;">+=</span> <span style="color: #800000;">&quot;************<span style="color: #008080; font-weight: bold;">`r</span>&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$result2</span> <span style="color: pink;">+=</span> <span style="color: #800000;">&quot;User : $sam<span style="color: #008080; font-weight: bold;">`r</span>&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$result2</span> <span style="color: pink;">+=</span> <span style="color: #800000;">&quot;Name : $name<span style="color: #008080; font-weight: bold;">`r</span>&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$result2</span> <span style="color: pink;">+=</span> <span style="color: #800000;">&quot;LockTime : $lockTime<span style="color: #008080; font-weight: bold;">`r</span>&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$result2</span> <span style="color: pink;">+=</span> <span style="color: #800000;">&quot;************<span style="color: #008080; font-weight: bold;">`r</span>&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$result2</span> <span style="color: pink;">+=</span> <span style="color: #800000;">&quot;<span style="color: #008080; font-weight: bold;">`r</span>&quot;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$cpt</span> <span style="color: pink;">+=</span> 1<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
<span style="color: #000000;">&#125;</span><br />
<br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;************&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;There is $cpt account(s) locked in the last $LockedSince minutes&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;************&quot;</span><br />
<br />
<span style="color: #800080;">$result</span> <span style="color: pink;">+=</span> <span style="color: #800000;">&quot;************<span style="color: #008080; font-weight: bold;">`r</span>&quot;</span><br />
<span style="color: #800080;">$result</span> <span style="color: pink;">+=</span> <span style="color: #800000;">&quot;There is $cpt account(s) locked in the last $LockedSince minutes<span style="color: #008080; font-weight: bold;">`r</span>&quot;</span><br />
<span style="color: #800080;">$result</span> <span style="color: pink;">+=</span> <span style="color: #800000;">&quot;************<span style="color: #008080; font-weight: bold;">`r</span>&quot;</span><br />
<span style="color: #800080;">$result</span> <span style="color: pink;">+=</span> <span style="color: #800080;">$result2</span><br />
<br />
<span style="color: #0000FF;">if</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$cpt</span> <span style="color: #FF0000;">-ge</span> <span style="color: #800080;">$NumberofLockedAccount</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span><br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Limit reached, /!\ ALERT /!\&quot;</span><br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span><br />
&nbsp; &nbsp; <span style="color: #800080;">$infoevent</span><span style="color: pink;">=</span><span style="color: #000000;">&#91;</span>System.Diagnostics.EventLogEntryType<span style="color: #000000;">&#93;</span>::Error<br />
&nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
<span style="color: #0000FF;">else</span><span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #800080;">$infoevent</span><span style="color: pink;">=</span><span style="color: #000000;">&#91;</span>System.Diagnostics.EventLogEntryType<span style="color: #000000;">&#93;</span>::Information<br />
&nbsp; &nbsp; <span style="color: #000000;">&#125;</span> &nbsp; <br />
<br />
<span style="color: #008000;">############################</span><br />
<span style="color: #008000;">#Var for the event creation</span><br />
<span style="color: #008000;">############################</span><br />
<span style="color: #800080;">$evt</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">new-object</span> System.Diagnostics.EventLog<span style="color: #000000;">&#40;</span><span style="color: #800000;">&quot;Application&quot;</span><span style="color: #000000;">&#41;</span><br />
<span style="color: #800080;">$evt</span>.Source <span style="color: pink;">=</span> <span style="color: #800000;">&quot;AD-SCOM&quot;</span><br />
<span style="color: #800080;">$evt</span>.MachineName <span style="color: pink;">=</span> <span style="color: #800000;">&quot;.&quot;</span><br />
<span style="color: #800080;">$evt</span>.WriteEntry<span style="color: #000000;">&#40;</span><span style="color: #800080;">$result</span><span style="color: pink;">,</span><span style="color: #800080;">$infoevent</span><span style="color: pink;">,</span><span style="color: #804000;">6970</span><span style="color: #000000;">&#41;</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://www.leveilleur.net/index.php/2010/03/08/scom-powershell-number-of-locked-ad-accounts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpsMgr / SCOM : Automatic Agent Deployment With PowerShell</title>
		<link>http://www.leveilleur.net/index.php/2010/01/20/opsmgr-scom-automatic-agent-deployment-with-powershell/</link>
		<comments>http://www.leveilleur.net/index.php/2010/01/20/opsmgr-scom-automatic-agent-deployment-with-powershell/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 15:06:55 +0000</pubDate>
		<dc:creator>Christopher Keyaert</dc:creator>
				<category><![CDATA[Scom 2007]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[Agent]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Operations manager]]></category>
		<category><![CDATA[Ops Mgr]]></category>
		<category><![CDATA[opsmgr]]></category>
		<category><![CDATA[scom]]></category>

		<guid isPermaLink="false">http://www.leveilleur.net/?p=281</guid>
		<description><![CDATA[Hello everyone,
Some weeks ago, I had to deploy SCOM Agent on more than 350 windows servers at the time. For that, I wrote a PowerShell Script where you just have to give a server list in input and the name of your RMS/MS . And that&#8217;s it, the script is performing the agent installation for [...]]]></description>
			<content:encoded><![CDATA[<p>Hello everyone,</p>
<p>Some weeks ago, I had to deploy SCOM Agent on more than 350 windows servers at the time. For that, I wrote a PowerShell Script where you just have to give a server list in input and the name of your RMS/MS . And that&#8217;s it, the script is performing the agent installation for you. A CSV file will be generated as output with the agent installation status of each servers.</p>
<p>Concerning the right management, you have to ensure that the Default Action Account using on the server that you will use for deploying the agents (MS normally), has administrative right on the servers that you want to add in SCOM. For that, and the duration of the deployment only, use a Domain Admin Account as the Run As Account of your MS/RMS.</p>
<p>The script :</p>
<div class="codecolorer-container powershell default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:460px;height:600px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br />99<br />100<br />101<br />102<br />103<br />104<br />105<br />106<br />107<br />108<br />109<br />110<br />111<br />112<br />113<br />114<br />115<br />116<br />117<br />118<br />119<br />120<br />121<br />122<br />123<br />124<br />125<br />126<br />127<br />128<br />129<br />130<br />131<br />132<br />133<br />134<br />135<br />136<br />137<br />138<br />139<br />140<br />141<br />142<br /></div></td><td><div class="powershell codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #008000;">###########################</span><br />
<span style="color: #008000;"># Autor : Christopher Keyaert</span><br />
<span style="color: #008000;"># Version : 1.0</span><br />
<span style="color: #008000;"># Date : 28 DEC 2009</span><br />
<span style="color: #008000;">##########################</span><br />
<span style="color: #008000;">#Getting the credential of the user</span><br />
<span style="color: #008000;">#$creds = Get-Credential </span><br />
<br />
<span style="color: #008000;">###########################</span><br />
<span style="color: #008000;">#Param</span><br />
<span style="color: #008000;">##########################</span><br />
<span style="color: #800080;">$RMS</span> <span style="color: pink;">=</span> &nbsp;<span style="color: #008000;">#don't forget to use the FQN RMS001.contoso.local</span><br />
<span style="color: #800080;">$MS</span> &nbsp;<span style="color: pink;">=</span> &nbsp;<span style="color: #008000;">#don't forget to use the FQN MS001.contoso.local</span><br />
<br />
<span style="color: #800080;">$myFile</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;D:\Dep\myfile.txt&quot;</span> <span style="color: #008000;">#List of Servers</span><br />
<span style="color: #800080;">$ResultPath</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;D:\Dep&quot;</span> <span style="color: #008000;">#Folder for path output</span><br />
<span style="color: #008080; font-weight: bold;">Start-Transcript</span> <span style="color: #008080; font-style: italic;">-path</span> <span style="color: #800000;">&quot;$ResultPath\Transcript$(get-date -uformat '%Y-%m-%d_%Hh%Ms%S').log&quot;</span><br />
<br />
<span style="color: #800080;">$MaintenanceModeEnable</span> <span style="color: pink;">=</span> <span style="color: #800080;">$false</span><br />
<br />
<span style="color: #800080;">$MaintenanceModeDuration</span> <span style="color: pink;">=</span> <span style="color: #804000;">10</span> <span style="color: pink;">*</span> <span style="color: #804000;">1440</span> <span style="color: #008000;"># 1440 minutes per day</span><br />
<span style="color: #800080;">$comment</span> <span style="color: pink;">=</span> <span style="color: #800000;">'Global Deployment'</span><br />
<span style="color: #800080;">$reason</span> <span style="color: pink;">=</span> <span style="color: #800000;">'PlannedOther'</span><br />
<br />
<span style="color: #008000;">######################</span><br />
<span style="color: #008000;">#Functions</span><br />
<span style="color: #008000;">#####################</span><br />
<span style="color: #0000FF;">function</span> SetToMaintenanceMode<span style="color: #000000;">&#40;</span><span style="color: #800080;">$rootMS</span><span style="color: pink;">,</span><span style="color: #800080;">$computerPrincipalName</span><span style="color: pink;">,</span><span style="color: #800080;">$minutes</span><span style="color: pink;">,</span><span style="color: #800080;">$comment</span><span style="color: pink;">,</span><span style="color: #800080;">$reason</span><span style="color: #000000;">&#41;</span><br />
<span style="color: #000000;">&#123;</span><br />
<span style="color: #800080;">$computerPrincipalName</span> <span style="color: pink;">=</span> <span style="color: #800080;">$computerPrincipalName</span> <span style="color: pink;">+</span> <span style="color: #800000;">&quot;.dir.ucb-group.com&quot;</span><br />
<span style="color: #800080;">$computerClass</span> <span style="color: pink;">=</span> get<span style="color: pink;">-</span>monitoringclass <span style="color: #008080; font-style: italic;">-name</span>:Microsoft.Windows.Computer<br />
<span style="color: #800080;">$healthServiceClass</span> <span style="color: pink;">=</span> get<span style="color: pink;">-</span>monitoringclass <span style="color: #008080; font-style: italic;">-name</span>:Microsoft.SystemCenter.HealthService<br />
<span style="color: #800080;">$healthServiceWatcherClass</span> <span style="color: pink;">=</span> get<span style="color: pink;">-</span>monitoringclass <span style="color: #008080; font-style: italic;">-name</span>:Microsoft.SystemCenter.HealthServiceWatcher<br />
<span style="color: #800080;">$computerCriteria</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;PrincipalName='&quot;</span> <span style="color: pink;">+</span> <span style="color: #800080;">$computerPrincipalName</span> <span style="color: pink;">+</span> <span style="color: #800000;">&quot;'&quot;</span><br />
<span style="color: #800080;">$computer</span> <span style="color: pink;">=</span> get<span style="color: pink;">-</span>monitoringobject <span style="color: pink;">-</span>monitoringclass:<span style="color: #800080;">$computerClass</span> <span style="color: pink;">-</span>criteria:<span style="color: #800080;">$computerCriteria</span><br />
<span style="color: #800080;">$healthServices</span> <span style="color: pink;">=</span> <span style="color: #800080;">$computer</span>.GetRelatedMonitoringObjects<span style="color: #000000;">&#40;</span><span style="color: #800080;">$healthServiceClass</span><span style="color: #000000;">&#41;</span><br />
<span style="color: #800080;">$healthService</span> <span style="color: pink;">=</span> <span style="color: #800080;">$healthServices</span><span style="color: #000000;">&#91;</span>0<span style="color: #000000;">&#93;</span><br />
<span style="color: #800080;">$healthServiceCriteria</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;HealthServiceName='&quot;</span> <span style="color: pink;">+</span> <span style="color: #800080;">$computerPrincipalName</span> <span style="color: pink;">+</span> <span style="color: #800000;">&quot;'&quot;</span><br />
<span style="color: #800080;">$healthServiceWatcher</span> <span style="color: pink;">=</span> get<span style="color: pink;">-</span>monitoringobject <span style="color: pink;">-</span>monitoringclass:<span style="color: #800080;">$healthServiceWatcherClass</span> <span style="color: pink;">-</span>criteria:<span style="color: #800080;">$healthServiceCriteria</span><br />
<span style="color: #800080;">$startTime</span> <span style="color: pink;">=</span> <span style="color: #000000;">&#91;</span>System.DateTime<span style="color: #000000;">&#93;</span>::Now<br />
<span style="color: #800080;">$endTime</span> <span style="color: pink;">=</span> <span style="color: #800080;">$startTime</span>.AddMinutes<span style="color: #000000;">&#40;</span><span style="color: #800080;">$minutes</span><span style="color: #000000;">&#41;</span><br />
<br />
<span style="color: #008080; font-weight: bold;">Write-host</span> <span style="color: #800000;">&quot; &quot;</span><br />
<span style="color: #800000;">&quot;Putting &quot;</span> <span style="color: pink;">+</span> <span style="color: #800080;">$computerPrincipalName</span> <span style="color: pink;">+</span> <span style="color: #800000;">&quot; into maintenance mode&quot;</span><br />
New<span style="color: pink;">-</span>MaintenanceWindow <span style="color: pink;">-</span>startTime:<span style="color: #800080;">$startTime</span> <span style="color: pink;">-</span>endTime:<span style="color: #800080;">$endTime</span> <span style="color: pink;">-</span>monitoringObject:<span style="color: #800080;">$computer</span> <span style="color: pink;">-</span>comment:<span style="color: #800080;">$comment</span> <span style="color: pink;">-</span>Reason:<span style="color: #800080;">$reason</span><br />
&nbsp;<br />
<span style="color: #800000;">&quot;Putting the associated health service into maintenance mode&quot;</span><br />
New<span style="color: pink;">-</span>MaintenanceWindow <span style="color: pink;">-</span>startTime:<span style="color: #800080;">$startTime</span> <span style="color: pink;">-</span>endTime:<span style="color: #800080;">$endTime</span> <span style="color: pink;">-</span>monitoringObject:<span style="color: #800080;">$healthService</span> <span style="color: pink;">-</span>comment:<span style="color: #800080;">$comment</span> <span style="color: pink;">-</span>Reason:<span style="color: #800080;">$reason</span><br />
&nbsp;<br />
<span style="color: #800000;">&quot;Putting the associated health service watcher into maintenance mode&quot;</span><br />
New<span style="color: pink;">-</span>MaintenanceWindow <span style="color: pink;">-</span>startTime:<span style="color: #800080;">$startTime</span> <span style="color: pink;">-</span>endTime:<span style="color: #800080;">$endTime</span> <span style="color: pink;">-</span>monitoringObject:<span style="color: #800080;">$healthServiceWatcher</span> <span style="color: pink;">-</span>comment:<span style="color: #800080;">$comment</span> <span style="color: pink;">-</span>Reason:<span style="color: #800080;">$reason</span><br />
<span style="color: #008080; font-weight: bold;">Write-host</span> <span style="color: #800000;">&quot; &quot;</span><br />
<br />
<span style="color: #000000;">&#125;</span><br />
<br />
<span style="color: #008000;">#################################</span><br />
<span style="color: #008000;">#Init the connection to SCOM srv</span><br />
<span style="color: #008000;">#################################</span><br />
<span style="color: #0000FF;">if</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">-not</span> <span style="color: #000000;">&#40;</span><span style="color: #008080; font-weight: bold;">Get-pssnapin</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Where-Object</span> <span style="color: #000000;">&#123;</span><a href="about:blank"><span style="color: #000080;">$_</span></a>.Name <span style="color: #FF0000;">-eq</span> <span style="color: #800000;">&quot;Microsoft.EnterpriseManagement.OperationsManager.Client&quot;</span><span style="color: #000000;">&#125;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Add-PSSnapin</span> Microsoft.EnterpriseManagement.OperationsManager.Client<br />
&nbsp; &nbsp; <span style="color: #000000;">&#125;</span> &nbsp; <br />
new<span style="color: pink;">-</span>managementGroupConnection <span style="color: pink;">-</span>ConnectionString:<span style="color: #800080;">$RMS</span><br />
<span style="color: #008080; font-weight: bold;">Set-Location</span> <span style="color: #800000;">&quot;OperationsManagerMonitoring::&quot;</span> <span style="color: #008080; font-style: italic;">-ErrorVariable</span> errSnapin ;<br />
<span style="color: #008080; font-weight: bold;">Set-Location</span> <span style="color: #800080;">$RMS</span> <span style="color: #008080; font-style: italic;">-ErrorVariable</span> errSnapin ;&nbsp; &nbsp; <br />
<br />
<span style="color: #008000;">##########################</span><br />
<span style="color: #008000;">#Agent installation</span><br />
<span style="color: #008000;">##########################</span><br />
<span style="color: #008000;">#Creating the computers list</span><br />
<span style="color: #800080;">$ComputersList</span> &nbsp;<span style="color: pink;">=</span> <span style="color: pink;">@</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
<span style="color: #800080;">$ComputersList</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">Get-Content</span> <span style="color: #800080;">$myFile</span><br />
<br />
<span style="color: #008000;">#Define a WindowsDiscoveryConfiguration</span><br />
<span style="color: #800080;">$discoConfig</span> <span style="color: pink;">=</span> New<span style="color: pink;">-</span>WindowsDiscoveryConfiguration –ComputerName: <span style="color: #800080;">$ComputersList</span> –PerformVerification: <span style="color: #800080;">$true</span> <span style="color: pink;">-</span>ComputerType: <span style="color: #800000;">&quot;Server&quot;</span> <span style="color: #008000;">#–ActionAccountCredential: $creds</span><br />
<br />
<span style="color: #008000;">#Start the discovery process.</span><br />
<span style="color: #800080;">$managementServer</span> <span style="color: pink;">=</span> Get<span style="color: pink;">-</span>ManagementServer <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Where-Object</span> <span style="color: #000000;">&#123;</span><a href="about:blank"><span style="color: #000080;">$_</span></a>.PrincipalName <span style="color: #FF0000;">-like</span> <span style="color: #800000;">&quot;*$MS*&quot;</span><span style="color: #000000;">&#125;</span><br />
<br />
<span style="color: #800080;">$discoResult</span> <span style="color: pink;">=</span> Start<span style="color: pink;">-</span>Discovery –ManagementServer: <span style="color: #800080;">$managementServer</span> –WindowsDiscoveryConfiguration: <span style="color: #800080;">$discoConfig</span><br />
<br />
<span style="color: #008000;">#Check that the discovery process discovered the Windows computers you specified.</span><br />
<span style="color: #800080;">$discoResult</span>.CustomMonitoringObjects<br />
<br />
<span style="color: #0000FF;">if</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$discoResult</span>.CustomMonitoringObjects <span style="color: #FF0000;">-ne</span> <span style="color: #800080;">$null</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Agent installation in progress...&quot;</span><br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span><br />
&nbsp; &nbsp; Install<span style="color: pink;">-</span>Agent –ManagementServer <span style="color: #800080;">$managementServer</span> –AgentManagedComputer <span style="color: #800080;">$discoResult</span>.CustomMonitoringObjects<br />
<br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-host</span> <span style="color: #800000;">&quot;Installation Finished, waiting for 60 secondes&quot;</span><br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Start-Sleep</span> <span style="color: pink;">-</span>s 60<br />
&nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
<span style="color: #0000FF;">else</span><span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;No servers discovered&quot;</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#125;</span> &nbsp; <br />
<br />
<span style="color: #008000;">####################################################################</span><br />
<span style="color: #008000;">#We have to check if all the agent has been well installed + Maintenance mode</span><br />
<span style="color: #008000;">#####################################################################</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Installation Checking&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span><br />
<br />
<span style="color: #800080;">$InstallArray</span> <span style="color: pink;">=</span> <span style="color: pink;">@</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
<span style="color: #0000FF;">foreach</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$srv</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$ComputersList</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #800080;">$Value</span> <span style="color: pink;">=</span> <span style="color: #800080;">$null</span><br />
&nbsp; &nbsp; <span style="color: #800080;">$Value</span> <span style="color: pink;">=</span> Get<span style="color: pink;">-</span>agent <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Where-Object</span> <span style="color: #000000;">&#123;</span><a href="about:blank"><span style="color: #000080;">$_</span></a>.ComputerName <span style="color: #FF0000;">-like</span> <span style="color: #800000;">&quot;*$srv*&quot;</span><span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #0000FF;">if</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$Value</span> <span style="color: #FF0000;">-ne</span> <span style="color: #800080;">$null</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;$srv - Agent installed &quot;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$InstallTime</span> <span style="color: pink;">=</span> <span style="color: #800080;">$Value</span>.InstallTime<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$HealthState</span> <span style="color: pink;">=</span> <span style="color: #800080;">$Value</span>.HealthState<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$AgentInstalled</span> <span style="color: pink;">=</span> <span style="color: #800080;">$true</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">#Write-Host &quot;Activation of the Maintenance Mode&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">#Put the server in Maintenance Mode</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000FF;">if</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$MaintenanceModeEnable</span> <span style="color: #FF0000;">-eq</span> <span style="color: #800080;">$true</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#123;</span>SetToMaintenanceMode <span style="color: #800080;">$RMS</span> <span style="color: #800080;">$srv</span> <span style="color: #800080;">$MaintenanceModeDuration</span> <span style="color: #800080;">$comment</span> <span style="color: #800080;">$reason</span><span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #0000FF;">else</span><span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;$srv - Agent not installed&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$AgentInstalled</span> <span style="color: pink;">=</span> <span style="color: #800080;">$false</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$InstallTime</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$HealthState</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">New-Object</span> PSObject<br />
&nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;Name&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #800080;">$srv</span><br />
&nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;AgentInstall&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> &nbsp;<span style="color: #800080;">$AgentInstalled</span><br />
&nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;InstallTime&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> &nbsp;<span style="color: #800080;">$InstallTime</span><br />
&nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;HealthState&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> &nbsp;<span style="color: #800080;">$HealthState</span><br />
&nbsp; &nbsp; <span style="color: #800080;">$InstallArray</span> <span style="color: pink;">+=</span> <span style="color: #800080;">$obj</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
<br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span> &nbsp; <br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Save the Result File&quot;</span> &nbsp; <br />
<br />
<span style="color: #800080;">$InstallArray</span> &nbsp;<span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Export-Csv</span> <span style="color: #800000;">&quot;$ResultPath\$(get-date -uformat '%Y-%m-%d_%Hh%Ms%S').csv&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Stop-Transcript</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://www.leveilleur.net/index.php/2010/01/20/opsmgr-scom-automatic-agent-deployment-with-powershell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PowerShell : Upload file to WebDav Server</title>
		<link>http://www.leveilleur.net/index.php/2009/08/14/powershell-upload-file-to-webdav-server/</link>
		<comments>http://www.leveilleur.net/index.php/2009/08/14/powershell-upload-file-to-webdav-server/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 08:04:10 +0000</pubDate>
		<dc:creator>Christopher Keyaert</dc:creator>
				<category><![CDATA[powershell]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[upload]]></category>
		<category><![CDATA[webdav]]></category>

		<guid isPermaLink="false">http://www.leveilleur.net/?p=231</guid>
		<description><![CDATA[A new PowerShell for upload one file to a WebDav Server
1234567891011121314151617181920212223242526272829303132333435363738########################################
#Webdav Access with PowerShell
########################################

#Put the complete path of your file
$file = &#34;D:\test.txt&#34;

#Put the url without the last &#34;/&#34;
$url &#160;= &#34;http://mywebSite/webdav&#34; &#160;

#Provide User and Pwd for Webdav Access
$user = &#34;user&#34;
$pass = &#34;pwd&#34;

########################################
#Script
#######################################

#Adding the name of the file at the end of the URL
$url += &#34;/&#34; + [...]]]></description>
			<content:encoded><![CDATA[<p>A new PowerShell for upload one file to a WebDav Server</p>
<div class="codecolorer-container powershell default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:460px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br /></div></td><td><div class="powershell codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #008000;">########################################</span><br />
<span style="color: #008000;">#Webdav Access with PowerShell</span><br />
<span style="color: #008000;">########################################</span><br />
<br />
<span style="color: #008000;">#Put the complete path of your file</span><br />
<span style="color: #800080;">$file</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;D:\test.txt&quot;</span><br />
<br />
<span style="color: #008000;">#Put the url without the last &quot;/&quot;</span><br />
<span style="color: #800080;">$url</span> &nbsp;<span style="color: pink;">=</span> <span style="color: #800000;">&quot;http://mywebSite/webdav&quot;</span> &nbsp;<br />
<br />
<span style="color: #008000;">#Provide User and Pwd for Webdav Access</span><br />
<span style="color: #800080;">$user</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;user&quot;</span><br />
<span style="color: #800080;">$pass</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;pwd&quot;</span><br />
<br />
<span style="color: #008000;">########################################</span><br />
<span style="color: #008000;">#Script</span><br />
<span style="color: #008000;">#######################################</span><br />
<br />
<span style="color: #008000;">#Adding the name of the file at the end of the URL</span><br />
<span style="color: #800080;">$url</span> <span style="color: pink;">+=</span> <span style="color: #800000;">&quot;/&quot;</span> <span style="color: pink;">+</span> <span style="color: #800080;">$file</span>.split<span style="color: #000000;">&#40;</span><span style="color: #800000;">'\'</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$file</span>.split<span style="color: #000000;">&#40;</span><span style="color: #800000;">&quot;\&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.count <span style="color: pink;">-</span> <span style="color: #804000;">1</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span><br />
<br />
<span style="color: #008000;">#Connecting to WebDav</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;File upload started&quot;</span><br />
<br />
<span style="color: #008000;"># Set binary file type</span><br />
<span style="color: #008080; font-weight: bold;">Set-Variable</span> <span style="color: #008080; font-style: italic;">-name</span> adFileTypeBinary <span style="color: #008080; font-style: italic;">-value</span> 1 <span style="color: #008080; font-style: italic;">-option</span> Constant <br />
<br />
<span style="color: #800080;">$objADOStream</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">New-Object</span> <span style="color: #008080; font-style: italic;">-ComObject</span> ADODB.Stream<br />
<span style="color: #800080;">$objADOStream</span>.Open<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
<span style="color: #800080;">$objADOStream</span>.<span style="color: #008080; font-weight: bold;">Type</span> <span style="color: pink;">=</span> <span style="color: #800080;">$adFileTypeBinary</span><br />
<span style="color: #800080;">$objADOStream</span>.LoadFromFile<span style="color: #000000;">&#40;</span><span style="color: #800000;">&quot;$file&quot;</span><span style="color: #000000;">&#41;</span><br />
<span style="color: #800080;">$arrbuffer</span> <span style="color: pink;">=</span> <span style="color: #800080;">$objADOStream</span>.Read<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
<br />
<span style="color: #800080;">$objXMLHTTP</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">New-Object</span> <span style="color: #008080; font-style: italic;">-ComObject</span> MSXML2.ServerXMLHTTP<br />
<span style="color: #800080;">$objXMLHTTP</span>.Open<span style="color: #000000;">&#40;</span><span style="color: #800000;">&quot;PUT&quot;</span><span style="color: pink;">,</span> <span style="color: #800080;">$url</span><span style="color: pink;">,</span> <span style="color: #800080;">$False</span><span style="color: pink;">,</span> <span style="color: #800080;">$user</span><span style="color: pink;">,</span> <span style="color: #800080;">$pass</span><span style="color: #000000;">&#41;</span><br />
<span style="color: #800080;">$objXMLHTTP</span>.send<span style="color: #000000;">&#40;</span><span style="color: #800080;">$arrbuffer</span><span style="color: #000000;">&#41;</span><br />
<br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;File upload finished&quot;</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://www.leveilleur.net/index.php/2009/08/14/powershell-upload-file-to-webdav-server/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PowerShell : Users, Groups, Services, Shares</title>
		<link>http://www.leveilleur.net/index.php/2009/04/16/174/</link>
		<comments>http://www.leveilleur.net/index.php/2009/04/16/174/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 12:54:38 +0000</pubDate>
		<dc:creator>Christopher Keyaert</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[local group]]></category>
		<category><![CDATA[local user]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://www.leveilleur.net/?p=174</guid>
		<description><![CDATA[Hello tout monde,
Voici un nouveau script permettant de récupérer :
-Local Users
-Local Groups
-Local Services
-Shares (With Shares Permissions and Ntfs Security)
-Testing the existing of a particular reg Key
Bonne journée
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338########################
#Functions
########################
$arrExclude = &#34;NT AUTHORITY\LocalService&#34;,
&#160; &#160; &#160; &#160; &#160; &#160; &#34;NT AUTHORITY\Local Service&#34;,
&#160; &#160; &#160; &#160; &#160; &#160; &#34;NT AUTHORITY\NETWORK SERVICE&#34;,
&#160; &#160; &#160; &#160; &#160; &#160; &#34;NT AUTHORITY\NetworkService&#34;,
&#160; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Hello tout monde,</p>
<p>Voici un nouveau script permettant de récupérer :</p>
<p>-Local Users<br />
-Local Groups<br />
-Local Services<br />
-Shares (With Shares Permissions and Ntfs Security)<br />
-Testing the existing of a particular reg Key</p>
<p>Bonne journée</p>
<div class="codecolorer-container powershell default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:460px;height:600px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br />99<br />100<br />101<br />102<br />103<br />104<br />105<br />106<br />107<br />108<br />109<br />110<br />111<br />112<br />113<br />114<br />115<br />116<br />117<br />118<br />119<br />120<br />121<br />122<br />123<br />124<br />125<br />126<br />127<br />128<br />129<br />130<br />131<br />132<br />133<br />134<br />135<br />136<br />137<br />138<br />139<br />140<br />141<br />142<br />143<br />144<br />145<br />146<br />147<br />148<br />149<br />150<br />151<br />152<br />153<br />154<br />155<br />156<br />157<br />158<br />159<br />160<br />161<br />162<br />163<br />164<br />165<br />166<br />167<br />168<br />169<br />170<br />171<br />172<br />173<br />174<br />175<br />176<br />177<br />178<br />179<br />180<br />181<br />182<br />183<br />184<br />185<br />186<br />187<br />188<br />189<br />190<br />191<br />192<br />193<br />194<br />195<br />196<br />197<br />198<br />199<br />200<br />201<br />202<br />203<br />204<br />205<br />206<br />207<br />208<br />209<br />210<br />211<br />212<br />213<br />214<br />215<br />216<br />217<br />218<br />219<br />220<br />221<br />222<br />223<br />224<br />225<br />226<br />227<br />228<br />229<br />230<br />231<br />232<br />233<br />234<br />235<br />236<br />237<br />238<br />239<br />240<br />241<br />242<br />243<br />244<br />245<br />246<br />247<br />248<br />249<br />250<br />251<br />252<br />253<br />254<br />255<br />256<br />257<br />258<br />259<br />260<br />261<br />262<br />263<br />264<br />265<br />266<br />267<br />268<br />269<br />270<br />271<br />272<br />273<br />274<br />275<br />276<br />277<br />278<br />279<br />280<br />281<br />282<br />283<br />284<br />285<br />286<br />287<br />288<br />289<br />290<br />291<br />292<br />293<br />294<br />295<br />296<br />297<br />298<br />299<br />300<br />301<br />302<br />303<br />304<br />305<br />306<br />307<br />308<br />309<br />310<br />311<br />312<br />313<br />314<br />315<br />316<br />317<br />318<br />319<br />320<br />321<br />322<br />323<br />324<br />325<br />326<br />327<br />328<br />329<br />330<br />331<br />332<br />333<br />334<br />335<br />336<br />337<br />338<br /></div></td><td><div class="powershell codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #008000;">########################</span><br />
<span style="color: #008000;">#Functions</span><br />
<span style="color: #008000;">########################</span><br />
<span style="color: #800080;">$arrExclude</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;NT AUTHORITY\LocalService&quot;</span><span style="color: pink;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">&quot;NT AUTHORITY\Local Service&quot;</span><span style="color: pink;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">&quot;NT AUTHORITY\NETWORK SERVICE&quot;</span><span style="color: pink;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">&quot;NT AUTHORITY\NetworkService&quot;</span><span style="color: pink;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">&quot;LocalSystem&quot;</span><span style="color: pink;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">&quot;.\ASPNET&quot;</span> <br />
<br />
<span style="color: #0000FF;">function</span> checkExclusions<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#91;</span><span style="color: #008080;">string</span><span style="color: #000000;">&#93;</span><span style="color: #800080;">$strval</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0000FF;">foreach</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$val</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$arrExclude</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><span style="color: #0000FF;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$val</span>.ToLower<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #FF0000;">-eq</span> <span style="color: #800080;">$strval</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#123;</span><span style="color: #0000FF;">return</span> <span style="color: #800080;">$true</span><span style="color: #000000;">&#125;</span>&nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #0000FF;">return</span> <span style="color: #800080;">$false</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
<br />
<span style="color: #0000FF;">function</span> Get<span style="color: pink;">-</span>MySharePermissions<br />
<span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0000FF;">param</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#91;</span><span style="color: #008080;">string</span><span style="color: #000000;">&#93;</span><span style="color: #800080;">$computername</span><span style="color: pink;">,</span><span style="color: #000000;">&#91;</span><span style="color: #008080;">string</span><span style="color: #000000;">&#93;</span><span style="color: #800080;">$sharename</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #800080;">$ShareSec</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">Get-WmiObject</span> <span style="color: #008080; font-style: italic;">-Class</span> Win32_LogicalShareSecuritySetting <span style="color: #008080; font-style: italic;">-ComputerName</span> <span style="color: #800080;">$computername</span><br />
&nbsp; &nbsp; <span style="color: #0000FF;">ForEach</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$ShareS</span> <span style="color: #0000FF;">in</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$ShareSec</span> <span style="color: pink;">|</span> <span style="color: #0000FF;">Where</span> <span style="color: #000000;">&#123;</span><a href="about:blank"><span style="color: #000080;">$_</span></a>.Name <span style="color: #FF0000;">-eq</span> <span style="color: #800080;">$sharename</span><span style="color: #000000;">&#125;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$SecurityDescriptor</span> <span style="color: pink;">=</span> <span style="color: #800080;">$ShareS</span>.GetSecurityDescriptor<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$myCol</span> <span style="color: pink;">=</span> <span style="color: pink;">@</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000FF;">ForEach</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$DACL</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$SecurityDescriptor</span>.Descriptor.DACL<span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$myObj</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;&quot;</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Select</span> Domain<span style="color: pink;">,</span> ID<span style="color: pink;">,</span> AccessMask<span style="color: pink;">,</span> AceType<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$myObj</span>.Domain <span style="color: pink;">=</span> <span style="color: #800080;">$DACL</span>.Trustee.Domain<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$myObj</span>.ID <span style="color: pink;">=</span> <span style="color: #800080;">$DACL</span>.Trustee.Name<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000FF;">Switch</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$DACL</span>.AccessMask<span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2032127 <span style="color: #000000;">&#123;</span><span style="color: #800080;">$AccessMask</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;FullControl&quot;</span><span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1179785 <span style="color: #000000;">&#123;</span><span style="color: #800080;">$AccessMask</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;Read&quot;</span><span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1180063 <span style="color: #000000;">&#123;</span><span style="color: #800080;">$AccessMask</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;Read, Write&quot;</span><span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1179817 <span style="color: #000000;">&#123;</span><span style="color: #800080;">$AccessMask</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;ReadAndExecute&quot;</span><span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: pink;">-</span>1610612736 <span style="color: #000000;">&#123;</span><span style="color: #800080;">$AccessMask</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;ReadAndExecuteExtended&quot;</span><span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1245631 <span style="color: #000000;">&#123;</span><span style="color: #800080;">$AccessMask</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;ReadAndExecute, Modify, Write&quot;</span><span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1180095 <span style="color: #000000;">&#123;</span><span style="color: #800080;">$AccessMask</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;ReadAndExecute, Write&quot;</span><span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 268435456 <span style="color: #000000;">&#123;</span><span style="color: #800080;">$AccessMask</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;FullControl (Sub Only)&quot;</span><span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; default <span style="color: #000000;">&#123;</span><span style="color: #800080;">$AccessMask</span> <span style="color: pink;">=</span> <span style="color: #800080;">$DACL</span>.AccessMask<span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$myObj</span>.AccessMask <span style="color: pink;">=</span> <span style="color: #800080;">$AccessMask</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000FF;">Switch</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$DACL</span>.AceType<span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0 <span style="color: #000000;">&#123;</span><span style="color: #800080;">$AceType</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;Allow&quot;</span><span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1 <span style="color: #000000;">&#123;</span><span style="color: #800080;">$AceType</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;Deny&quot;</span><span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2 <span style="color: #000000;">&#123;</span><span style="color: #800080;">$AceType</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;Audit&quot;</span><span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$myObj</span>.AceType <span style="color: pink;">=</span> <span style="color: #800080;">$AceType</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Clear-Variable</span> AccessMask <span style="color: #008080; font-style: italic;">-ErrorAction</span> SilentlyContinue<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Clear-Variable</span> AceType <span style="color: #008080; font-style: italic;">-ErrorAction</span> SilentlyContinue<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$myCol</span> <span style="color: pink;">+=</span> <span style="color: #800080;">$myObj</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #0000FF;">Return</span> <span style="color: #800080;">$myCol</span><br />
<span style="color: #000000;">&#125;</span><br />
<br />
<span style="color: #0000FF;">function</span> Ping <span style="color: #000000;">&#40;</span> &nbsp;<span style="color: #000000;">&#91;</span><span style="color: #008080;">string</span><span style="color: #000000;">&#93;</span> <span style="color: #800080;">$strComputer</span> <span style="color: #000000;">&#41;</span><br />
<span style="color: #000000;">&#123;</span><br />
&nbsp; <span style="color: #800080;">$timeout</span><span style="color: pink;">=</span><span style="color: #804000;">120</span>;<br />
&nbsp; <span style="color: #0000FF;">trap</span> <span style="color: #000000;">&#123;</span> <span style="color: #0000FF;">continue</span>; <span style="color: #000000;">&#125;</span><br />
<br />
&nbsp; <span style="color: #800080;">$ping</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">new-object</span> System.Net.NetworkInformation.Ping<br />
&nbsp; <span style="color: #800080;">$reply</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">new-object</span> System.Net.NetworkInformation.PingReply<br />
<br />
&nbsp; <span style="color: #800080;">$reply</span> <span style="color: pink;">=</span> <span style="color: #800080;">$ping</span>.Send<span style="color: #000000;">&#40;</span><span style="color: #800080;">$strComputer</span><span style="color: pink;">,</span> <span style="color: #800080;">$timeout</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; <span style="color: #0000FF;">if</span><span style="color: #000000;">&#40;</span> <span style="color: #800080;">$reply</span>.Status <span style="color: #FF0000;">-eq</span> <span style="color: #800000;">&quot;Success&quot;</span> &nbsp;<span style="color: #000000;">&#41;</span><br />
&nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #0000FF;">return</span> <span style="color: #800080;">$true</span>;<br />
&nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; <span style="color: #0000FF;">return</span> <span style="color: #800080;">$false</span>;<br />
<span style="color: #000000;">&#125;</span><br />
<br />
<span style="color: #008000;">########################</span><br />
<span style="color: #008000;">#Script</span><br />
<span style="color: #008000;">########################</span><br />
<span style="color: #800080;">$pathFolder</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;D:\Reporting\ComputerPerm&quot;</span><br />
<span style="color: #800080;">$computersList</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">get-content</span> <span style="color: #800000;">&quot;$pathFolder\list.txt&quot;</span><br />
<span style="color: #800080;">$ArrayUser</span> <span style="color: pink;">=</span> <span style="color: pink;">@</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
<span style="color: #800080;">$ArrayGroup</span> <span style="color: pink;">=</span> <span style="color: pink;">@</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
<span style="color: #800080;">$ArrayKey</span> <span style="color: pink;">=</span> <span style="color: pink;">@</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
<span style="color: #800080;">$ArrayService</span> <span style="color: pink;">=</span> <span style="color: pink;">@</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
<span style="color: #800080;">$ArrayShare</span> <span style="color: pink;">=</span> <span style="color: pink;">@</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
<span style="color: #800080;">$ArrayAccess</span> <span style="color: pink;">=</span> <span style="color: pink;">@</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <br />
<br />
<span style="color: #0000FF;">foreach</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$computer</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$computersList</span><span style="color: #000000;">&#41;</span><br />
<span style="color: #000000;">&#123;</span><br />
<br />
<span style="color: #008000;">#################################################################################################</span><br />
<span style="color: #800080;">$retPing</span> <span style="color: pink;">=</span> Ping <span style="color: #800080;">$computer</span><br />
<span style="color: #0000FF;">if</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$retPing</span> <span style="color: #FF0000;">-eq</span> <span style="color: #800080;">$true</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #008000;">#Disabling the error on the screen</span><br />
&nbsp; &nbsp; <span style="color: #800080;">$errorActionPreference</span><span style="color: pink;">=</span><span style="color: #800000;">&quot;SilentlyContinue&quot;</span><br />
&nbsp; &nbsp; <span style="color: #800080;">$testAccss</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">get-wmiobject</span> Win32_OperatingSystem <span style="color: #008080; font-style: italic;">-computername</span> <span style="color: #800080;">$computer</span> <span style="color: #008080; font-style: italic;">-ErrorVariable</span> ERR<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000FF;">If</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$ERR</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><span style="color: #800080;">$Access</span> <span style="color: pink;">=</span> <span style="color: #800080;">$false</span><span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000FF;">else</span><span style="color: #000000;">&#123;</span><span style="color: #800080;">$Access</span> <span style="color: pink;">=</span> <span style="color: #800080;">$true</span><span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
<span style="color: #0000FF;">else</span><span style="color: #000000;">&#123;</span><span style="color: #800080;">$Access</span> <span style="color: pink;">=</span> <span style="color: #800080;">$false</span><span style="color: #000000;">&#125;</span><br />
<br />
<span style="color: #0000FF;">if</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$Access</span> <span style="color: #FF0000;">-eq</span> <span style="color: #800080;">$false</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #008000;">#Srv not ping or denied</span><br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Server : &quot;</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$computer</span><span style="color: #000000;">&#41;</span>.trim<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.ToUpper<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #800000;">&quot; - Ping : $retPing - Access : $Access&quot;</span><br />
&nbsp; &nbsp; <span style="color: #800080;">$obj</span><span style="color: pink;">=</span><span style="color: #008080; font-weight: bold;">New-Object</span> PSObject<br />
&nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;ServerName&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$computer</span><span style="color: #000000;">&#41;</span>.trim<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.ToUpper<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;PING&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #800080;">$retPing</span><br />
&nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;ACCESS&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #800080;">$Access</span><br />
&nbsp; &nbsp; <span style="color: #800080;">$ArrayAccess</span> <span style="color: pink;">+=</span> <span style="color: #800080;">$obj</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
<span style="color: #0000FF;">else</span><span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #008000;">#Working on it</span><br />
<br />
<span style="color: #008000;">#################################################################################################</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Write-host</span> <span style="color: #800000;">&quot;ServerName : $computer&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span><br />
<br />
<span style="color: #008000;">#################################################################################################</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;***********************&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;List local user account&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;***********************&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span><br />
<br />
<span style="color: #800080;">$namespace</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;root\CIMV2&quot;</span><br />
<span style="color: #800080;">$usersList</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">Get-WmiObject</span> <span style="color: #008080; font-style: italic;">-class</span> Win32_UserAccount <span style="color: #008080; font-style: italic;">-computername</span> <span style="color: #800080;">$computer</span> <span style="color: #008080; font-style: italic;">-namespace</span> <span style="color: #800080;">$namespace</span> <span style="color: pink;">-</span><span style="color: #0000FF;">filter</span> <span style="color: #800000;">&quot;localaccount=true&quot;</span><br />
<br />
<span style="color: #0000FF;">foreach</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$user</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$usersList</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-host</span> <span style="color: #800000;">&quot;Account Name : &quot;</span> <span style="color: #800080;">$user</span>.name<br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Account Description : &quot;</span> <span style="color: #800080;">$user</span>.description<br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-host</span> <span style="color: #800000;">&quot;Disabled : &quot;</span> <span style="color: #800080;">$user</span>.disabled<br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #800080;">$obj</span><span style="color: pink;">=</span><span style="color: #008080; font-weight: bold;">New-Object</span> PSObject<br />
&nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;ServerName&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$computer</span><span style="color: #000000;">&#41;</span>.trim<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.ToUpper<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;AccountName&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$user</span>.name<span style="color: #000000;">&#41;</span>.trim<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.ToUpper<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;AccountDescription&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$user</span>.description<span style="color: #000000;">&#41;</span>.trim<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.ToUpper<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;Disabled&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #800080;">$user</span>.disabled<br />
&nbsp; &nbsp; <span style="color: #800080;">$ArrayUser</span> <span style="color: pink;">+=</span> <span style="color: #800080;">$obj</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
<br />
<span style="color: #008000;">#################################################################################################</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;***********************&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;List local Group&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;***********************&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span><br />
<br />
<span style="color: #800080;">$results</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">Get-WmiObject</span> <span style="color: #008080; font-style: italic;">-class</span> Win32_Group <span style="color: #008080; font-style: italic;">-computername</span> <span style="color: #800080;">$computer</span> <span style="color: #008080; font-style: italic;">-namespace</span> <span style="color: #800080;">$namespace</span> <span style="color: pink;">-</span><span style="color: #0000FF;">filter</span> <span style="color: #800000;">&quot;localaccount=true&quot;</span><br />
<span style="color: #0000FF;">foreach</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$result</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$results</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Group Name : &quot;</span> <span style="color: #800080;">$result</span>.name<br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Group Description : &quot;</span> <span style="color: #800080;">$result</span>.description<br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #800080;">$GroupName</span> <span style="color: pink;">=</span> <span style="color: #800080;">$result</span>.name<br />
&nbsp; &nbsp; <span style="color: #800080;">$group</span> <span style="color: pink;">=</span><span style="color: #000000;">&#91;</span>ADSI<span style="color: #000000;">&#93;</span><span style="color: #800000;">&quot;WinNT://./$GroupName&quot;</span><br />
&nbsp; &nbsp; <span style="color: #800080;">$members</span> <span style="color: pink;">=</span> <span style="color: pink;">@</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$group</span>.psbase.Invoke<span style="color: #000000;">&#40;</span><span style="color: #800000;">&quot;Members&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #800080;">$list</span> <span style="color: pink;">=</span> <span style="color: #800080;">$members</span> <span style="color: pink;">|</span> <span style="color: #0000FF;">foreach</span> <span style="color: #000000;">&#123;</span><a href="about:blank"><span style="color: #000080;">$_</span></a>.GetType<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>.InvokeMember<span style="color: #000000;">&#40;</span><span style="color: #800000;">&quot;Name&quot;</span><span style="color: pink;">,</span> <span style="color: #800000;">'GetProperty'</span><span style="color: pink;">,</span> <span style="color: #800080;">$null</span><span style="color: pink;">,</span> <a href="about:blank"><span style="color: #000080;">$_</span></a><span style="color: pink;">,</span> <span style="color: #800080;">$null</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #0000FF;">if</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$list</span> <span style="color: #FF0000;">-ne</span> <span style="color: #800080;">$null</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000FF;">foreach</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$member</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$list</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-host</span> <span style="color: #800000;">&quot;Account Name : &quot;</span> <span style="color: #800080;">$member</span>.toupper<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span><span style="color: pink;">=</span><span style="color: #008080; font-weight: bold;">New-Object</span> PSObject<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;ServerName&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$computer</span><span style="color: #000000;">&#41;</span>.trim<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.ToUpper<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;GroupName&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$result</span>.name<span style="color: #000000;">&#41;</span>.trim<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.ToUpper<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;GroupDescription&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$result</span>.description<span style="color: #000000;">&#41;</span>.trim<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.ToUpper<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;Member&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$member</span><span style="color: #000000;">&#41;</span>.trim<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.ToUpper<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$ArrayGroup</span> <span style="color: pink;">+=</span> <span style="color: #800080;">$obj</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #0000FF;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span><span style="color: pink;">=</span><span style="color: #008080; font-weight: bold;">New-Object</span> PSObject<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;ServerName&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$computer</span><span style="color: #000000;">&#41;</span>.trim<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.ToUpper<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;GroupName&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$result</span>.name<span style="color: #000000;">&#41;</span>.trim<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.ToUpper<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;GroupDescription&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$result</span>.description<span style="color: #000000;">&#41;</span>.trim<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.ToUpper<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;Member&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #800000;">&quot;&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$ArrayGroup</span> <span style="color: pink;">+=</span> <span style="color: #800080;">$obj</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
<br />
<span style="color: #008000;">#################################################################################################</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;********************&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Testing Registry Key&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;********************&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span><br />
<br />
<span style="color: #008000;">#Just for testing purpose</span><br />
<span style="color: #008000;">#$key = &quot;SYSTEM\CurrentControlSet\Services\W32Time\Parameters&quot;</span><br />
<span style="color: #800080;">$key</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\AutoShareServer&quot;</span><br />
<span style="color: #800080;">$type</span> <span style="color: pink;">=</span> <span style="color: #000000;">&#91;</span>Microsoft.Win32.RegistryHive<span style="color: #000000;">&#93;</span>::LocalMachine<br />
<span style="color: #800080;">$regKey</span> <span style="color: pink;">=</span> <span style="color: #000000;">&#91;</span>Microsoft.Win32.RegistryKey<span style="color: #000000;">&#93;</span>::OpenRemoteBaseKey<span style="color: #000000;">&#40;</span><span style="color: #800080;">$type</span><span style="color: pink;">,</span> <span style="color: #800080;">$computer</span><span style="color: #000000;">&#41;</span><br />
<span style="color: #800080;">$regKey</span> <span style="color: pink;">=</span> <span style="color: #800080;">$regKey</span>.OpenSubKey<span style="color: #000000;">&#40;</span><span style="color: #800080;">$key</span><span style="color: #000000;">&#41;</span><br />
<br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Key : $key&quot;</span><br />
<span style="color: #0000FF;">if</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$regKey</span> <span style="color: #FF0000;">-eq</span> <span style="color: #800080;">$null</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#123;</span><span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Key Present : false&quot;</span>;<br />
&nbsp; &nbsp; <span style="color: #800080;">$keyVal</span> <span style="color: pink;">=</span> <span style="color: #800080;">$false</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
<span style="color: #0000FF;">else</span><span style="color: #000000;">&#123;</span><span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Key Present : true&quot;</span><br />
&nbsp; &nbsp; <span style="color: #800080;">$keyVal</span> <span style="color: pink;">=</span> <span style="color: #800080;">$true</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
<br />
<span style="color: #800080;">$obj</span><span style="color: pink;">=</span><span style="color: #008080; font-weight: bold;">New-Object</span> PSObject<br />
<span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;ServerName&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$computer</span><span style="color: #000000;">&#41;</span>.trim<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.ToUpper<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
<span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;Key&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$key</span><span style="color: #000000;">&#41;</span>.trim<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.ToUpper<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
<span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;KeyVal&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #800080;">$keyVal</span><br />
<span style="color: #800080;">$ArrayKey</span> <span style="color: pink;">+=</span> <span style="color: #800080;">$obj</span> &nbsp; <br />
<br />
<span style="color: #008000;">#################################################################################################</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;**************************&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Service with local account&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;**************************&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span><br />
<br />
<span style="color: #800080;">$results</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">gwmi</span> win32_service <span style="color: pink;">-</span>computer <span style="color: #800080;">$Computer</span> <span style="color: #008080; font-style: italic;">-property</span> name<span style="color: pink;">,</span> startname<span style="color: pink;">,</span> caption<br />
<span style="color: #0000FF;">foreach</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$result</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$results</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #800080;">$account</span> <span style="color: pink;">=</span> <span style="color: #800080;">$result</span>.StartName.ToLower<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #0000FF;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span>checkExclusions <span style="color: #800080;">$account</span><span style="color: #000000;">&#41;</span> <span style="color: #FF0000;">-eq</span> <span style="color: #800080;">$false</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Service : &quot;</span> <span style="color: #800080;">$result</span>.Name<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Caption : &quot;</span> <span style="color: #800080;">$result</span>.Caption<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Account : &quot;</span> <span style="color: #800080;">$account</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span><span style="color: pink;">=</span><span style="color: #008080; font-weight: bold;">New-Object</span> PSObject<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;ServerName&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$computer</span><span style="color: #000000;">&#41;</span>.trim<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.ToUpper<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;Service&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$result</span>.Name<span style="color: #000000;">&#41;</span>.trim<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.ToUpper<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;Caption&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #800080;">$result</span>.Caption<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;Account&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #800080;">$account</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$ArrayService</span> <span style="color: pink;">+=</span> <span style="color: #800080;">$obj</span> &nbsp; &nbsp; &nbsp; <br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
<br />
<span style="color: #008000;">#################################################################################################</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;**************************&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Share on the computer&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;**************************&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span><br />
<span style="color: #800080;">$results</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">get-WmiObject</span> Win32_Share <span style="color: pink;">-</span>computer <span style="color: #800080;">$Computer</span><br />
<span style="color: #0000FF;">foreach</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$result</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$results</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span><br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;---------------&quot;</span><br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span><br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Share Name : &quot;</span> <span style="color: #800080;">$result</span>.name<br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Share Path : &quot;</span> <span style="color: #800080;">$result</span>.path<br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Share Description : &quot;</span> <span style="color: #800080;">$result</span>.description<br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span><br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;/!\Share Persmissions /!\&quot;</span><br />
&nbsp; &nbsp; <span style="color: #800080;">$shareInfos</span> <span style="color: pink;">=</span> Get<span style="color: pink;">-</span>MySharePermissions <span style="color: #800080;">$Computer</span> <span style="color: #800080;">$result</span>.name<br />
&nbsp; &nbsp; <span style="color: #800080;">$cpt</span><span style="color: pink;">=</span> 1<br />
&nbsp; &nbsp; <span style="color: #0000FF;">foreach</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$shareInfo</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$shareInfos</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;$cpt-Domain : &quot;</span> <span style="color: #800080;">$shareInfo</span>.domain<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;$cpt-User : &quot;</span> <span style="color: #800080;">$shareInfo</span>.id<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;$cpt-AccessMask : &quot;</span> <span style="color: #800080;">$shareInfo</span>.accessMask<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;$cpt-AceType : &quot;</span> <span style="color: #800080;">$shareInfo</span>.AceType<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;/!\Ntfs Persmissions /!\&quot;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$path</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;\\$computer\&quot;</span> <span style="color: pink;">+</span> <span style="color: #800080;">$result</span>.name<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000FF;">if</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$result</span>.name <span style="color: #FF0000;">-ne</span> <span style="color: #800000;">&quot;IPC$&quot;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$values</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">Get-Acl</span> <span style="color: #800080;">$path</span> &nbsp;<span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">select-object</span> path<span style="color: pink;">,</span>owner<span style="color: pink;">,</span>accesstostring<span style="color: pink;">,</span><span style="color: #008080; font-weight: bold;">group</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000FF;">foreach</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$value</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$values</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800080;">$value</span>.path<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800080;">$value</span>.owner<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800080;">$value</span>.accesstostring<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800080;">$value</span>.<span style="color: #008080; font-weight: bold;">group</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span><span style="color: pink;">=</span><span style="color: #008080; font-weight: bold;">New-Object</span> PSObject<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;ServerName&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$computer</span><span style="color: #000000;">&#41;</span>.trim<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.ToUpper<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;ShareName&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$result</span>.name<span style="color: #000000;">&#41;</span>.trim<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.ToUpper<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;SharePath&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$result</span>.path<span style="color: #000000;">&#41;</span>.trim<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.ToUpper<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;ShareDescription&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #800080;">$result</span>.description<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;Domain&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #800080;">$shareInfo</span>.domain<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;User&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #800080;">$shareInfo</span>.id<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;AccessMask&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #800080;">$shareInfo</span>.accessMask<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;AceType&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #800080;">$shareInfo</span>.AceType<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;NTFSPath&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$value</span>.path<span style="color: #000000;">&#41;</span>.trim<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.ToUpper<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;NTFSOwner&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #800080;">$value</span>.owner<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;NTFSAccesstoString&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #800080;">$value</span>.accesstostring<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;NTFSGroup&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #800080;">$value</span>.<span style="color: #008080; font-weight: bold;">group</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$ArrayShare</span> <span style="color: pink;">+=</span> <span style="color: #800080;">$obj</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000FF;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span><span style="color: pink;">=</span><span style="color: #008080; font-weight: bold;">New-Object</span> PSObject<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;ServerName&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$computer</span><span style="color: #000000;">&#41;</span>.trim<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.ToUpper<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;ShareName&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$result</span>.name<span style="color: #000000;">&#41;</span>.trim<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.ToUpper<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;SharePath&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$result</span>.path<span style="color: #000000;">&#41;</span>.trim<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.ToUpper<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;ShareDescription&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #800080;">$result</span>.description<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;Domain&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #800080;">$shareInfo</span>.domain<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;User&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #800080;">$shareInfo</span>.id<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;AccessMask&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #800080;">$shareInfo</span>.accessMask<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;AceType&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #800080;">$shareInfo</span>.AceType<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;NTFSPath&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #800000;">&quot;&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;NTFSOwner&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #800000;">&quot;&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;NTFSAccesstoString&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #800000;">&quot;&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$obj</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> Noteproperty <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;NTFSGroup&quot;</span> <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #800000;">&quot;&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$ArrayShare</span> <span style="color: pink;">+=</span> <span style="color: #800080;">$obj</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800080;">$cpt</span><span style="color: pink;">+=</span> <span style="color: #804000;">1</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
<span style="color: #008000;">#################################################################################################</span><br />
<br />
&nbsp; &nbsp; <span style="color: #008000;">#End test Access</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
<br />
<span style="color: #000000;">&#125;</span><br />
<br />
<span style="color: #800080;">$ArrayUser</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Export-Csv</span> <span style="color: #800000;">&quot;$pathFolder\1-user.csv&quot;</span><br />
<span style="color: #800080;">$ArrayGroup</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Export-Csv</span> <span style="color: #800000;">&quot;$pathFolder\2-group.csv&quot;</span><br />
<span style="color: #800080;">$ArrayKey</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Export-Csv</span> <span style="color: #800000;">&quot;$pathFolder\3-RegKey.csv&quot;</span><br />
<span style="color: #800080;">$ArrayService</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Export-Csv</span> <span style="color: #800000;">&quot;$pathFolder\4-Service.csv&quot;</span><br />
<span style="color: #800080;">$ArrayShare</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Export-Csv</span> <span style="color: #800000;">&quot;$pathFolder\5-Share.csv&quot;</span><br />
<span style="color: #800080;">$ArrayAccess</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Export-Csv</span> <span style="color: #800000;">&quot;$pathFolder\Access.csv&quot;</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://www.leveilleur.net/index.php/2009/04/16/174/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PowerShell :  List Cluster&#8217;s Resources</title>
		<link>http://www.leveilleur.net/index.php/2009/03/30/powershell-list-clusters-resources/</link>
		<comments>http://www.leveilleur.net/index.php/2009/03/30/powershell-list-clusters-resources/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 12:31:26 +0000</pubDate>
		<dc:creator>Christopher Keyaert</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[cluster]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.leveilleur.net/?p=171</guid>
		<description><![CDATA[Voici un petit script PowerShell permettant de lister toutes les ressources disks des clusters.
123456789101112131415161718192021222324252627282930313233343536373839$logFilePath = &#34;D:\DashBoard\Inventory\source\Cluster\mylog.log&#34;
$listFile = &#34;D:\DashBoard\Inventory\source\Cluster\list.txt&#34;
Start-Transcript -Path $logFilePath -Append &#38;gt;$null
$list = Get-Content $listFile
foreach&#40;$srv in $list&#41;
&#160; &#160; &#123;
&#160; &#160; $SrvName = $srv
&#160; &#160; $c = new-object -comobject MSCLuster.Cluster
&#160; &#160; $c.open&#40;$SrvName&#41;
&#160; &#160; #Cluster Name
&#160; &#160; Write-Host &#34;Cluster Name : &#34; $c.name &#34;`r&#34;
&#160; &#160; #Cluster Nodes
&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Voici un petit script PowerShell permettant de lister toutes les ressources disks des clusters.</p>
<div class="codecolorer-container powershell default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:460px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br /></div></td><td><div class="powershell codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #800080;">$logFilePath</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;D:\DashBoard\Inventory\source\Cluster\mylog.log&quot;</span><br />
<span style="color: #800080;">$listFile</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;D:\DashBoard\Inventory\source\Cluster\list.txt&quot;</span><br />
<span style="color: #008080; font-weight: bold;">Start-Transcript</span> <span style="color: #008080; font-style: italic;">-Path</span> <span style="color: #800080;">$logFilePath</span> <span style="color: #008080; font-style: italic;">-Append</span> <span style="color: pink;">&amp;</span>gt;$null<br />
<span style="color: #800080;">$list</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">Get-Content</span> <span style="color: #800080;">$listFile</span><br />
<span style="color: #0000FF;">foreach</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$srv</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$list</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #800080;">$SrvName</span> <span style="color: pink;">=</span> <span style="color: #800080;">$srv</span><br />
&nbsp; &nbsp; <span style="color: #800080;">$c</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">new-object</span> <span style="color: #008080; font-style: italic;">-comobject</span> MSCLuster.Cluster<br />
&nbsp; &nbsp; <span style="color: #800080;">$c</span>.open<span style="color: #000000;">&#40;</span><span style="color: #800080;">$SrvName</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #008000;">#Cluster Name</span><br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Cluster Name : &quot;</span> <span style="color: #800080;">$c</span>.name <span style="color: #800000;">&quot;<span style="color: #008080; font-weight: bold;">`r</span>&quot;</span><br />
&nbsp; &nbsp; <span style="color: #008000;">#Cluster Nodes</span><br />
&nbsp; &nbsp; <span style="color: #0000FF;">foreach</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$node</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$c</span>.nodes<span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Cluster Nodes : &quot;</span> <span style="color: #800080;">$node</span>.name <span style="color: #800000;">&quot;<span style="color: #008080; font-weight: bold;">`r</span>&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;-----&quot;</span>&nbsp; <span style="color: #800000;">&quot;<span style="color: #008080; font-weight: bold;">`r</span>&quot;</span><br />
&nbsp; &nbsp; <span style="color: #008000;">#Resources Groups</span><br />
<br />
&nbsp; &nbsp; <span style="color: #0000FF;">foreach</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$resourceG</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$c</span>.resourceGroups<span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Resource Group : &quot;</span> <span style="color: #800080;">$resourceG</span>.name <span style="color: #800000;">&quot;<span style="color: #008080; font-weight: bold;">`r</span>&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000FF;">foreach</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$r</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$resourceG</span>.Resources<span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000FF;">if</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$r</span>.TypeName <span style="color: #FF0000;">-like</span> <span style="color: #800000;">&quot;*Physical Disk*&quot;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Resource Name Disk Name : &quot;</span> <span style="color: #800080;">$r</span>.name <span style="color: #800000;">&quot;<span style="color: #008080; font-weight: bold;">`r</span>&quot;</span><span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000FF;">if</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$r</span>.TypeName <span style="color: #FF0000;">-like</span> <span style="color: #800000;">&quot;*Network Name*&quot;</span><span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Resource Name NetWork Name : &quot;</span> <span style="color: #800080;">$r</span>.name <span style="color: #800000;">&quot;<span style="color: #008080; font-weight: bold;">`r</span>&quot;</span><span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;-----&quot;</span> <span style="color: #800000;">&quot;<span style="color: #008080; font-weight: bold;">`r</span>&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span> <span style="color: #800000;">&quot;<span style="color: #008080; font-weight: bold;">`r</span>&quot;</span><br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;***************************&quot;</span> <span style="color: #800000;">&quot;<span style="color: #008080; font-weight: bold;">`r</span>&quot;</span><br />
&nbsp; &nbsp; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span> <span style="color: #800000;">&quot;<span style="color: #008080; font-weight: bold;">`r</span>&quot;</span><br />
&nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
<br />
<span style="color: #008080; font-weight: bold;">Stop-Transcript</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://www.leveilleur.net/index.php/2009/03/30/powershell-list-clusters-resources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PoshBoard : PowerShell into a DashBoard</title>
		<link>http://www.leveilleur.net/index.php/2009/02/20/poshboard-powershell-into-a-dashboard/</link>
		<comments>http://www.leveilleur.net/index.php/2009/02/20/poshboard-powershell-into-a-dashboard/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 13:50:11 +0000</pubDate>
		<dc:creator>Christopher Keyaert</dc:creator>
				<category><![CDATA[powershell]]></category>
		<category><![CDATA[graphique]]></category>
		<category><![CDATA[poshboad]]></category>
		<category><![CDATA[Script]]></category>

		<guid isPermaLink="false">http://www.leveilleur.net/?p=166</guid>
		<description><![CDATA[Voici un projet très très prometteur.


PoshBoard 0.4 Techdays 2009 edition from 
Antoine Habert on 
Vimeo.

]]></description>
			<content:encoded><![CDATA[<p>Voici un projet très très prometteur.<br />
<center><br />
<object width="400" height="225"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3286076&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=3286076&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"></embed></object><br />
<a  href="http://vimeo.com/3286076" onclick="javascript:pageTracker._trackPageview('/external/vimeo.com/3286076');" >PoshBoard 0.4 Techdays 2009 edition</a> from 
<a  href="http://vimeo.com/user301430" onclick="javascript:pageTracker._trackPageview('/external/vimeo.com/user301430');" >Antoine Habert</a> on 
<a  href="http://vimeo.com" onclick="javascript:pageTracker._trackPageview('/external/vimeo.com');" >Vimeo</a>.<br />
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leveilleur.net/index.php/2009/02/20/poshboard-powershell-into-a-dashboard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PowerShell : Merge files with a particular extension</title>
		<link>http://www.leveilleur.net/index.php/2009/02/05/powershell-merge-file-of-a-particular-extension/</link>
		<comments>http://www.leveilleur.net/index.php/2009/02/05/powershell-merge-file-of-a-particular-extension/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 09:36:02 +0000</pubDate>
		<dc:creator>Christopher Keyaert</dc:creator>
				<category><![CDATA[powershell]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[grouper]]></category>
		<category><![CDATA[merge]]></category>

		<guid isPermaLink="false">http://www.leveilleur.net/?p=151</guid>
		<description><![CDATA[Hello,
Voici une fonction powershell vous permettant de regrouper/merge de tous les fichiers portant une extension particulière.
$source="C:\"
$extenstion ="*.csv"
$outputFile = "MyMergeFile.csv"
$blockTerminator = "ENDOFFILE"

function mergeFile ($source, $extenstion, $outputFile, $blockTerminator)
{

[System.IO.DirectoryInfo]$directoryInfo = New-Object System.IO.DirectoryInfo($source);
$rgFiles = $directoryInfo.GetFiles($extenstion);
$builder = New-Object System.Text.StringBuilder;

foreach ($fileInfo in $rgFiles)
	{
	[System.IO.FileStream]$fReader = $fileInfo.OpenRead();
	if (-not ($fileInfo -eq $null))
		{
		write $fileInfo.Name;
		$reader = New-Object System.IO.StreamReader($fReader);
		$builder.AppendLine($reader.ReadToEnd());
		$builder.AppendLine($blockTerminator);
		}
	}
if (-NOT $source.EndsWith('\'))
	{
 	$source = $source + '\';
	}

$outputFile = [...]]]></description>
			<content:encoded><![CDATA[<p>Hello,</p>
<p>Voici une fonction powershell vous permettant de regrouper/merge de tous les fichiers portant une extension particulière.</p>
<pre>$source="C:\"
$extenstion ="*.csv"
$outputFile = "MyMergeFile.csv"
$blockTerminator = "ENDOFFILE"

function mergeFile ($source, $extenstion, $outputFile, $blockTerminator)
{

[System.IO.DirectoryInfo]$directoryInfo = New-Object System.IO.DirectoryInfo($source);
$rgFiles = $directoryInfo.GetFiles($extenstion);
$builder = New-Object System.Text.StringBuilder;

foreach ($fileInfo in $rgFiles)
	{
	[System.IO.FileStream]$fReader = $fileInfo.OpenRead();
	if (-not ($fileInfo -eq $null))
		{
		write $fileInfo.Name;
		$reader = New-Object System.IO.StreamReader($fReader);
		$builder.AppendLine($reader.ReadToEnd());
		$builder.AppendLine($blockTerminator);
		}
	}
if (-NOT $source.EndsWith('\'))
	{
 	$source = $source + '\';
	}

$outputFile = $source + $outputFile;
[System.IO.FileStream]$fWriter = New-Object System.IO.FileStream($outputFile, [System.IO.FileMode]::OpenOrCreate);
$writer = New-Object System.IO.StreamWriter($fWriter);
$writer.Write($builder.ToString());
$writer.Flush();
$writer.Close();
}

mergeFile $source $extenstion $outputFile $blockTerminator</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.leveilleur.net/index.php/2009/02/05/powershell-merge-file-of-a-particular-extension/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PowerShell : Control Excel</title>
		<link>http://www.leveilleur.net/index.php/2009/02/03/powershell-control-excel/</link>
		<comments>http://www.leveilleur.net/index.php/2009/02/03/powershell-control-excel/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 21:16:06 +0000</pubDate>
		<dc:creator>Christopher Keyaert</dc:creator>
				<category><![CDATA[powershell]]></category>
		<category><![CDATA[Control]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Script]]></category>

		<guid isPermaLink="false">http://www.leveilleur.net/?p=143</guid>
		<description><![CDATA[Voici quelques bouts de code pour controler Microsoft Excel à partir de PowerShell
#Creation of the xls Sheet

$a = New-Object -comobject Excel.Application
$a.visible = $True

$MyWorkBook = $a.Workbooks.Add()
$MyWorksheets = $MyWorkBook.Worksheets.Item(1)
$i=1;

$MyWorksheets.Cells.Item(1,$i++) = "Server Name"
$MyWorksheets.Cells.Item(1,$i++) = "Host"
$MyWorksheets.Cells.Item(1,$i++) = "Cluster"

#Excel Sheet Format
$d = $MyWorksheets.UsedRange
$d.Interior.ColorIndex = 19
$d.Font.ColorIndex = 11
$d.Font.Bold = $True

$MyWorksheets.Cells.Item($intRow,$i++) = "OK"
$MyWorksheets.Cells.Item($intRow,$i-1).Interior.ColorIndex = 4

#Save the XLS page in CSV
$FileFormat=[Microsoft.Office.Interop.Excel.xlFileFormat]::xlCsv
if(test-path "$FileLocation\BocadaExport.csv"){Remove-Item "$FileLocation\BocadaExport.csv"}
$MyWorksheets.SaveAs("$FileLocation\BocadaExport.csv",$FileFormat)

#Quit [...]]]></description>
			<content:encoded><![CDATA[<p>Voici quelques bouts de code pour controler Microsoft Excel à partir de PowerShell</p>
<pre>#Creation of the xls Sheet

$a = New-Object -comobject Excel.Application
$a.visible = $True

$MyWorkBook = $a.Workbooks.Add()
$MyWorksheets = $MyWorkBook.Worksheets.Item(1)
$i=1;

$MyWorksheets.Cells.Item(1,$i++) = "Server Name"
$MyWorksheets.Cells.Item(1,$i++) = "Host"
$MyWorksheets.Cells.Item(1,$i++) = "Cluster"

#Excel Sheet Format
$d = $MyWorksheets.UsedRange
$d.Interior.ColorIndex = 19
$d.Font.ColorIndex = 11
$d.Font.Bold = $True

$MyWorksheets.Cells.Item($intRow,$i++) = "OK"
$MyWorksheets.Cells.Item($intRow,$i-1).Interior.ColorIndex = 4

#Save the XLS page in CSV
$FileFormat=[Microsoft.Office.Interop.Excel.xlFileFormat]::xlCsv
if(test-path "$FileLocation\BocadaExport.csv"){Remove-Item "$FileLocation\BocadaExport.csv"}
$MyWorksheets.SaveAs("$FileLocation\BocadaExport.csv",$FileFormat)

#Quit XLS
$excel.displayalerts = $False
$excel.quit()</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.leveilleur.net/index.php/2009/02/03/powershell-control-excel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PowerShell : Control IE</title>
		<link>http://www.leveilleur.net/index.php/2009/02/03/powershell-control-ie/</link>
		<comments>http://www.leveilleur.net/index.php/2009/02/03/powershell-control-ie/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 21:12:19 +0000</pubDate>
		<dc:creator>Christopher Keyaert</dc:creator>
				<category><![CDATA[powershell]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Script]]></category>

		<guid isPermaLink="false">http://www.leveilleur.net/?p=141</guid>
		<description><![CDATA[Voici quelques bouts de code PowerShell permettant le control d&#8217;Internet Explorer
#Rune IE
$ie = new-object -com "InternetExplorer.Application"
$ie.visible = $true
$ie.navigate('http://mypage.com')

#Authentication on the web page
while($ie.busy) {start-sleep 1}
if ($ie.document.getElementByID("FormUsername") -ne $null)
    {
    $ie.document.getElementByID("FormUsername").value = "myLogin"
    $ie.document.getElementByID("FormPassword").value = "MyPwd"

    #Click on the button for logon
    $forms = @($ie.Document.forms &#124; where {$_.action -match "VerifPwd.htm"})
    $forms[0].submit()
    while($ie.busy) {start-sleep 1}
    }

$ie.navigate('http://mypage.com/page2.html')
while($ie.busy) {start-sleep 1} [...]]]></description>
			<content:encoded><![CDATA[<p>Voici quelques bouts de code PowerShell permettant le control d&#8217;Internet Explorer</p>
<pre>#Rune IE
$ie = new-object -com "InternetExplorer.Application"
$ie.visible = $true
$ie.navigate('http://mypage.com')

#Authentication on the web page
while($ie.busy) {start-sleep 1}
if ($ie.document.getElementByID("FormUsername") -ne $null)
    {
    $ie.document.getElementByID("FormUsername").value = "myLogin"
    $ie.document.getElementByID("FormPassword").value = "MyPwd"

    #Click on the button for logon
    $forms = @($ie.Document.forms | where {$_.action -match "VerifPwd.htm"})
    $forms[0].submit()
    while($ie.busy) {start-sleep 1}
    }

$ie.navigate('http://mypage.com/page2.html')
while($ie.busy) {start-sleep 1} 

#Exit IE
$ie.quit()</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.leveilleur.net/index.php/2009/02/03/powershell-control-ie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
