<?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>Benjamin Devuyst &#187; Powershell</title>
	<atom:link href="https://blog.developpez.com/bdevuyst/pcategory/powershell/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/bdevuyst</link>
	<description>:)</description>
	<lastBuildDate>Mon, 16 Mar 2020 06:57:16 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>TFS et workflow de build</title>
		<link>https://blog.developpez.com/bdevuyst/p11956/dotnet-net/tfs-et-workflow-de-build</link>
		<comments>https://blog.developpez.com/bdevuyst/p11956/dotnet-net/tfs-et-workflow-de-build#comments</comments>
		<pubDate>Tue, 07 May 2013 08:46:50 +0000</pubDate>
		<dc:creator><![CDATA[benji_dv]]></dc:creator>
				<category><![CDATA[ALM]]></category>
		<category><![CDATA[DotNet - .net]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[TFS]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[large]]></category>
		<category><![CDATA[projets]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[solution]]></category>
		<category><![CDATA[team]]></category>
		<category><![CDATA[workflow]]></category>
		<category><![CDATA[xaml]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/bdevuyst/?p=67</guid>
		<description><![CDATA[Cette fois ci, je ne vais pas épiloguer&#8230; car cela ne sert à rien de reprendre un contenu déjà existant et correspondant à mes attentes : clair et complet ! Customize Team Build 2010 Edit 2013-05-16 : Petite précision, dans la partie Part 5 : Increase AssemblyVersion, l&#8217;auteur précise dans le code de l&#8217;activité check out l&#8217;instruction &#160;&#187; workflow.Folders &#160;&#187; pour récupérer les répertoires mappés dans le workspace. Ensuite, &#160;&#187; folder.LocalItem &#160;&#187; pour récupérer le [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Cette fois ci, je ne vais pas épiloguer&#8230; car cela ne sert à rien de reprendre un contenu déjà existant et correspondant à mes attentes : clair et complet !</p>
<p><a href="http://www.ewaldhofman.nl/post/2010/04/20/Customize-Team-Build-2010-e28093-Part-1-Introduction.aspx" title="Customize Team Build 2010" target="_blank">Customize Team Build 2010</a></p>
<p><b>Edit 2013-05-16 :</b> Petite précision, dans la partie Part 5 : <a href="http://www.ewaldhofman.nl/post/2010/05/13/Customize-Team-Build-2010-e28093-Part-5-Increase-AssemblyVersion.aspx" title="Increase AssemblyVersion" target="_blank">Increase AssemblyVersion</a>, l&rsquo;auteur précise dans le code de l&rsquo;activité check out l&rsquo;instruction &nbsp;&raquo; workflow.Folders &nbsp;&raquo; pour récupérer les répertoires mappés dans le workspace.<br />
Ensuite, &nbsp;&raquo; folder.LocalItem &nbsp;&raquo; pour récupérer le chemin local (dans la boucle &laquo;&nbsp;pour chaque folder contenu dans le workspace&nbsp;&raquo;).<br />
Le problème est le suivant : si le workspace contient un folder cloaked, il est bien contenu dans la liste retournée par la propriété workspace.Folder, mais la propriété LocalItem est nulle ! (ce qui est logique !)<br />
Donc, lorsqu&rsquo;il est nécessaire de lister les répertoires : il faut ajouter un filtre sur soit <b>folder.IsCloaked</b> soit sur <b>string.IsNullOrEmpty(folder.LocalItem)</b> afin de ne récupérer que les folders mappés dans le workspace courant !</p>
<p>Enjoy !</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Executer un script powershell dans les taches Windows</title>
		<link>https://blog.developpez.com/bdevuyst/p10671/dotnet-net/powershell_exec_auto_taches</link>
		<comments>https://blog.developpez.com/bdevuyst/p10671/dotnet-net/powershell_exec_auto_taches#comments</comments>
		<pubDate>Mon, 23 Jan 2012 12:56:42 +0000</pubDate>
		<dc:creator><![CDATA[benji_dv]]></dc:creator>
				<category><![CDATA[DotNet - .net]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Sharepoint]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Powershell permet de créer facilement un ensemble de comportements &#171;&#160;maison&#160;&#187;. Il est possible d&#8217;automatiser l&#8217;exécution de ces scripts. Pour ce faire (sous Windows 2008) Démarrer > Outils d&#8217;administration > Planificateur de tâches > Menu Action > Créer une tache &#8230; Renseigner le nom de la tache Renseigner les options de sécurité Renseigner le déclencheur (timer, &#8230;) Onglet Actions Click sur Nouveau, dans la fenêtre : > Action = &#171;&#160;Démarrer un programme&#160;&#187; > Programme/script = &#171;&#160;powershell.exe&#160;&#187; [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Powershell permet de créer facilement un ensemble de comportements &laquo;&nbsp;maison&nbsp;&raquo;. Il est possible d&rsquo;automatiser l&rsquo;exécution de ces scripts.<br />
Pour ce faire (sous Windows 2008)<br />
Démarrer > Outils d&rsquo;administration > Planificateur de tâches > Menu Action > Créer une tache &#8230;</p>
<ol>
<li>Renseigner le nom de la tache</li>
<li>Renseigner les options de sécurité</li>
<li>Renseigner le déclencheur (timer, &#8230;)</li>
<li>Onglet Actions<br />
Click sur Nouveau, dans la fenêtre :<br />
 > Action = &laquo;&nbsp;Démarrer un programme&nbsp;&raquo;<br />
 > Programme/script = &laquo;&nbsp;powershell.exe&nbsp;&raquo;<br />
 > Ajouter des arguments = &laquo;&nbsp;-File &lt;cheminVersLeFichierPS1&gt; -ExecutionPolicy Unrestricted -NoProfile&nbsp;&raquo; </p>
<p>   Exemple de ligne d&rsquo;argument : -file C:\Backups\Scripts\ExecuteBackupMossSite.ps1 -ExecutionPolicy Unrestricted -NoProfile
</li>
</ol>
<p>Et voilà !</p>
<p>MSDN > Doc de powershell.exe : <a href="http://technet.microsoft.com/en-us/library/dd315276.aspx">http://technet.microsoft.com/en-us/library/dd315276.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Powershell + IIS</title>
		<link>https://blog.developpez.com/bdevuyst/p10670/dotnet-net/powershell_webadministration_iis</link>
		<comments>https://blog.developpez.com/bdevuyst/p10670/dotnet-net/powershell_webadministration_iis#comments</comments>
		<pubDate>Mon, 23 Jan 2012 09:20:13 +0000</pubDate>
		<dc:creator><![CDATA[benji_dv]]></dc:creator>
				<category><![CDATA[DotNet - .net]]></category>
		<category><![CDATA[Powershell]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Il est possible d&#8217;administrer IIS (7.0 et 7.5) en Powershell nativement depuis Windows 2008 R2. Il faut charger le module WebAdministration&#8230; Je vous propose ci dessous la fonction PowerShell permettant de charger ce module soit en mode Add-PsSnapin (si WebAdministration est un snapin) soit en mode import-module (si détecté comme tel). function AddPsSnapinForIIS(){ &#160; $hasSnapin = get-pssnapin # &#124; Select { $_.Name.toLower().Trim() = &#34;webadministration&#34; } &#160; $useAddPsSnapin = $False &#160; foreach($item in $hasSnapin){ &#160; &#160; [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Il est possible d&rsquo;administrer IIS (7.0 et 7.5) en Powershell nativement depuis Windows 2008 R2.<br />
Il faut charger le module WebAdministration&#8230;<br />
Je vous propose ci dessous la fonction PowerShell permettant de charger ce module soit en mode Add-PsSnapin (si WebAdministration est un snapin) soit en mode import-module (si détecté comme tel).</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">function AddPsSnapinForIIS(){ <br />
&nbsp; $hasSnapin = get-pssnapin # | Select { $_.Name.toLower().Trim() = &quot;webadministration&quot; } <br />
&nbsp; $useAddPsSnapin = $False <br />
&nbsp; foreach($item in $hasSnapin){ <br />
&nbsp; &nbsp; if($item -ne $null -and $item.Name.toLower().Trim -eq &quot;webadministration&quot;){ <br />
&nbsp; &nbsp; &nbsp; $useAddPsSnapin = $true <br />
&nbsp; &nbsp; &nbsp; break <br />
&nbsp; &nbsp; } <br />
&nbsp; } <br />
&nbsp; <br />
&nbsp; if ($useAddPsSnapin) { <br />
&nbsp; &nbsp; add-pssnapin WebAdministration <br />
&nbsp; } else { <br />
&nbsp; &nbsp; import-module WebAdministration <br />
&nbsp; } <br />
}</div></div>
<p>@+</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
