Exécutez le script Powershell lorsque vous ouvrez Powershell

11

Est-il possible d'exécuter un script Powershell lorsque vous exécutez Powershell? Comme dans, double-cliquez sur l'icône Powershell et ouvrez la fenêtre. Existe-t-il un type de paramètre "auto-run" quelque part?

user9993
la source

Réponses:

15

Il existe un script PowerShell qui s'exécute au démarrage de ps, s'il existe. La spécification de fichier pour ce script est dans la variable $profile.

Vous pouvez utiliser les commandes PowerShell pour vérifier si ce fichier de script existe, pour le créer dans le cas contraire et pour le modifier avec le bloc-notes. Voici comment guider .

Walter Mitty
la source
6

Tapez la commande suivante:

New-item –type file –force $profile

Un fichier Microsoft.PowerShell_profile.ps1sera créé C:\Users\<username>\Documents\WindowsPowerShell\pour PowerShell 5 et versions antérieures ou C:\Users\<username>\Documents\PowerShell\pour PowerShell 6 Core (ce dossier sera créé automatiquement).

Modifiez ensuite ce fichier et vous pouvez ajouter des fonctions PowerShell personnalisées ou charger des modules ou des composants logiciels enfichables ...

Maintenant, lorsque vous exécutez votre console PowerShell, Microsoft.PowerShell_profile.ps1sera déclenché.

NP
la source
1

Mettre à jour la variable $ Profile par défaut Modifier le fichier .PS1 par défaut (s'il n'existe pas, le créer) Ajouter votre script au fichier .PS1

user428240
la source
1

Il existe plusieurs façons de procéder. Un moyen simple consiste à créer un script de profil dans le chemin d'accès par défaut de votre PowerShell.

  1. Accédez à $env:UserProfile\Documents\WindowsPowerShell.
    En règle générale, cela s'étend à C:\Users\<username>\Documents\WindowsPowerShell.
    Créez les dossiers s'ils n'existent pas.
  2. Créez un fichier nommé profile.ps1. Vous pouvez écrire votre script dans ce fichier, et ce fichier sera exécuté chaque fois que vous démarrez powershell en tant qu'utilisateur. Si vous avez le script ailleurs, vous pouvez profile.ps1appeler ces scripts.

En remarque, le nom de profil par défaut doit être Microsoft.PowerShell_profile.ps1.
Mais profile.ps1ça marche aussi.

nehcsivart
la source