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?
la source
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?
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 .
Tapez la commande suivante:
New-item –type file –force $profile
Un fichier Microsoft.PowerShell_profile.ps1
sera 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.ps1
sera déclenché.
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
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.
$env:UserProfile\Documents\WindowsPowerShell
. C:\Users\<username>\Documents\WindowsPowerShell
. 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.ps1
appeler ces scripts.En remarque, le nom de profil par défaut doit être Microsoft.PowerShell_profile.ps1
.
Mais profile.ps1
ça marche aussi.