Comment puis-je ajouter une applet de commande PowerShell ou la fonction de ma machine pour qu'elle soit toujours disponible?

StackOverflow https://stackoverflow.com/questions/1344519

  •  20-09-2019
  •  | 
  •  

Question

Si je trouve (ou créer) une nouvelle applet de commande PowerShell (ou la fonction), comment il-je ajouter à ma machine?

  • Est-ce que je copie dans un dossier particulier?
  • Est-ce que je mets son contenu dans un fichier particulier?
  • Ai-je besoin d'autoriser, ou le signer, ou lui donner l'autorisation d'une certaine façon?

Je ne veux pas l'utiliser en une seule séance; Je veux qu'il soit disponible chaque fois que je l'utilise PowerShell sur cette machine.

Était-ce utile?

La solution

Comme Alex mentionne, une fonction définie dans votre profil ou dans un script qui est « en pointillé » dans votre profil sera toujours disponible. La même chose si vous utilisez Add-PSSnapin dans votre profil pour ajouter un snapin. Les applets de commande dans le snapin seront toujours disponibles. Pour plus d'informations sur les profils consulter la rubrique d'aide:

man about_profiles

Toutefois, si vous avez un grand nombre de fonctions que vous voudrez peut-être pas les charger jusqu'à ce qu'ils soient nécessaires. Dans ce cas, vous pouvez organiser des fonctionnalités dans des scripts, puis mettre ces scripts dans un ou plusieurs répertoires qui sont dans votre chemin. Vous pouvez ensuite référencer le script par son nom sans spécifier le chemin complet ou même l'extension .ps1. Pour plus d'informations sur l'utilisation de scripts consultez la rubrique d'aide:

man about_scripts

PowerShell V2 introduit une même meilleure approche à l'organisation des fonctions et de les charger sur demande. La fonction est appelée Modules et vous permet d'importer-module par un simple nom (plutôt que de chemin) et de choisir les fonctions et variables sont rendues publiques par rapport à celles qui restent privées. Si vous avez V2, consultez modules:

man about_modules

Autres conseils

Vous devez accéder aux cmdlets par votre script de profil. De cette façon, chaque fois que vous accédez PowerShell, il se charge. Voir La puissance des profils .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top