<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Sébastien Bovo [Microsoft France]  : Windows Vista</title><link>http://blogs.msdn.com/sbovo/archive/tags/Windows+Vista/default.aspx</link><description>Tags: Windows Vista</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Fonctionnalité “Open Command Window Here” de Windows Vista en permanence dans le menu contextuel de l’explorateur Windows</title><link>http://blogs.msdn.com/sbovo/archive/2008/09/22/fonctionnalit-open-command-window-here-de-windows-vista-en-permanence-dans-le-menu-contextuel-de-l-explorateur-windows.aspx</link><pubDate>Mon, 22 Sep 2008 09:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8958671</guid><dc:creator>Sebastien Bovo</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sbovo/comments/8958671.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sbovo/commentrss.aspx?PostID=8958671</wfw:commentRss><wfw:comment>http://blogs.msdn.com/sbovo/rsscomments.aspx?PostID=8958671</wfw:comment><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;Dans un précédent &lt;a title="Fonctionnalité “Copy as Path” de Windows Vista en permanence dans le menu contextuel de l’explorateur Windows" href="http://blogs.msdn.com/sbovo/archive/2008/08/23/fonctionnalit-copy-as-path-de-windows-vista-en-permanence-dans-le-menu-contextuel-de-l-explorateur-windows.aspx"&gt;post&lt;/a&gt;, je parlais d’une fonctionnalité fort utile mais uniquement disponible avec SHIFT + clic droit. J’ai repris la même idée pour ajouter dans le menu contextuel de l’explorateur Windows un raccourci ouvrant une ligne de commande directement dans le dossier cliqué. &lt;/p&gt;  &lt;p&gt;J’ai aussi ajouté ce raccourci pour le clic droit sur les fichiers, ce qui a pour effet d’ouvrir la ligne dans le dossier contenant le fichier cliqué. La commande cmd n’est pas, à proprement dit exacte, puisqu’un &amp;quot;cd c:\monRepertoire\MonFichier.txt&amp;quot; est exécuté. Cela fonctionne avec un message « The directory name is invalid. » en début de ligne de commande. Mais bon, le cœur y est et le tout fonctionne.&lt;/p&gt;  &lt;p&gt;Voici les fichiers .REG d’installation et de désinstallation :&lt;/p&gt;  &lt;table&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td style="border-bottom: 1px dotted; border-left: 1px dotted; border-top: 1px dotted; border-right: 1px dotted" bgcolor="#e1eaff" bordercolor="#000080"&gt;&lt;font face="Courier New"&gt;           &lt;p&gt;Windows Registry Editor Version 5.00 &lt;/p&gt;            &lt;p&gt;; Ajout de la fonctionnalité&amp;#160; équivalente à &amp;quot;Open Command Window Here&amp;quot; dans le menu contextuel de l'explorateur Windows              &lt;br /&gt;; L'ajout est fait pour les dossiers et les fichiers (même si pour les fichiers la commande renvoit un chemin incorrect) &lt;/p&gt;            &lt;p&gt;[HKEY_CLASSES_ROOT\*\shell\OuvrirCommande]              &lt;br /&gt;@=&amp;quot;-&amp;gt; Ligne de commande dans ce dossier&amp;quot; &lt;/p&gt;            &lt;p&gt;[HKEY_CLASSES_ROOT\*\shell\OuvrirCommande\command]              &lt;br /&gt;@=&amp;quot;cmd.exe /k cd %1&amp;quot; &lt;/p&gt;            &lt;p&gt;[HKEY_CLASSES_ROOT\Folder\shell\OuvrirCommande]              &lt;br /&gt;@=&amp;quot;-&amp;gt; Ligne de commande dans ce dossier&amp;quot; &lt;/p&gt;            &lt;p&gt;[HKEY_CLASSES_ROOT\Folder\shell\OuvrirCommande\command]              &lt;br /&gt;@=&amp;quot;cmd.exe /k cd %1&amp;quot;&lt;/p&gt;         &lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;br /&gt;  &lt;table&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td style="border-bottom: 1px dotted; border-left: 1px dotted; border-top: 1px dotted; border-right: 1px dotted" bgcolor="#e1eaff" bordercolor="#000080"&gt;&lt;font face="Courier New"&gt;           &lt;p&gt;Windows Registry Editor Version 5.00 &lt;/p&gt;            &lt;p&gt;; Désinstallation de la fonctionnalité équivalente à &amp;quot;Open Command Window Here&amp;quot; dans le menu contextuel de l'explorateur Windows &lt;/p&gt;            &lt;p&gt;[-HKEY_CLASSES_ROOT\*\shell\OuvrirCommande]              &lt;br /&gt;@=&amp;quot;-&amp;gt; Ligne de commande dans ce dossier&amp;quot; &lt;/p&gt;            &lt;p&gt;[-HKEY_CLASSES_ROOT\*\shell\OuvrirCommande\command]              &lt;br /&gt;@=&amp;quot;cmd.exe /k cd %1&amp;quot; &lt;/p&gt;            &lt;p&gt;[-HKEY_CLASSES_ROOT\Folder\shell\OuvrirCommande]              &lt;br /&gt;@=&amp;quot;-&amp;gt; Ligne de commande dans ce dossier&amp;quot; &lt;/p&gt;            &lt;p&gt;[-HKEY_CLASSES_ROOT\Folder\shell\OuvrirCommande\command]              &lt;br /&gt;@=&amp;quot;cmd.exe /k cd %1&amp;quot;&lt;/p&gt;         &lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Le résultat :&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="LigneDeCommande" border="0" alt="LigneDeCommande" src="http://blogs.msdn.com/blogfiles/sbovo/WindowsLiveWriter/FonctionnalitOpenCommandWindowHeredeWind_A0BD/LigneDeCommande_3.jpg" width="456" height="319" /&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8958671" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sbovo/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/sbovo/archive/tags/Outils/default.aspx">Outils</category></item><item><title>Fonctionnalité “Copy as Path” de Windows Vista en permanence dans le menu contextuel de l’explorateur Windows</title><link>http://blogs.msdn.com/sbovo/archive/2008/08/23/fonctionnalit-copy-as-path-de-windows-vista-en-permanence-dans-le-menu-contextuel-de-l-explorateur-windows.aspx</link><pubDate>Sat, 23 Aug 2008 14:53:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8890333</guid><dc:creator>Sebastien Bovo</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sbovo/comments/8890333.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sbovo/commentrss.aspx?PostID=8890333</wfw:commentRss><wfw:comment>http://blogs.msdn.com/sbovo/rsscomments.aspx?PostID=8890333</wfw:comment><description>&lt;p&gt;Vous connaissez “Copy as Path” avec SHIFT + clic droit sur un élément dans l’explorateur Windows ? &lt;/p&gt;  &lt;p&gt;&lt;img title="CopyAsPath" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="397" alt="CopyAsPath" src="http://blogs.msdn.com/blogfiles/sbovo/WindowsLiveWriter/FonctionnalitCopyasPathdeWindowsVistaenp_A8A1/image_7.png" width="386" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;Cette fonctionnalité est très pratique et permet en 2 clics de récupérer le chemin complet d’un fichier ou d’un répertoire. Par contre, il faut penser à utiliser la touche SHIFT avant de cliquer droit sur l’objet. &lt;/p&gt;  &lt;p&gt;J’ai recherché pour savoir s’il était possible d’activer cette fonctionnalité sur le simple clic droit car cela serait tellement pratique. Les demandes vers le groupe produit ont confirmé qu’il n’était pas possible de rendre cette commande « permanente » sur le clic droit. Cela a été conçu comme ceci pour ne pas surcharger le menu contextuel. &lt;/p&gt;  &lt;p&gt;Alors pourquoi ne pas essayer de le faire soi-même ? Après plusieurs essais, j’ai découvert des fonctionnalités de CMD.EXE. En bricolant, j’ai obtenu un résultat intéressant : ce n’est pas très esthétique car la fenêtre CMD.EXE s’ouvre et se referme aussitôt, mais cela fonctionne.&lt;/p&gt;  &lt;p&gt;Je souhaite le partager avec vous.&lt;/p&gt;  &lt;p&gt;Voici le fichier .REG d’installation :&lt;/p&gt;  &lt;table&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td style="border-right: 1px dotted; border-top: 1px dotted; border-left: 1px dotted; border-bottom: 1px dotted" bordercolor="#000080" bgcolor="#e1eaff"&gt;&lt;font face="Courier New"&gt;           &lt;p&gt;Windows Registry Editor Version 5.00&lt;/p&gt;            &lt;p&gt;; Ajout de la fonctionnalité &amp;quot;Copy as Path&amp;quot; dans le menu contextuel de l'explorateur Windows&lt;/p&gt;            &lt;p&gt;; L'ajout est fait pour les fichiers et pour les dossiers&lt;/p&gt;            &lt;p&gt;[HKEY_CLASSES_ROOT\*\shell\CopierLeChemin]&lt;/p&gt;            &lt;p&gt;@=&amp;quot;-&amp;gt; Copier le chemin&amp;quot;&lt;/p&gt;            &lt;p&gt;[HKEY_CLASSES_ROOT\*\shell\CopierLeChemin\command]&lt;/p&gt;            &lt;p&gt;@=&amp;quot;cmd.exe /c echo \&amp;quot;%1\&amp;quot; | clip&amp;quot;&lt;/p&gt;            &lt;p&gt;[HKEY_CLASSES_ROOT\Folder\shell\CopierLeChemin]&lt;/p&gt;            &lt;p&gt;@=&amp;quot;-&amp;gt; Copier le chemin&amp;quot;&lt;/p&gt;            &lt;p&gt;[HKEY_CLASSES_ROOT\Folder\shell\CopierLeChemin\command]&lt;/p&gt;            &lt;p&gt;@=&amp;quot;cmd.exe /c echo \&amp;quot;%1\&amp;quot; | clip&amp;quot;&lt;/p&gt;         &lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Voici celui correspondant à la désinstallation :&lt;/p&gt;  &lt;table&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td style="border-right: 1px dotted; border-top: 1px dotted; border-left: 1px dotted; border-bottom: 1px dotted" bordercolor="#000080" bgcolor="#e1eaff"&gt;&lt;font face="Courier New"&gt;           &lt;p&gt;Windows Registry Editor Version 5.00&lt;/p&gt;            &lt;p&gt;; Désinstallation de la fonctionnalité &amp;quot;Copy as Path&amp;quot; dans le menu contextuel de l'explorateur Windows&lt;/p&gt;            &lt;p&gt;[-HKEY_CLASSES_ROOT\*\shell\CopierLeChemin]&lt;/p&gt;            &lt;p&gt;@=&amp;quot;-&amp;gt; Copier le chemin&amp;quot;&lt;/p&gt;            &lt;p&gt;[-HKEY_CLASSES_ROOT\*\shell\CopierLeChemin\command]&lt;/p&gt;            &lt;p&gt;@=&amp;quot;cmd.exe /c echo \&amp;quot;%1\&amp;quot; | clip&amp;quot;&lt;/p&gt;            &lt;p&gt;[-HKEY_CLASSES_ROOT\Folder\shell\CopierLeChemin]&lt;/p&gt;            &lt;p&gt;@=&amp;quot;-&amp;gt; Copier le chemin&amp;quot;&lt;/p&gt;            &lt;p&gt;[-HKEY_CLASSES_ROOT\Folder\shell\CopierLeChemin\command]&lt;/p&gt;            &lt;p&gt;@=&amp;quot;cmd.exe /c echo \&amp;quot;%1\&amp;quot; | clip&amp;quot;&lt;/p&gt;         &lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Le tour est joué : &lt;/p&gt;  &lt;p&gt;&lt;img title="CopierLeChemin" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="322" alt="CopierLeChemin" src="http://blogs.msdn.com/blogfiles/sbovo/WindowsLiveWriter/FonctionnalitCopyasPathdeWindowsVistaenp_A8A1/image_8.png" width="397" border="0" /&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Profitez :-)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8890333" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sbovo/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/sbovo/archive/tags/Outils/default.aspx">Outils</category></item><item><title>API de demandes/inscriptions/manipulations de certificats pour Windows Vista et Windows 2008 Server</title><link>http://blogs.msdn.com/sbovo/archive/2007/12/24/APIDemandesInscriptionsManipulationsCertificatsPourWindowsVistaEtWindows2008Server.aspx</link><pubDate>Mon, 24 Dec 2007 13:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6852191</guid><dc:creator>Sebastien Bovo</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sbovo/comments/6852191.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sbovo/commentrss.aspx?PostID=6852191</wfw:commentRss><wfw:comment>http://blogs.msdn.com/sbovo/rsscomments.aspx?PostID=6852191</wfw:comment><description>&lt;P&gt;Le développement d’applications ayant pour but de faire des demandes et de manipuler des certificats change radicalement entre Windows XP/2003 et Windows Vista/2008. Voici une synthèse pour vous permettre d’y voir plus clair.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#339900&gt;XEnroll.dll utilisé pour Windows 2000, XP, 2003&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Sur Windows 2000, XP, 2003 Server nous pouvons utiliser le composant XEnroll.dll. Ce composant implémente les interfaces ICEnroll, ICEnroll2, ICEnroll3, et ICEnroll4 ainsi que IEnroll, IEnroll2, et IEnroll4.&lt;/P&gt;
&lt;P&gt;Lien d’informations :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Création de demandes de certificats à l'aide du contrôle d'inscription de certificat et de CryptoAPI - &lt;A href="http://msdn2.microsoft.com/fr-fr/library/ms867026.aspx" mce_href="http://msdn2.microsoft.com/fr-fr/library/ms867026.aspx"&gt;http://msdn2.microsoft.com/fr-fr/library/ms867026.aspx&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;&lt;FONT color=#339900&gt;CertEnroll.dll utilisé pour Windows Vista, 2008&lt;/FONT&gt;&lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;Sur Windows Vista et 2008 Server, le composant XEnroll.dll a été retiré et n’est plus utilisable.&lt;/P&gt;
&lt;P&gt;CertEnroll.dll est le nouveau composant disponible. Il implémente plusieurs interfaces COM pour gérer les demandes et installations des certificats.&lt;/P&gt;
&lt;P&gt;Le point d’entrée de la documentation est : &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Certificate Enrollment API - &lt;A href="http://msdn2.microsoft.com/en-us/library/aa374863.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/aa374863.aspx"&gt;http://msdn2.microsoft.com/en-us/library/aa374863.aspx&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#339900&gt;Explications sur ce changement&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Voici les principales raisons qui ont conduit à ce changement :&lt;/P&gt;
&lt;P mce_keep="true"&gt;XEnroll&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;XEnroll implémente deux séries d’interfaces non synchronisées : les modifications des interfaces ICEnroll n’étaient pas forcement effectuées dans les interfaces IEnroll et vis et versa&lt;/LI&gt;
&lt;LI&gt;XEnroll constitue une API ancienne difficile à maintenir et à garder sécurisée&lt;/LI&gt;
&lt;LI&gt;XEnroll est difficile à utiliser : ce composant contient plusieurs centaines de méthodes et propriétés ajoutées au fur et a mesure des années. Par exemple, le fait d’appeler une fonction peut changer le comportement d’une autre fonction. Ceci explique la difficulté que rencontrent les développeurs et les testeurs du composant ainsi que les développeurs qui utilisent ce composant&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;CertEnroll&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;CertEnroll est un composant COM adapté au développement orienté objet&lt;/LI&gt;
&lt;LI&gt;Une partie des fonctionnalités de CertEnroll peuvent être utilisées par script dans des pages Web&lt;/LI&gt;
&lt;LI&gt;CertEnroll implémente une série structurée d’interfaces&lt;/LI&gt;
&lt;LI&gt;Ces interfaces sont plus facilement compréhensibles et utilisables par les développeurs&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Pour information, voici des pointeurs vers les sources de ces explications :&lt;/P&gt;
&lt;P&gt;AD CS: Web Enrollment - &lt;A href="http://technet2.microsoft.com/windowsserver2008/en/library/c47e0d48-abeb-493e-a9f1-19bba1537ba51033.mspx?mfr=true" mce_href="http://technet2.microsoft.com/windowsserver2008/en/library/c47e0d48-abeb-493e-a9f1-19bba1537ba51033.mspx?mfr=true"&gt;http://technet2.microsoft.com/windowsserver2008/en/library/c47e0d48-abeb-493e-a9f1-19bba1537ba51033.mspx?mfr=true&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Certificate-Related Changes for Vista - &lt;A href="http://technet2.microsoft.com/WindowsVista/en/library/73bdca07-a9f0-40d7-a26e-6f4f11759e4c1033.mspx?mfr=true" mce_href="http://technet2.microsoft.com/WindowsVista/en/library/73bdca07-a9f0-40d7-a26e-6f4f11759e4c1033.mspx?mfr=true"&gt;http://technet2.microsoft.com/WindowsVista/en/library/73bdca07-a9f0-40d7-a26e-6f4f11759e4c1033.mspx?mfr=true&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#339900&gt;Recommandations l’utilisation des API de "Certificate Enrollment"&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Le remplacement de XEnroll.dll sur Windows Vista et 2008 Server par CertEnroll.dll constitue un arrêt dans la compatibilité des développements qui utilisent XEnroll.dll.&lt;/P&gt;
&lt;P&gt;Dans un parc hétérogène de clients Windows XP et Windows Vista par exemple, la recommandation est donc :&lt;/P&gt;
&lt;P&gt;Développer et maintenir deux codes/applications différents dont l’appel/l’installation se fera en fonction de la version du client détecté/adressé&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Le premier code utilise XEnroll.dll pour les clients avant Windows Vista&lt;/LI&gt;
&lt;LI&gt;Le second code utilise CertEnroll.dll pour les clients après Windows Vista&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Voici la documentation sur la correspondance des API XEnroll.dll avec les nouvelles API CertEnroll.dll :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Mapping Xenroll.dll to CertEnroll.dll - &lt;A href="http://msdn2.microsoft.com/en-us/library/bb931379.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/bb931379.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb931379.aspx&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6852191" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sbovo/archive/tags/Certificats/default.aspx">Certificats</category><category domain="http://blogs.msdn.com/sbovo/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/sbovo/archive/tags/Windows+2008+Server/default.aspx">Windows 2008 Server</category></item></channel></rss>