Autorun pour PowerShell

14

J'ai créé des alias ( doskey), les ai enregistrés dans un fichier et ajouté de la AutoRunvaleur (en pointant ce fichier) pour cmd.exeà:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

Je voudrais faire de même avec PowerShell . Existe-t-il une valeur de registre pour PowerShell qui pointe vers des commandes qui seront exécutées à chaque démarrage de PowerShell?

mkas
la source
Je déteste utiliser doskey. Je trouve que le simple fait de mettre ces alias dans mon script (en tant que fonction) fonctionne mieux.
djangofan

Réponses:

29

Vous mettriez en place un profil. Toutes les commandes du profil sont exécutées à chaque démarrage d'une session PowerShell. Il existe différents profils pour l'utilisateur, la machine, etc. Comme décrit sur MSDN :

Comprendre les profils

Vous pouvez avoir quatre profils différents dans Windows PowerShell. Les profils sont répertoriés dans l'ordre de chargement. Les profils les plus spécifiques ont priorité sur les profils moins spécifiques lorsqu'ils s'appliquent.

  • %windir%\system32\WindowsPowerShell\v1.0\profile.ps1
    Ce profil s'applique à tous les utilisateurs et à tous les shells.

  • %windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
    Ce profil s'applique à tous les utilisateurs, mais uniquement au shell Microsoft.PowerShell.

  • %UserProfile%\My Documents\WindowsPowerShell\profile.ps1
    Ce profil s'applique uniquement à l'utilisateur actuel, mais affecte tous les shells.

  • %UserProfile%\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
    Ce profil s'applique uniquement à l'utilisateur actuel et au shell Microsoft.PowerShell.

Peter Hahndorf
la source
4
notepad $profile
Knuckle-Dragger
2
si vous n'avez pas de profil $, voyez comment en créer un ici: technet.microsoft.com/en-us/library/ff461033.aspx
Chris F Carroll