<?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; scom</title>
	<atom:link href="http://www.leveilleur.net/index.php/tag/scom/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>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>Quoi de neuf dans SCOM R2</title>
		<link>http://www.leveilleur.net/index.php/2010/01/14/quoi-de-neuf-dans-scom-r2/</link>
		<comments>http://www.leveilleur.net/index.php/2010/01/14/quoi-de-neuf-dans-scom-r2/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 06:01:55 +0000</pubDate>
		<dc:creator>Christopher Keyaert</dc:creator>
				<category><![CDATA[Scom 2007]]></category>
		<category><![CDATA[Microsoft System Center Operations Manager 2007]]></category>
		<category><![CDATA[Ops Mgr]]></category>
		<category><![CDATA[r2]]></category>
		<category><![CDATA[scom]]></category>

		<guid isPermaLink="false">http://www.leveilleur.net/?p=277</guid>
		<description><![CDATA[Voici une vidéo en Français expliquant les différences entre SCOM 2007 et SCOM 2007 R2 :


Source
]]></description>
			<content:encoded><![CDATA[<p>Voici une vidéo en Français expliquant les différences entre SCOM 2007 et SCOM 2007 R2 :</p>
<p><iframe src="http://www.microsoft.com/belux/technet/nl/chopsticks/player.aspx?id=1531" frameborder="0" width="493px" height="385px" scrolling="no" marginheight="0" marginwidth="0" ></iframe></p>
<p>
<a  href="http://scug.be/blogs/scom/archive/2010/01/13/what-s-new-in-system-center-operations-manager-r2-livemeeting-slidedeck.aspx" onclick="javascript:pageTracker._trackPageview('/external/scug.be/blogs/scom/archive/2010/01/13/what-s-new-in-system-center-operations-manager-r2-livemeeting-slidedeck.aspx');" >Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leveilleur.net/index.php/2010/01/14/quoi-de-neuf-dans-scom-r2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SCOM2007R2 : not enough entropy when installed Linux Agent</title>
		<link>http://www.leveilleur.net/index.php/2009/12/03/scom2007r2-not-enough-entropy-when-installed-linux-agent/</link>
		<comments>http://www.leveilleur.net/index.php/2009/12/03/scom2007r2-not-enough-entropy-when-installed-linux-agent/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 13:01:32 +0000</pubDate>
		<dc:creator>Christopher Keyaert</dc:creator>
				<category><![CDATA[Scom 2007]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Operations manager]]></category>
		<category><![CDATA[r2]]></category>
		<category><![CDATA[scom]]></category>

		<guid isPermaLink="false">http://www.leveilleur.net/?p=270</guid>
		<description><![CDATA[Here the error message :
12345678910Generating certificate with hostname=&#34;xxxxxxxx&#34;
&#91;/home/serviceb/TfsCoreWrkSpcLinux_REDHAT_5.0_x86_64/source/code/tools/scx_ssl_config/scxsslcert.cpp:198&#93;
Failed to allocate resource of type random data: Failed to get random data - not enough entropy
error: %post&#40;scx-1.0.4-248.x86_64&#41; scriptlet failed, exit status 1


&#38;lt;DataItem type=&#34;Microsoft.SSH.SSHCommandData&#34; time=&#34;2009-12-03T12:08:30.6908778+01:00&#34; sourceHealthServiceId=&#34;91A3B596-F820-6A90-305C-6974DA25966D&#34;&#38;gt;&#38;lt;SSHCommandData&#38;gt;&#38;lt;stdout&#38;gt;Generating certificate with hostname=&#34;xxxxxxx&#34;
&#91;/home/serviceb/TfsCoreWrkSpcLinux_REDHAT_5.0_x86_64/source/code/tools/scx_ssl_config/scxsslcert.cpp:198&#93;
Failed to allocate resource of type random data: Failed to get random data - not enough entropy
error: %post&#40;scx-1.0.4-248.x86_64&#41; scriptlet failed, [...]]]></description>
			<content:encoded><![CDATA[<p>Here the error message :</p>
<div class="codecolorer-container bash 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 /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Generating certificate with <span style="color: #c20cb9; font-weight: bold;">hostname</span>=<span style="color: #ff0000;">&quot;xxxxxxxx&quot;</span><br />
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>serviceb<span style="color: #000000; font-weight: bold;">/</span>TfsCoreWrkSpcLinux_REDHAT_5.0_x86_64<span style="color: #000000; font-weight: bold;">/</span>source<span style="color: #000000; font-weight: bold;">/</span>code<span style="color: #000000; font-weight: bold;">/</span>tools<span style="color: #000000; font-weight: bold;">/</span>scx_ssl_config<span style="color: #000000; font-weight: bold;">/</span>scxsslcert.cpp:198<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
Failed to allocate resource of <span style="color: #7a0874; font-weight: bold;">type</span> random data: Failed to get random data - not enough entropy<br />
error: <span style="color: #000000; font-weight: bold;">%</span>post<span style="color: #7a0874; font-weight: bold;">&#40;</span>scx-1.0.4-248.x86_64<span style="color: #7a0874; font-weight: bold;">&#41;</span> scriptlet failed, <span style="color: #7a0874; font-weight: bold;">exit</span> status 1<br />
<br />
<br />
<span style="color: #000000; font-weight: bold;">&amp;</span>lt;DataItem <span style="color: #7a0874; font-weight: bold;">type</span>=<span style="color: #ff0000;">&quot;Microsoft.SSH.SSHCommandData&quot;</span> <span style="color: #000000; font-weight: bold;">time</span>=<span style="color: #ff0000;">&quot;2009-12-03T12:08:30.6908778+01:00&quot;</span> <span style="color: #007800;">sourceHealthServiceId</span>=<span style="color: #ff0000;">&quot;91A3B596-F820-6A90-305C-6974DA25966D&quot;</span><span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">&amp;</span>lt;SSHCommandData<span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">&amp;</span>lt;stdout<span style="color: #000000; font-weight: bold;">&amp;</span>gt;Generating certificate with <span style="color: #c20cb9; font-weight: bold;">hostname</span>=<span style="color: #ff0000;">&quot;xxxxxxx&quot;</span><br />
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>serviceb<span style="color: #000000; font-weight: bold;">/</span>TfsCoreWrkSpcLinux_REDHAT_5.0_x86_64<span style="color: #000000; font-weight: bold;">/</span>source<span style="color: #000000; font-weight: bold;">/</span>code<span style="color: #000000; font-weight: bold;">/</span>tools<span style="color: #000000; font-weight: bold;">/</span>scx_ssl_config<span style="color: #000000; font-weight: bold;">/</span>scxsslcert.cpp:198<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
Failed to allocate resource of <span style="color: #7a0874; font-weight: bold;">type</span> random data: Failed to get random data - not enough entropy<br />
error: <span style="color: #000000; font-weight: bold;">%</span>post<span style="color: #7a0874; font-weight: bold;">&#40;</span>scx-1.0.4-248.x86_64<span style="color: #7a0874; font-weight: bold;">&#41;</span> scriptlet failed, <span style="color: #7a0874; font-weight: bold;">exit</span> status <span style="color: #000000;">1</span></div></td></tr></tbody></table></div>
<p>There are two ways to solve this problem, you can recreate the /dev/random file or do a manual agent install.</p>
<p><span style="font-family: Arial;"> </span><span style="font-family: Arial;">For both fixes, clean off the partially installed agent using the commands</span></p>
<p><span style="font-family: Arial;"> </span></p>
<p><span style="font-family: Arial;"> </span></p>
<p><span style="font-family: Arial;"> </span></p>
<p><span style="font-family: Arial;"> </span></p>
<p><span style="font-family: Arial;"></p>
<ol>
<li>rpm -e scx</li>
<li>rm -rf /etc/opt/microsoft/scx</li>
</ol>
<p><span style="font-family: Arial;">Then if you want to make it so that discovery will work from the wizard use the commands</span></p>
<ol>
<li><span style="font-family: Courier;">rm /dev/random</span></li>
<li><span style="font-family: Courier;">mknod -m 644 /dev/random c 1 9</span></li>
<li>chown root:root /dev/random</li>
</ol>
<p><span style="font-family: Arial;">A manual install requires copying the appropriate package from %Program Files%\System Center Operations Manager 2007\AgentManagement\UnixAgents to the Unix\Linux machine and installing it directly.</span></p>
<p><span style="font-family: Arial;">After fixing the install issue, switch the /dev/random file back to a signed random file using the commands:</span></p>
<p></span></p>
<p><span style="font-family: Arial;"></p>
<ol>
<li><span style="font-family: Courier;">rm /dev/random</span></li>
<li><span style="font-family: Courier;">mknod -m 644 /dev/random c 1 8</span></li>
<li>chown root:root /dev/random</li>
</ol>
<p></span></p>
<p><span style="font-family: Arial;">Source : </span>
<a  href="http://blog.xplatxperts.com/xplat-xperts/2009/08/opsmgr-cross-platform-discovery-errors.html" onclick="javascript:pageTracker._trackPageview('/external/blog.xplatxperts.com/xplat-xperts/2009/08/opsmgr-cross-platform-discovery-errors.html');" >http://blog.xplatxperts.com/xplat-xperts/2009/08/opsmgr-cross-platform-discovery-errors.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leveilleur.net/index.php/2009/12/03/scom2007r2-not-enough-entropy-when-installed-linux-agent/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Scom2007 : Scripts pour Maintenance Mode</title>
		<link>http://www.leveilleur.net/index.php/2008/11/23/scom2007-scripts-pour-maintenance-mode/</link>
		<comments>http://www.leveilleur.net/index.php/2008/11/23/scom2007-scripts-pour-maintenance-mode/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 16:41:21 +0000</pubDate>
		<dc:creator>Christopher Keyaert</dc:creator>
				<category><![CDATA[Scom 2007]]></category>
		<category><![CDATA[maintenance mode]]></category>
		<category><![CDATA[Operations manager]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[scom]]></category>
		<category><![CDATA[SCOM2007]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[System Center]]></category>

		<guid isPermaLink="false">http://www.leveilleur.net/index.php/2008/11/23/scom2007-scripts-pour-maintenance-mode/</guid>
		<description><![CDATA[Hello tout le monde,
En tant qu&#8217;utilisateur de Microsoft System Center Operations Manager 2007, vous avez déjà certainement été confronté au problème ci-dessous
 A computer agent unexpectedly generates heartbeat alerts after you put it into Maintenance mode in System Center Operations Manager 2007
La description détaillée de cela se trouve sur le site de Microsoft : 
http://support.microsoft.com/kb/942866
En fait, [...]]]></description>
			<content:encoded><![CDATA[<p>Hello tout le monde,</p>
<p>En tant qu&#8217;utilisateur de Microsoft System Center Operations Manager 2007, vous avez déjà certainement été confronté au problème ci-dessous</p>
<p><em><strong> A computer agent unexpectedly generates heartbeat alerts after you put it into Maintenance mode in System Center Operations Manager 2007</strong></em></p>
<p>La description détaillée de cela se trouve sur le site de Microsoft : 
<a  href="http://support.microsoft.com/kb/942866" onclick="javascript:pageTracker._trackPageview('/external/support.microsoft.com/kb/942866');" >http://support.microsoft.com/kb/942866</a></p>
<p>En fait, pour mettre un serveur en Maintenance Mode, il faut mettre en réalité trois objets en Maintenance :</p>
<ul>
<li>Computers</li>
<li>Health Service</li>
<li>Health Service Watcher</li>
</ul>
<p>Plutot que de faire cela à la main à chaque fois que vous souhaitez mettre un odirnateur completement en Maintenance Mode, voici deux scripts que j&#8217;ai écris.</p>
<pre><font color="#0000ff">
# ==============================================================================================
#
# Microsoft PowerShell Source File
#
# NAME: StartMaintenanceMode.ps1
#
# AUTHOR: Christopher Keyaert
# EMAIL: christopher.keyaert@ucb-group.com
#
# DATE  : 11/19/2008
# VERSION : 1.0
#
# COMMENT: This script will start the maintenance mode for the specified computer
#
# PARAMETERS: rootMS, computerPrincipalName, minutes, comment, reason
#
#
#
# ==============================================================================================

param($rootMS,$computerPrincipalName,$minutes,$comment,$reason)

Add-PSSnapin "Microsoft.EnterpriseManagement.OperationsManager.Client" -ErrorVariable errSnapin;
Set-Location "OperationsManagerMonitoring::" -ErrorVariable errSnapin;
new-managementGroupConnection -ConnectionString:$rootMS -ErrorVariable errSnapin;
set-location $rootMS -ErrorVariable errSnapin;

$computerClass = get-monitoringclass -name:Microsoft.Windows.Computer
$healthServiceClass = get-monitoringclass -name:Microsoft.SystemCenter.HealthService
$healthServiceWatcherClass = get-monitoringclass -name:Microsoft.SystemCenter.HealthServiceWatcher
$computerCriteria = "PrincipalName='" + $computerPrincipalName + "'"
$computer = get-monitoringobject -monitoringclass:$computerClass -criteria:$computerCriteria
$healthServices = $computer.GetRelatedMonitoringObjects($healthServiceClass)
$healthService = $healthServices[0]
$healthServiceCriteria = "HealthServiceName='" + $computerPrincipalName + "'"
$healthServiceWatcher = get-monitoringobject -monitoringclass:$healthServiceWatcherClass -criteria:$healthServiceCriteria
$startTime = [System.DateTime]::Now
$endTime = $startTime.AddMinutes($minutes)

"Putting " + $computerPrincipalName + " into maintenance mode"
New-MaintenanceWindow -startTime:$startTime -endTime:$endTime -monitoringObject:$computer -comment:$comment -Reason:$reason

"Putting the associated health service into maintenance mode"
New-MaintenanceWindow -startTime:$startTime -endTime:$endTime -monitoringObject:$healthService -comment:$comment -Reason:$reason

"Putting the associated health service watcher into maintenance mode"
New-MaintenanceWindow -startTime:$startTime -endTime:$endTime -monitoringObject:$healthServiceWatcher -comment:$comment -Reason:$reason

</font></pre>
<p><font color="#000000">Le second, pour arrêter le Maintenance Mode</font></p>
<pre><font color="#0000ff">
# ==============================================================================================
#
# Microsoft PowerShell Source File
#
# NAME: StopMaintenanceMode.ps1
#
# AUTHOR: Christopher Keyaert
# EMAIL: christopher.keyaert@ucb-group.com
#
# DATE  : 11/19/2008
# VERSION : 1.0
#
# COMMENT: This script will stop the maintenance mode for the specified computer
#
# PARAMETERS: rootMS, computerPrincipalName
#
#
#
# ==============================================================================================

param($rootMS,$computerPrincipalName)

Add-PSSnapin "Microsoft.EnterpriseManagement.OperationsManager.Client" -ErrorVariable errSnapin;
Set-Location "OperationsManagerMonitoring::" -ErrorVariable errSnapin;
new-managementGroupConnection -ConnectionString:$rootMS -ErrorVariable errSnapin;
set-location $rootMS -ErrorVariable errSnapin;

$computerClass = get-monitoringclass -name:Microsoft.Windows.Computer
$healthServiceClass = get-monitoringclass -name:Microsoft.SystemCenter.HealthService
$healthServiceWatcherClass = get-monitoringclass -name:Microsoft.SystemCenter.HealthServiceWatcher
$computerCriteria = "PrincipalName='" + $computerPrincipalName + "'"
$computer = get-monitoringobject -monitoringclass:$computerClass -criteria:$computerCriteria
$healthServices = $computer.GetRelatedMonitoringObjects($healthServiceClass)
$healthService = $healthServices[0]
$healthServiceCriteria = "HealthServiceName='" + $computerPrincipalName + "'"
$healthServiceWatcher = get-monitoringobject -monitoringclass:$healthServiceWatcherClass -criteria:$healthServiceCriteria

$endTime = [System.DateTime]::Now

"Stopping " + $computerPrincipalName + " maintenance mode"
Set-MaintenanceWindow -endTime:$endTime -monitoringObject:$computer

"Stopping the associated health service maintenance mode"
Set-MaintenanceWindow -endTime:$endTime -monitoringObject:$healthService

"Stopping the associated health service watcher maintenance mode"
Set-MaintenanceWindow -endTime:$endTime -monitoringObject:$healthServiceWatcher

</font></pre>
<p><font color="#000000">Et voici comment appeller ces deux scripts</font></p>
<pre><font color="#0000ff">Start maintenance mode</font><font color="#0000ff">
</font><font color="#0000ff"> C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe C:\MaintenanceMode\StartMaintenanceMode.ps1 –rootMS: ‘localhost’ -computerPrincipalName: 'SERVERNAME' -minutes:30 -comment: 'Maintenance Mode' -reason: 'PlannedOther'</font></pre>
<pre><font color="#0000ff">Stop maintenance mode</font><font color="#0000ff">
</font><font color="#0000ff"> C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe C:\MaintenanceMode\StopMaintenanceMode.ps1 –rootMS: ‘localhost’ -computerPrincipalName: 'SERVERNAME'</font></pre>
<p><font color="#000000">Voilà, si vous avez des questions, ne pas hésiter à les poser dans les commentaires.<br />
</font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leveilleur.net/index.php/2008/11/23/scom2007-scripts-pour-maintenance-mode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
