<p><strong>MISE À JOUR - Janvier 2021</strong></p>
<p>Il est possible de stocker dans un fichier <code>profile.ps1</code> tout code PowerShell à exécuter à chaque démarrage de PowerShell. Il existe au moins <a href="https://web.archive.org/web/20121105003839/http://blogs.technet.com/b/heyscriptingguy/archive/2012/05/21/understanding-the-six-powershell-profiles.aspx">6 chemins différents</a> où stocker le code selon quel utilisateur doit l’exécuter. Nous n’en considérerons que 2 : les chemins « tous les utilisateurs » et « uniquement votre utilisateur » (suivez le lien précédent pour d’autres options).</p>
<p>Pour répondre à votre question, vous devez simplement créer un fichier <code>profile.ps1</code> contenant le code que vous souhaitez exécuter, c’est-à-dire :</p>
<pre><code class="lang-auto">New-Alias Goto Set-Location
</code></pre>
<p>et le sauvegarder au bon emplacement :</p>
<ul>
<li>
<p><code>"$Home\Documents"</code> (généralement <code>C:\Users<votrenom>\Documents</code>) : seul votre utilisateur exécutera le code. C’est l’emplacement recommandé<br>
<em>Vous pouvez rapidement trouver l’emplacement de votre profil en exécutant <code>echo $profile</code> dans PowerShell</em></p>
</li>
<li>
<p><code>$PsHome</code> (<code>C:\Windows\System32\WindowsPowerShell\v1.0</code>) : chaque utilisateur exécutera ce code</p>
</li>
</ul>
<p><strong>IMPORTANT</strong> : n’oubliez pas que vous devez redémarrer vos instances PowerShell pour appliquer les modifications.</p>
<p><strong>CONSEILS</strong></p>
<ul>
<li></li>
</ul>
<p>Si les deux chemins contiennent un fichier <code>profile.ps1</code>, celui pour tous les utilisateurs est exécuté en premier, puis celui spécifique à l’utilisateur. Cela signifie que les commandes spécifiques à l’utilisateur écraseront les variables en cas de doublons ou de conflits.</p>
<ul>
<li></li>
</ul>
<p>Mettez toujours le code dans le profil spécifique à l’utilisateur s’il n’est pas nécessaire d’étendre son exécution à tous les utilisateurs. C’est plus sûr car vous ne polluez pas l’espace des autres utilisateurs (en général, vous ne voulez pas faire cela).</p>
<p>Un autre avantage est que vous n’avez pas besoin de droits d’administrateur pour ajouter le fichier à votre espace utilisateur (contrairement à tout ce qui se trouve dans C:\Windows\System32).</p>
<ul>
<li></li>
</ul>
<p>Si vous avez vraiment besoin d’exécuter le code de profil pour chaque utilisateur, sachez que le chemin <code>$PsHome</code> est différent pour les instances 32 bits et 64 bits de PowerShell. Vous devriez considérer les deux environnements si vous souhaitez <strong>toujours</strong> exécuter le code du profil.</p>
<p>Les chemins sont :</p>
<ul>
<li>`C:\Windows\System32\WindowsP</li>
</ul>
<p><em>(Réponse tronquée)</em></p>