<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Blog de Mathieu Chateau</title>
	
	<link>http://www.lotp.fr</link>
	<description>Architecture / Microsoft / Réseau / Sécurité</description>
	<lastBuildDate>Thu, 10 May 2012 21:10:44 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/lotp" /><feedburner:info uri="lotp" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>GPMC : 0×80070005 – access denied – E_Accessdenied</title>
		<link>http://www.lotp.fr/2012/05/gpmc-0x80070005-access-denied-e_accessdenied/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=gpmc-0x80070005-access-denied-e_accessdenied</link>
		<comments>http://www.lotp.fr/2012/05/gpmc-0x80070005-access-denied-e_accessdenied/#comments</comments>
		<pubDate>Thu, 10 May 2012 21:10:44 +0000</pubDate>
		<dc:creator>Mathieu CHATEAU</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[windows 2008]]></category>
		<category><![CDATA[Windows 2008 R2]]></category>

		<guid isPermaLink="false">http://www.lotp.fr/?p=1258</guid>
		<description><![CDATA[En voulant modifier une GPO chez un client, j&#8217;ai eu ce message d&#8217;erreur GPMC, et la GPO n&#8217;est effectivement pas modifiée:

&#160;
En utilisant Process Monitor, de Sysinternals, l&#8217;accès au fichier registry.pol est refusé alors que mon compte est admin du domaine:

Suite à un incident et une restauration  [...]]]></description>
			<content:encoded><![CDATA[<p>En voulant modifier une GPO chez un client, j&#8217;ai eu ce message d&#8217;erreur GPMC, et la GPO n&#8217;est effectivement pas modifiée:</p>
<p><a href="http://www.lotp.fr/wp-content/uploads/2012/04/gpmc_e_accessdenied.jpg"><img class="size-full wp-image-1259 aligncenter" title="gpmc_e_accessdenied" src="http://www.lotp.fr/wp-content/uploads/2012/04/gpmc_e_accessdenied.jpg" alt="" width="445" height="326" /></a></p>
<p>&nbsp;</p>
<p>En utilisant Process Monitor, de Sysinternals, l&#8217;accès au fichier registry.pol est refusé alors que mon compte est admin du domaine:</p>
<p><a href="http://www.lotp.fr/wp-content/uploads/2012/04/procmon_gpmc.jpg"><img class="aligncenter size-full wp-image-1260" title="procmon_gpmc" src="http://www.lotp.fr/wp-content/uploads/2012/04/procmon_gpmc.jpg" alt="" width="1129" height="30" /></a><br />
Suite à un incident et une restauration autoritaire, les fichiers ont en fait l&#8217;attribut lecture seule:<br />
<a href="http://www.lotp.fr/wp-content/uploads/2012/04/gpmc_read_only.jpg"><img class="size-full wp-image-1262 aligncenter" title="gpmc_read_only" src="http://www.lotp.fr/wp-content/uploads/2012/04/gpmc_read_only.jpg" alt="" width="467" height="401" /></a><br />
Après avoir décocher l&#8217;attribut lecture seule, la modification des GPO fonctionnent de nouveau <img src='http://www.lotp.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img src="http://www.lotp.fr/?ak_action=api_record_view&id=1258&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.lotp.fr/2012/05/gpmc-0x80070005-access-denied-e_accessdenied/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Restaurer une base SQL server via powershell</title>
		<link>http://www.lotp.fr/2012/04/restaurer-une-base-sql-server-via-powershell/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=restaurer-une-base-sql-server-via-powershell</link>
		<comments>http://www.lotp.fr/2012/04/restaurer-une-base-sql-server-via-powershell/#comments</comments>
		<pubDate>Thu, 19 Apr 2012 20:36:51 +0000</pubDate>
		<dc:creator>Mathieu CHATEAU</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.lotp.fr/?p=1249</guid>
		<description><![CDATA[clear

#---------------------------------------------------
$server="mysqlserver"
$endpoint_port="5022"
$instance="myNamedSQLinstance"
$emailFrom = "provisioning@mydomain.com"
$emailTo = "mathieu.chateau@lotp.fr"
$smtpServer =  [...]]]></description>
			<content:encoded><![CDATA[<pre><span style="color: #5F9EA0; font-weight: bold;">clear</span><span style="color: #000000;">

</span><span style="color: #008000;">#</span><span style="color: #008000;">---------------------------------------------------</span><span style="color: #008000;">
</span><span style="color: #800080;">$server</span><span style="color: #FF0000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">mysqlserver</span><span style="color: #800000;">"</span><span style="color: #000000;">
</span><span style="color: #800080;">$endpoint_port</span><span style="color: #FF0000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">5022</span><span style="color: #800000;">"</span><span style="color: #000000;">
</span><span style="color: #800080;">$instance</span><span style="color: #FF0000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">myNamedSQLinstance</span><span style="color: #800000;">"</span><span style="color: #000000;">
</span><span style="color: #800080;">$emailFrom</span><span style="color: #000000;"> </span><span style="color: #FF0000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">provisioning@mydomain.com</span><span style="color: #800000;">"</span><span style="color: #000000;">
</span><span style="color: #800080;">$emailTo</span><span style="color: #000000;"> </span><span style="color: #FF0000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">mathieu.chateau@lotp.fr</span><span style="color: #800000;">"</span><span style="color: #000000;">
</span><span style="color: #800080;">$smtpServer</span><span style="color: #000000;"> </span><span style="color: #FF0000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">mysmtpserver</span><span style="color: #800000;">"</span><span style="color: #000000;">
</span><span style="color: #800080;">$sendmail</span><span style="color: #FF0000;">=</span><span style="color: #800080;">$true</span><span style="color: #000000;">
</span><span style="color: #800080;">$foldersource</span><span style="color: #FF0000;">=</span><span style="color: #800000;">'</span><span style="color: #800000;">\\myfileserver\backupFromDev$</span><span style="color: #800000;">'</span><span style="color: #000000;">
</span><span style="color: #800080;">$folderarchived</span><span style="color: #FF0000;">=</span><span style="color: #800000;">'</span><span style="color: #800000;">\\myfileserver\backupFromDev$\done</span><span style="color: #800000;">'</span><span style="color: #000000;">
</span><span style="color: #800080;">$excludeList</span><span style="color: #000000;">=@()
</span><span style="color: #800080;">$excludeList</span><span style="color: #FF0000;">+=</span><span style="color: #800000;">'</span><span style="color: #800000;">master</span><span style="color: #800000;">'</span><span style="color: #000000;">
</span><span style="color: #800080;">$excludeList</span><span style="color: #FF0000;">+=</span><span style="color: #800000;">'</span><span style="color: #800000;">tempdb</span><span style="color: #800000;">'</span><span style="color: #000000;">
</span><span style="color: #800080;">$excludeList</span><span style="color: #FF0000;">+=</span><span style="color: #800000;">'</span><span style="color: #800000;">model</span><span style="color: #800000;">'</span><span style="color: #000000;">
</span><span style="color: #008000;">#</span><span style="color: #008000;">---------------------------------------------------</span><span style="color: #008000;">
</span><span style="color: #800080;">$foldersource</span><span style="color: #FF0000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">c:\</span><span style="color: #800000;">"</span><span style="color: #000000;">
</span><span style="color: #800080;">$folderarchived</span><span style="color: #FF0000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">F:\</span><span style="color: #800000;">"</span><span style="color: #000000;">

</span><span style="color: #800080;">$majorError</span><span style="color: #FF0000;">=</span><span style="color: #800080;">$true</span><span style="color: #000000;">
</span><span style="color: #800080;">$global:log</span><span style="color: #000000;">=@()
</span><span style="color: #0000FF;">try</span><span style="color: #000000;">
{
    [</span><span style="color: #008080;">System.Reflection.Assembly</span><span style="color: #000000;">]::</span><span style="color: #8B4513;">LoadWithPartialName</span><span style="color: #000000;">(</span><span style="color: #800000;">"</span><span style="color: #800000;">Microsoft.SqlServer.SMO</span><span style="color: #800000;">"</span><span style="color: #000000;">)  | </span><span style="color: #5F9EA0; font-weight: bold;">out-null</span><span style="color: #000000;">
    [</span><span style="color: #008080;">System.Reflection.Assembly</span><span style="color: #000000;">]::</span><span style="color: #8B4513;">LoadWithPartialName</span><span style="color: #000000;">(</span><span style="color: #800000;">"</span><span style="color: #800000;">Microsoft.SqlServer.SmoExtended</span><span style="color: #800000;">"</span><span style="color: #000000;">) | </span><span style="color: #5F9EA0; font-weight: bold;">Out-Null</span><span style="color: #000000;">
    [</span><span style="color: #008080;">System.Reflection.Assembly</span><span style="color: #000000;">]::</span><span style="color: #8B4513;">LoadWithPartialName</span><span style="color: #000000;">(</span><span style="color: #800000;">"</span><span style="color: #800000;">Microsoft.SqlServer.ConnectionInfo</span><span style="color: #800000;">"</span><span style="color: #000000;">) | </span><span style="color: #5F9EA0; font-weight: bold;">Out-Null</span><span style="color: #000000;">
    [</span><span style="color: #008080;">System.Reflection.Assembly</span><span style="color: #000000;">]::</span><span style="color: #8B4513;">LoadWithPartialName</span><span style="color: #000000;">(</span><span style="color: #800000;">"</span><span style="color: #800000;">Microsoft.SqlServer.SmoEnum</span><span style="color: #800000;">"</span><span style="color: #000000;">)
    </span><span style="color: #800080;">$source</span><span style="color: #000000;"> </span><span style="color: #FF0000;">=</span><span style="color: #000000;"> </span><span style="color: #5F9EA0; font-weight: bold;">new-object</span><span style="color: #000000;"> (</span><span style="color: #800000;">'</span><span style="color: #800000;">Microsoft.SqlServer.Management.Smo.Server</span><span style="color: #800000;">'</span><span style="color: #000000;">) </span><span style="color: #800000;">"</span><span style="color: #800000;">$server\$instance</span><span style="color: #800000;">"</span><span style="color: #000000;">
    </span><span style="color: #800080;">$majorError</span><span style="color: #FF0000;">=</span><span style="color: #800080;">$false</span><span style="color: #000000;">
}
</span><span style="color: #0000FF;">catch</span><span style="color: #000000;">
{
       </span><span style="color: #5F9EA0; font-weight: bold;">AddLog</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">major error, one side not reachable $_</span><span style="color: #800000;">"</span><span style="color: #000000;">
       </span><span style="color: #800000;">"</span><span style="color: #800000;">major error, one side not reachable $_</span><span style="color: #800000;">"</span><span style="color: #000000;">
       </span><span style="color: #800080;">$majorError</span><span style="color: #FF0000;">=</span><span style="color: #800080;">$true</span><span style="color: #000000;">
}

</span><span style="color: #0000FF;">function</span><span style="color: #000000;"> </span><span style="color: #5F9EA0;">AddLog</span><span style="color: #000000;">(</span><span style="color: #800080;">$text</span><span style="color: #000000;">)
{
       </span><span style="color: #800080;">$global:log</span><span style="color: #FF0000;">+=</span><span style="color: #800080;">$text</span><span style="color: #000000;">
       </span><span style="color: #5F9EA0; font-weight: bold;">Write-Host</span><span style="color: #000000;"> </span><span style="color: #800080;">$text</span><span style="color: #000000;">
}

</span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (</span><span style="color: #800080;">$majorError</span><span style="color: #000000;"> </span><span style="color: #FF0000;">-eq</span><span style="color: #000000;"> </span><span style="color: #800080;">$false</span><span style="color: #000000;">)
{
       </span><span style="color: #800080;">$databases</span><span style="color: #000000;"> </span><span style="color: #FF0000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">$source</span><span style="color: #000000;">.</span><span style="color: #8B4513;">Databases</span><span style="color: #000000;">
       </span><span style="color: #0000FF;">foreach</span><span style="color: #000000;"> (</span><span style="color: #800080;">$file</span><span style="color: #000000;"> </span><span style="color: #0000FF;">in</span><span style="color: #000000;"> (</span><span style="color: #5F9EA0; font-weight: bold;">Get-childitem</span><span style="color: #000000;"> </span><span style="color: #800080;">$foldersource</span><span style="color: #000000;"> </span><span style="color: #5F9EA0; font-style: italic;">-Filter</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">*.bak</span><span style="color: #800000;">"</span><span style="color: #000000;">))
       {
               </span><span style="color: #800080;">$dbname</span><span style="color: #FF0000;">=</span><span style="color: #800080;">$file</span><span style="color: #000000;">.</span><span style="color: #8B4513;">Name</span><span style="color: #000000;"> </span><span style="color: #FF0000;">-replace</span><span style="color: #000000;"> (</span><span style="color: #800000;">"</span><span style="color: #800000;">.bak</span><span style="color: #800000;">"</span><span style="color: #000000;">,</span><span style="color: #800000;">""</span><span style="color: #000000;">)
               </span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (</span><span style="color: #800080;">$excludeList</span><span style="color: #000000;"> </span><span style="color: #FF0000;">-notcontains</span><span style="color: #000000;"> </span><span style="color: #800080;">$dbname</span><span style="color: #000000;">)
            {
                </span><span style="color: #008000;">#</span><span style="color: #008000;">not on the blacklist</span><span style="color: #008000;">
</span><span style="color: #000000;">                </span><span style="color: #0000FF;">if</span><span style="color: #000000;"> ((</span><span style="color: #800080;">$databases</span><span style="color: #000000;"> | ?{</span><span style="color: #800080;">$_</span><span style="color: #000000;">.Name </span><span style="color: #FF0000;">-ieq</span><span style="color: #000000;"> </span><span style="color: #800080;">$dbname</span><span style="color: #000000;">}) </span><span style="color: #FF0000;">-eq</span><span style="color: #000000;"> </span><span style="color: #800080;">$null</span><span style="color: #000000;">)
                {
                    </span><span style="color: #008000;">#</span><span style="color: #008000;">database does not exist</span><span style="color: #008000;">
</span><span style="color: #000000;">                    </span><span style="color: #0000FF;">try</span><span style="color: #000000;">
                    {
                        </span><span style="color: #008000;">#</span><span style="color: #008000;">Restore</span><span style="color: #008000;">
</span><span style="color: #000000;">                        </span><span style="color: #800080;">$targetDBFilePath</span><span style="color: #000000;"> </span><span style="color: #FF0000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">$source</span><span style="color: #000000;">.</span><span style="color: #8B4513;">MasterDBPath</span><span style="color: #000000;"> </span><span style="color: #FF0000;">+</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">\</span><span style="color: #800000;">"</span><span style="color: #000000;"> </span><span style="color: #FF0000;">+</span><span style="color: #000000;"> </span><span style="color: #800080;">$dbName</span><span style="color: #000000;"> </span><span style="color: #FF0000;">+</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">.mdf</span><span style="color: #800000;">"</span><span style="color: #000000;">
                        </span><span style="color: #800080;">$targetLogFilePath</span><span style="color: #000000;"> </span><span style="color: #FF0000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">$source</span><span style="color: #000000;">.</span><span style="color: #8B4513;">MasterDBLogPath</span><span style="color: #000000;"> </span><span style="color: #FF0000;">+</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">\</span><span style="color: #800000;">"</span><span style="color: #000000;"> </span><span style="color: #FF0000;">+</span><span style="color: #000000;"> </span><span style="color: #800080;">$dbName</span><span style="color: #000000;"> </span><span style="color: #FF0000;">+</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">.ldf</span><span style="color: #800000;">"</span><span style="color: #000000;">
                        </span><span style="color: #5F9EA0;">AddLog</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">   going to restore $dbname to:</span><span style="color: #800000;">"</span><span style="color: #000000;">
                        </span><span style="color: #5F9EA0;">AddLog</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">   $targetDBFilePath and $targetLogFilePath</span><span style="color: #800000;">"</span><span style="color: #000000;">
                        </span><span style="color: #800080;">$restore</span><span style="color: #000000;"> </span><span style="color: #FF0000;">=</span><span style="color: #000000;"> </span><span style="color: #5F9EA0; font-weight: bold;">new-object</span><span style="color: #000000;"> (</span><span style="color: #800000;">'</span><span style="color: #800000;">Microsoft.SqlServer.Management.Smo.Restore</span><span style="color: #800000;">'</span><span style="color: #000000;">)
                        </span><span style="color: #800080;">$restore</span><span style="color: #000000;">.</span><span style="color: #8B4513;">Action</span><span style="color: #000000;"> </span><span style="color: #FF0000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">'</span><span style="color: #800000;">Database</span><span style="color: #800000;">'</span><span style="color: #000000;">
                        </span><span style="color: #800080;">$restore</span><span style="color: #000000;">.</span><span style="color: #8B4513;">Database</span><span style="color: #000000;"> </span><span style="color: #FF0000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">$dbname</span><span style="color: #000000;">
                        </span><span style="color: #008000;">#</span><span style="color: #008000;">#$backupDataFile=$dbbk.Devices[0].Name</span><span style="color: #008000;">
</span><span style="color: #000000;">                        </span><span style="color: #008000;">#</span><span style="color: #008000;">$restore.Devices.AddDevice($backupDataFile, [Microsoft.SqlServer.Management.Smo.DeviceType]::File)</span><span style="color: #008000;">
</span><span style="color: #000000;">                        </span><span style="color: #800080;">$backupfile</span><span style="color: #000000;">=</span><span style="color: #5F9EA0; font-weight: bold;">New-Object</span><span style="color: #000000;"> (</span><span style="color: #800000;">"</span><span style="color: #800000;">Microsoft.SqlServer.Management.Smo.BackupDeviceItem</span><span style="color: #800000;">"</span><span style="color: #000000;">)(</span><span style="color: #800080;">$file</span><span style="color: #000000;">.</span><span style="color: #8B4513;">FullName</span><span style="color: #000000;">, </span><span style="color: #800000;">"</span><span style="color: #800000;">File</span><span style="color: #800000;">"</span><span style="color: #000000;">)
                        </span><span style="color: #800080;">$restore</span><span style="color: #000000;">.</span><span style="color: #8B4513;">Devices</span><span style="color: #000000;">.</span><span style="color: #8B4513;">Add</span><span style="color: #000000;">(</span><span style="color: #800080;">$backupfile</span><span style="color: #000000;">)
                        </span><span style="color: #008000;">#</span><span style="color: #008000;">$restoredetails=$restore.ReadBackupHeader($source)</span><span style="color: #008000;">
</span><span style="color: #000000;">                        </span><span style="color: #800080;">$relocateDataFile</span><span style="color: #000000;"> </span><span style="color: #FF0000;">=</span><span style="color: #000000;"> </span><span style="color: #5F9EA0; font-weight: bold;">new-object</span><span style="color: #000000;"> (</span><span style="color: #800000;">'</span><span style="color: #800000;">Microsoft.SqlServer.Management.Smo.RelocateFile</span><span style="color: #800000;">'</span><span style="color: #000000;">)
                        </span><span style="color: #800080;">$relocateLogFile</span><span style="color: #000000;">  </span><span style="color: #FF0000;">=</span><span style="color: #000000;"> </span><span style="color: #5F9EA0; font-weight: bold;">new-object</span><span style="color: #000000;"> (</span><span style="color: #800000;">'</span><span style="color: #800000;">Microsoft.SqlServer.Management.Smo.RelocateFile</span><span style="color: #800000;">'</span><span style="color: #000000;">)
                        </span><span style="color: #800080;">$dbFileList</span><span style="color: #000000;"> </span><span style="color: #FF0000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">$restore</span><span style="color: #000000;">.</span><span style="color: #8B4513;">ReadFileList</span><span style="color: #000000;">(</span><span style="color: #800080;">$source</span><span style="color: #000000;">)
                        </span><span style="color: #800080;">$relocateDataFile</span><span style="color: #000000;">.</span><span style="color: #8B4513;">LogicalFileName</span><span style="color: #000000;"> </span><span style="color: #FF0000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">$dbFileList</span><span style="color: #000000;">.</span><span style="color: #8B4513;">Select</span><span style="color: #000000;">(</span><span style="color: #800000;">"</span><span style="color: #800000;">Type = 'D'</span><span style="color: #800000;">"</span><span style="color: #000000;">)[0].LogicalName
                        </span><span style="color: #800080;">$relocateDataFile</span><span style="color: #000000;">.</span><span style="color: #8B4513;">PhysicalFileName</span><span style="color: #000000;"> </span><span style="color: #FF0000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">$targetDBFilePath</span><span style="color: #000000;">
                        </span><span style="color: #800080;">$relocateLogFile</span><span style="color: #000000;">.</span><span style="color: #8B4513;">LogicalFileName</span><span style="color: #000000;"> </span><span style="color: #FF0000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">$dbFileList</span><span style="color: #000000;">.</span><span style="color: #8B4513;">Select</span><span style="color: #000000;">(</span><span style="color: #800000;">"</span><span style="color: #800000;">Type = 'L'</span><span style="color: #800000;">"</span><span style="color: #000000;">)[0].LogicalName
                        </span><span style="color: #800080;">$relocateLogFile</span><span style="color: #000000;">.</span><span style="color: #8B4513;">PhysicalFileName</span><span style="color: #000000;"> </span><span style="color: #FF0000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">$targetLogFilePath</span><span style="color: #000000;">
                        </span><span style="color: #800080;">$restore</span><span style="color: #000000;">.</span><span style="color: #8B4513;">RelocateFiles</span><span style="color: #000000;">.</span><span style="color: #8B4513;">Add</span><span style="color: #000000;">(</span><span style="color: #800080;">$relocateDataFile</span><span style="color: #000000;">)
                        </span><span style="color: #800080;">$restore</span><span style="color: #000000;">.</span><span style="color: #8B4513;">RelocateFiles</span><span style="color: #000000;">.</span><span style="color: #8B4513;">Add</span><span style="color: #000000;">(</span><span style="color: #800080;">$relocateLogFile</span><span style="color: #000000;">)
                        </span><span style="color: #800080;">$restore</span><span style="color: #000000;">.</span><span style="color: #8B4513;">ReplaceDatabase</span><span style="color: #000000;"> </span><span style="color: #FF0000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">$False</span><span style="color: #000000;">
                        </span><span style="color: #800080;">$restore</span><span style="color: #000000;">.</span><span style="color: #8B4513;">NoRecovery</span><span style="color: #000000;"> </span><span style="color: #FF0000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">$False</span><span style="color: #000000;">
                        </span><span style="color: #800080;">$restore</span><span style="color: #000000;">.</span><span style="color: #8B4513;">SqlRestore</span><span style="color: #000000;">(</span><span style="color: #800080;">$source</span><span style="color: #000000;">)
                        </span><span style="color: #5F9EA0;">AddLog</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">     Restore done</span><span style="color: #800000;">"</span><span style="color: #000000;">
                        </span><span style="color: #5F9EA0; font-weight: bold;">Move-Item</span><span style="color: #000000;"> </span><span style="color: #800080;">$file</span><span style="color: #000000;">.</span><span style="color: #8B4513;">FullName</span><span style="color: #000000;"> </span><span style="color: #800080;">$folderarchived</span><span style="color: #000000;">
                    }
                    </span><span style="color: #0000FF;">catch</span><span style="color: #000000;">
                    {
                        </span><span style="color: #5F9EA0;">AddLog</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">    error during restore: $_</span><span style="color: #800000;">"</span><span style="color: #000000;">
                        </span><span style="color: #800080;">$majorError</span><span style="color: #FF0000;">=</span><span style="color: #800080;">$true</span><span style="color: #000000;">
                        </span><span style="color: #0000FF;">break</span><span style="color: #000000;">
                    }

                }
                </span><span style="color: #0000FF;">else</span><span style="color: #000000;">
                {
                    </span><span style="color: #008000;">#</span><span style="color: #008000;">blacklisted name</span><span style="color: #008000;">
</span><span style="color: #000000;">                    </span><span style="color: #5F9EA0;">AddLog</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">database $dbname / $($files.Names) already exist</span><span style="color: #800000;">"</span><span style="color: #000000;">
                }
            }
            </span><span style="color: #0000FF;">else</span><span style="color: #000000;">
            {
                </span><span style="color: #5F9EA0;">AddLog</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">Forbidden databasename: $dbname</span><span style="color: #800000;">"</span><span style="color: #000000;">
            }

       }
}

</span><span style="color: #0000FF;">if</span><span style="color: #000000;">(</span><span style="color: #800080;">$sendmail</span><span style="color: #000000;">)
{
       </span><span style="color: #800080;">$temp</span><span style="color: #FF0000;">=</span><span style="color: #800000;">""</span><span style="color: #000000;">
       </span><span style="color: #0000FF;">foreach</span><span style="color: #000000;"> (</span><span style="color: #800080;">$line</span><span style="color: #000000;"> </span><span style="color: #0000FF;">in</span><span style="color: #000000;"> </span><span style="color: #800080;">$log</span><span style="color: #000000;">)
       {
              </span><span style="color: #800080;">$temp</span><span style="color: #FF0000;">+=</span><span style="color: #800080;">$line</span><span style="color: #FF0000;">+</span><span style="color: #800000;">"</span><span style="color: #800000;">`r`n</span><span style="color: #800000;">"</span><span style="color: #000000;">
       }
       </span><span style="color: #800080;">$smtp</span><span style="color: #000000;"> </span><span style="color: #FF0000;">=</span><span style="color: #000000;"> </span><span style="color: #5F9EA0; font-weight: bold;">new-object</span><span style="color: #000000;"> </span><span style="color: #800000;">Net.Mail.SmtpClient</span><span style="color: #000000;">(</span><span style="color: #800080;">$smtpServer</span><span style="color: #000000;">)
       </span><span style="color: #800080;">$smtp</span><span style="color: #000000;">.</span><span style="color: #8B4513;">Send</span><span style="color: #000000;">(</span><span style="color: #800080;">$emailFrom</span><span style="color: #000000;">, </span><span style="color: #800080;">$emailTo</span><span style="color: #000000;">,</span><span style="color: #800000;">"</span><span style="color: #800000;">SQL mirror automator</span><span style="color: #800000;">"</span><span style="color: #000000;">,</span><span style="color: #800080;">$temp</span><span style="color: #000000;">)
}

</span><span style="color: #800080;">$log</span><span style="color: #000000;">
</span></pre>
<img src="http://www.lotp.fr/?ak_action=api_record_view&id=1249&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.lotp.fr/2012/04/restaurer-une-base-sql-server-via-powershell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ferme RDP avec broker: comment accéder à un serveur spécifique ?</title>
		<link>http://www.lotp.fr/2012/04/ferme-rdp-avec-broker-comment-acceder-a-un-serveur-specifique/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ferme-rdp-avec-broker-comment-acceder-a-un-serveur-specifique</link>
		<comments>http://www.lotp.fr/2012/04/ferme-rdp-avec-broker-comment-acceder-a-un-serveur-specifique/#comments</comments>
		<pubDate>Sat, 14 Apr 2012 16:04:30 +0000</pubDate>
		<dc:creator>Mathieu CHATEAU</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[windows 2008]]></category>
		<category><![CDATA[Windows 2008 R2]]></category>
		<category><![CDATA[rdp]]></category>

		<guid isPermaLink="false">http://www.lotp.fr/?p=1237</guid>
		<description><![CDATA[Hypothèses

Vous avez une ferme RDP avec par exemple 2 serveurs RDP,
Vous avez le broker en place, donc les utilisateurs sont redirigés vers leur connexion actuelle (affinité),
You avez restreint à une session par utilisateur.

Problème
Quand vous essayez de joindre un serveur RDP spécifique de la  [...]]]></description>
			<content:encoded><![CDATA[<h1>Hypothèses</h1>
<ul>
<li>Vous avez une ferme RDP avec par exemple 2 serveurs RDP,</li>
<li>Vous avez le broker en place, donc les utilisateurs sont redirigés vers leur connexion actuelle (affinité),</li>
<li>You avez restreint à une session par utilisateur.</li>
</ul>
<h1>Problème</h1>
<p>Quand vous essayez de joindre un serveur RDP spécifique de la ferme (pour faire de l&#8217;admin dessus ou aider un utilisateur qui est dessus), vous êtes refusé:</p>
<p><a href="http://www.lotp.fr/wp-content/uploads/2012/04/rdp_rejet_01.jpg"><img class="aligncenter size-full wp-image-1241" title="rdp_rejet_01" src="http://www.lotp.fr/wp-content/uploads/2012/04/rdp_rejet_01.jpg" alt="" width="415" height="164" /></a></p>
<pre>La connexion ne peut pas être établie car l’ordinateur distant qui a été joint n’est pas celui que vous avez spécifié.
Cela peut être dû à une entrée obsolète du cache DNS. Essayez d’utiliser l’adresse IP de l’ordinateur à la place du nom.</pre>
<p>&nbsp;</p>
<p>Idem en essayant par l&#8217;adresse IP comme suggéré:</p>
<p><a href="http://www.lotp.fr/wp-content/uploads/2012/04/rdp_rejet_02.jpg"><img class="aligncenter size-full wp-image-1242" title="rdp_rejet_02" src="http://www.lotp.fr/wp-content/uploads/2012/04/rdp_rejet_02.jpg" alt="" width="418" height="256" /></a></p>
<pre>Cet ordinateur ne peut pas se connecter à l’ordinateur distant.

L’ordinateur distant auquel vous essayez de vous connecter vous redirige vers l’ordinateur distant.
La Connexion Bureau à distance ne peut pas vérifier que les deux ordinateurs distants appartiennent à la même batterie de serveurs.
Ceci peut se produire si un autre ordinateur du réseau porte le même nom que celui auquel vous tentez de vous connecter.</pre>
<p>&nbsp;</p>
<h1>Solution</h1>
<p>Il suffit d&#8217;utiliser le fameux <strong>/admin</strong> du client RDP pour bypasser les règles !</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src="http://www.lotp.fr/?ak_action=api_record_view&id=1237&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.lotp.fr/2012/04/ferme-rdp-avec-broker-comment-acceder-a-un-serveur-specifique/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint 2010: CAPI2 failed extract root list the data is invalid</title>
		<link>http://www.lotp.fr/2012/04/sharepoint-2010-capi2-failed-extract-root-list-the-data-is-invalid/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=sharepoint-2010-capi2-failed-extract-root-list-the-data-is-invalid</link>
		<comments>http://www.lotp.fr/2012/04/sharepoint-2010-capi2-failed-extract-root-list-the-data-is-invalid/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 16:27:30 +0000</pubDate>
		<dc:creator>Mathieu CHATEAU</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Project Server]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.lotp.fr/?p=1224</guid>
		<description><![CDATA[Un des serveurs SharePoint 2010 a soudainement généré le message d&#8217;erreur suivant &#171;&#160;en masse&#160;&#187; (toutes les 20 secondes):
Failed extract of third-party root list from auto update cab at....With error: the data is invalid

L&#8217;impact le plus notable est une très grosse lenteur soudaine et persistante,  [...]]]></description>
			<content:encoded><![CDATA[<p>Un des serveurs SharePoint 2010 a soudainement généré le message d&#8217;erreur suivant &laquo;&nbsp;en masse&nbsp;&raquo; (toutes les 20 secondes):</p>
<pre>Failed extract of third-party root list from auto update cab at....With error: the data is invalid</pre>
<p><a href="http://www.lotp.fr/wp-content/uploads/2012/04/capi2.png"><img class="aligncenter size-full wp-image-1221" title="capi2" src="http://www.lotp.fr/wp-content/uploads/2012/04/capi2.png" alt="CAPI2 Failed extract thirdt party data is invalid" width="628" height="440" /></a></p>
<p>L&#8217;impact le plus notable est une très grosse lenteur soudaine et persistante, alors que SQL et le cpu ne pas solicité.</p>
<p>Il est connu que les assembly .Net sont signés, et que par défaut Windows cherche à valider leur signature. Cela peut poser des lenteurs supplémentaires au 1er appel des application pools. J&#8217;avais d&#8217;ailleurs déjà écrit <a title="Lenteurs SharePoint 2007" href="http://www.lotp.fr/2009/09/lenteurs-sharepoint-2007/" target="_blank">un billet à ce sujet</a> pour SharePoint 2007.</p>
<p>Mais là c&#8217;est bien après le 1er appel, et le serveur a accès à Internet directement.</p>
<p>Une trace wireshark montre tout de suite des essais répétés pour télécharger des certificats:</p>
<p><a href="http://www.lotp.fr/wp-content/uploads/2012/04/wireshark.png"><img class="aligncenter size-full wp-image-1225" title="wireshark" src="http://www.lotp.fr/wp-content/uploads/2012/04/wireshark.png" alt="" width="769" height="575" /></a></p>
<p>Pour tracer le coupable, il suffit d&#8217;aller dans la vue détaillée de l&#8217;eventlog, et de récupérer le PID du processus qui a généré l&#8217;erreur (344):</p>
<p><a href="http://www.lotp.fr/wp-content/uploads/2012/04/event_4107_detailed.png"><img class="aligncenter size-full wp-image-1227" title="event_4107_detailed" src="http://www.lotp.fr/wp-content/uploads/2012/04/event_4107_detailed.png" alt="" width="847" height="538" /></a></p>
<p>Lancez ensuite <a title="Process Monitor" href="http://technet.microsoft.com/fr-fr/sysinternals/bb896645" target="_blank">Process Monitor</a> de Sysinternals, en filtrant sur le PID 344:</p>
<p><a href="http://www.lotp.fr/wp-content/uploads/2012/04/procmon1.png"><img class="aligncenter size-full wp-image-1228" title="procmon" src="http://www.lotp.fr/wp-content/uploads/2012/04/procmon1.png" alt="" width="876" height="376" /></a></p>
<p>On voit des essais répétés sur un fichier temporaire de type Cab.tmp, qu&#8217;il essaye de copier dans cryptneturlCache.</p>
<p>Je suis tombé sur <a href="https://msmvps.com/blogs/bradley/archive/2010/09/02/capi2-errors-driving-you-crazy.aspx" target="_blank">cet article</a> d&#8217;un autre MVP, et j&#8217;ai appliqué la KB indiquée même si l&#8217;erreur de correspondait pas exactement.</p>
<ul>
<li>L&#8217;erreur dans l&#8217;eventlog disparait immédiatement,</li>
<li>Mais les lenteurs persistent.</li>
</ul>
<p>J&#8217;ai constaté qu&#8217;il essayait toujours de télécharger le fichier (en prenant un 304 not modified à chaque fois).</p>
<p>J&#8217;ai fais une variante de l&#8217;article ci-dessus, j&#8217;ai supprimé le dossier CryptNetUrlCache mais dans le profile du compte AD SharePoint.</p>
<p>Et voilà ^^</p>
<img src="http://www.lotp.fr/?ak_action=api_record_view&id=1224&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.lotp.fr/2012/04/sharepoint-2010-capi2-failed-extract-root-list-the-data-is-invalid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint 2010: Unable to index into an object of type Microsoft.SharePoint.SPListItem</title>
		<link>http://www.lotp.fr/2012/04/sharepoint-2010-unable-to-index-into-an-object-of-type-microsoft-sharepoint-splistitem/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=sharepoint-2010-unable-to-index-into-an-object-of-type-microsoft-sharepoint-splistitem</link>
		<comments>http://www.lotp.fr/2012/04/sharepoint-2010-unable-to-index-into-an-object-of-type-microsoft-sharepoint-splistitem/#comments</comments>
		<pubDate>Thu, 05 Apr 2012 19:14:10 +0000</pubDate>
		<dc:creator>Mathieu CHATEAU</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.lotp.fr/?p=1215</guid>
		<description><![CDATA[En voulant peupler une liste SharePoint via PowerShell, j&#8217;ai le message d&#8217;erreur suivant:
Unable to index into an object of type Microsoft.SharePoint.SPListItem.
 + $newItem[ &#60;&#60;&#60;&#60; "column_name"] = $SPFieldUserValue
 + CategoryInfo : InvalidOperation: (column_name:String) [], RuntimeException
 +  [...]]]></description>
			<content:encoded><![CDATA[<p>En voulant peupler une liste SharePoint via PowerShell, j&#8217;ai le message d&#8217;erreur suivant:</p>
<pre>Unable to index into an object of type Microsoft.SharePoint.SPListItem.
 + $newItem[ &lt;&lt;&lt;&lt; "column_name"] = $SPFieldUserValue
 + CategoryInfo : InvalidOperation: (column_name:String) [], RuntimeException
 + FullyQualifiedErrorId : CannotIndex</pre>
<p>Le nom des colonne est sensible à la casse, j&#8217;avais oublié une majuscule!</p>
<img src="http://www.lotp.fr/?ak_action=api_record_view&id=1215&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.lotp.fr/2012/04/sharepoint-2010-unable-to-index-into-an-object-of-type-microsoft-sharepoint-splistitem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Je suis MVP :)</title>
		<link>http://www.lotp.fr/2012/04/je-suis-mvp/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=je-suis-mvp</link>
		<comments>http://www.lotp.fr/2012/04/je-suis-mvp/#comments</comments>
		<pubDate>Sun, 01 Apr 2012 16:41:37 +0000</pubDate>
		<dc:creator>Mathieu CHATEAU</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[mvp]]></category>

		<guid isPermaLink="false">http://www.lotp.fr/?p=1205</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.lotp.fr/wp-content/uploads/2012/04/mvp.png"><img class="aligncenter size-full wp-image-1206" title="mvp" src="http://www.lotp.fr/wp-content/uploads/2012/04/mvp.png" alt="" width="180" height="235" /></a></p>
<img src="http://www.lotp.fr/?ak_action=api_record_view&id=1205&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.lotp.fr/2012/04/je-suis-mvp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint 2010 – CreateWsAppDialog was not found</title>
		<link>http://www.lotp.fr/2012/02/sharepoint-2010-createwsappdialog-was-not-found/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=sharepoint-2010-createwsappdialog-was-not-found</link>
		<comments>http://www.lotp.fr/2012/02/sharepoint-2010-createwsappdialog-was-not-found/#comments</comments>
		<pubDate>Fri, 24 Feb 2012 22:29:07 +0000</pubDate>
		<dc:creator>Mathieu CHATEAU</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.lotp.fr/?p=1199</guid>
		<description><![CDATA[Symptômes
Message d&#8217;erreur suivant depuis l&#8217;administration centrale:
The resource object with key &#8216;CreateWsAppDialogTitle&#8217; was not found.

&#160;
Solution
Vous venez sûrement d&#8217;installer Office Web App. Il faut de nouveau passer sur Config Wizard sur les  [...]]]></description>
			<content:encoded><![CDATA[<h1>Symptômes</h1>
<p>Message d&#8217;erreur suivant depuis l&#8217;administration centrale:</p>
<p>The resource object with key &#8216;CreateWsAppDialogTitle&#8217; was not found.</p>
<p><a href="http://www.lotp.fr/wp-content/uploads/2012/02/2012-01-05-16h02_16.jpg"><img class="aligncenter size-full wp-image-1200" title="createWsAppDialogTitle" src="http://www.lotp.fr/wp-content/uploads/2012/02/2012-01-05-16h02_16.jpg" alt="" width="502" height="321" /></a></p>
<p>&nbsp;</p>
<h1>Solution</h1>
<p>Vous venez sûrement d&#8217;installer Office Web App. Il faut de nouveau passer sur Config Wizard sur les serveurs.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src="http://www.lotp.fr/?ak_action=api_record_view&id=1199&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.lotp.fr/2012/02/sharepoint-2010-createwsappdialog-was-not-found/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint 2010 – Accès refusé en boucle</title>
		<link>http://www.lotp.fr/2012/02/sharepoint-2010-acces-refuse-en-boucle/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=sharepoint-2010-acces-refuse-en-boucle</link>
		<comments>http://www.lotp.fr/2012/02/sharepoint-2010-acces-refuse-en-boucle/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 22:28:16 +0000</pubDate>
		<dc:creator>Mathieu CHATEAU</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.lotp.fr/?p=1195</guid>
		<description><![CDATA[Symptômes

Lorsque vous essayez d&#8217;accéder aux sites SharePoint, vous bouclez sur un accès refusé quelque soit le compte
Dans les logs : 
SPWindowsTokenCacheServiceApplication.CacheHandle() call to OpenProcess() failed for '0#.w&#124;mondomaine\monlogin': PID=2956,  [...]]]></description>
			<content:encoded><![CDATA[<h1>Symptômes</h1>
<ul>
<li><span style="line-height: 18px;">Lorsque vous essayez d&#8217;accéder aux sites SharePoint, vous bouclez sur un accès refusé quelque soit le compte</span></li>
<li><span style="line-height: 18px;"><span style="line-height: 18px;">Dans les logs : </span></span>
<pre>SPWindowsTokenCacheServiceApplication.CacheHandle() call to OpenProcess() failed for '0#.w|mondomaine\monlogin': PID=2956, ErrorCode=5, Exception=System.ComponentModel.Win32Exception: Access is denied</pre>
<pre>The Secure Store Service application Secure Store Service is not accessible. The full exception text is: Cannot open database "Secure_Store_Service_DB_guid" requested by the login. The login failed.  Login failed for user 'mondomaine\account'</pre>
</li>
</ul>
<h1>Résolution</h1>
<p><strong>Security Token Service Application</strong> doit tourner avec le compte admin de la ferme</p>
<img src="http://www.lotp.fr/?ak_action=api_record_view&id=1195&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.lotp.fr/2012/02/sharepoint-2010-acces-refuse-en-boucle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cannot start queue. SSP:   SiteUID:  Url:  Queue: ProjectQ</title>
		<link>http://www.lotp.fr/2012/01/cannot-start-queue-siteuid-url-queue-projectq/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=cannot-start-queue-siteuid-url-queue-projectq</link>
		<comments>http://www.lotp.fr/2012/01/cannot-start-queue-siteuid-url-queue-projectq/#comments</comments>
		<pubDate>Sat, 14 Jan 2012 11:30:48 +0000</pubDate>
		<dc:creator>Mathieu CHATEAU</dc:creator>
				<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Project Server]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.lotp.fr/?p=1171</guid>
		<description><![CDATA[&#160;
Log Name: Application
Source: Microsoft-SharePoint Products-Project Server
Event ID: 7626
Task Category: Queue
Level: Critical
Description:
Cannot start queue. SSP: &#60;GUID Project server application&#62; SiteUID: &#60;GUID Site&#62; Url: Queue: ProjectQ
Vous avez également son frère jumeau, identique mais  [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<pre>Log Name: Application
Source: Microsoft-SharePoint Products-Project Server
Event ID: 7626
Task Category: Queue
Level: Critical
Description:
Cannot start queue. SSP: &lt;GUID Project server application&gt; SiteUID: &lt;GUID Site&gt; Url: Queue: ProjectQ</pre>
<p>Vous avez également son frère jumeau, identique mais avec Url:  Queue: TimesheetQ</p>
<p><span style="color: #ff0000;">On va corriger, ça, mais pour les prochaines fois, il faut d&#8217;abord supprimer l&#8217;instance PWA et seulement après l&#8217;Application Web.</span></p>
<p><span style="color: #008000;">#</span><span style="color: #008000;">Récupérer l&#8217;application project</span></p>
<pre><span style="color: #800080;">$a</span><span style="color: #ff0000;">=</span><span style="color: #000000;"> get-spserviceapplication | ? {</span><span style="color: #800080;">$_</span><span style="color: #000000;">.Typename </span><span style="color: #ff0000;">-like </span><span style="color: #800000;">"</span><span style="color: #800000;">*Project*</span><span style="color: #800000;">"</span><span style="color: #000000;">} </span></pre>
<pre><span style="color: #008000;">#</span><span style="color: #008000;">Vérifier qu'on a bien le pwa fantôme (mettre le guid siteUID)</span></pre>
<pre><span style="color: #800080;">$bad</span><span style="color: #ff0000;">=</span><span style="color: #800080;">$a</span><span style="color: #000000;">.SiteCollection | ?{</span><span style="color: #800080;">$_</span><span style="color: #000000;">.SiteID </span><span style="color: #ff0000;">-eq </span><span style="color: #800000;">"</span><span style="color: #800000;">a2c27d0d-1e66-43af-94d2-83b1b268658f</span><span style="color: #800000;">"</span><span style="color: #000000;">} </span></pre>
<pre><span style="color: #800080;">$bad</span><span style="color: #000000;">| </span><span style="color: #5f9ea0; font-weight: bold;">select</span><span style="color: #000000;"> id,name,siteid,webappid |</span><span style="color: #5f9ea0; font-weight: bold;">fl</span><span style="color: #000000;"> </span></pre>
<p><span style="color: #000000;">Id : 4d4389d1-e32b</span><span style="color: #ff0000;">-</span><span style="color: #000000;">43a3</span><span style="color: #ff0000;">-</span><span style="color: #000000;">8043</span><span style="color: #ff0000;">-</span><span style="color: #000000;">9105a83fceb8<br />
</span><span style="color: #000000;">Name : PWA fantome a supprimer:<br />
SiteId : a2c27d0d</span><span style="color: #ff0000;">-</span><span style="color: #000000;">1e66</span><span style="color: #ff0000;">-</span><span style="color: #000000;">43af</span><span style="color: #ff0000;">-</span><span style="color: #000000;">94d2</span><span style="color: #ff0000;">-</span><span style="color: #000000;">83b1b268658f<br />
WebAppId : 9a618b96</span><span style="color: #ff0000;">-</span><span style="color: #000000;">6b00</span><span style="color: #ff0000;">-</span><span style="color: #000000;">472c</span><span style="color: #ff0000;">-</span><span style="color: #000000;">93f7</span><span style="color: #ff0000;">-</span><span style="color: #000000;">4c5f53822050 </span></p>
<pre><span style="color: #008000;">#</span><span style="color: #008000;">Si c'est ok, on supprime! </span></pre>
<pre><span style="color: #800080;">$bad</span><span style="color: #000000;">.Delete() </span></pre>
<pre><span style="color: #008000;">#</span><span style="color: #008000;">On relance les commandes pour valider qu'il a disparu</span></pre>
<pre><span style="color: #800080;">$bad</span><span style="color: #ff0000;">=</span><span style="color: #800080;">$a</span><span style="color: #000000;">.SiteCollection | ?{</span><span style="color: #800080;">$_</span><span style="color: #000000;">.SiteID </span><span style="color: #ff0000;">-eq </span><span style="color: #800000;">"</span><span style="color: #800000;">a2c27d0d-1e66-43af-94d2-83b1b268658f</span><span style="color: #800000;">"</span><span style="color: #000000;">} </span></pre>
<pre><span style="color: #800080;">$bad</span><span style="color: #000000;">| </span><span style="color: #5f9ea0; font-weight: bold;">select</span><span style="color: #000000;"> id,name,siteid,webappid |</span><span style="color: #5f9ea0; font-weight: bold;">fl</span></pre>
<p>&nbsp;</p>
<img src="http://www.lotp.fr/?ak_action=api_record_view&id=1171&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.lotp.fr/2012/01/cannot-start-queue-siteuid-url-queue-projectq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Server 2010 – could not be deleted because other objects depend on it</title>
		<link>http://www.lotp.fr/2012/01/project-server-2010-could-not-be-deleted-because-other-objects-depend-on-it/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=project-server-2010-could-not-be-deleted-because-other-objects-depend-on-it</link>
		<comments>http://www.lotp.fr/2012/01/project-server-2010-could-not-be-deleted-because-other-objects-depend-on-it/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 23:47:12 +0000</pubDate>
		<dc:creator>Mathieu CHATEAU</dc:creator>
				<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.lotp.fr/?p=1168</guid>
		<description><![CDATA[Problème:
Suite à la suppression partielle d&#8217;un site PWA, la recréation du même site échoue avec le message suivant:
An object in the SharePoint administrative framework, "ProjectDatabase Name=ProjectServer_Archive", could not be deleted because other objects depend on it. Update all of these  [...]]]></description>
			<content:encoded><![CDATA[<h1><strong>Problème:</strong></h1>
<p>Suite à la suppression partielle d&#8217;un site PWA, la recréation du même site échoue avec le message suivant:</p>
<pre>An object in the SharePoint administrative framework, "ProjectDatabase Name=ProjectServer_Archive", could not be deleted because other objects depend on it. Update all of these dependants to point to null or different objects and
retry this operation. The dependant objects are as follows:ProjectSite Name=c1a6cdf0-cf4b-452f-8fea-ef339e8be2cc</pre>
<h1>Solution:</h1>
<p>La solution que j&#8217;ai appliqué est de supprimer le site pseudo fantôme:</p>
<pre>$a=(Get-SPServiceApplication | ?{$_.Name -match "project"}).SiteCollection | ?{$_.SiteID -match "c1a6cdf0-cf4b-452f-8fea-ef339e8be2cc"}
$a
$a.delete()</pre>
<p>et voilà!</p>
<img src="http://www.lotp.fr/?ak_action=api_record_view&id=1168&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.lotp.fr/2012/01/project-server-2010-could-not-be-deleted-because-other-objects-depend-on-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss><!-- Dynamic page generated in 1.719 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-05-17 22:49:44 -->

