2010-12-08 50 views
4

Je voudrais savoir comment partager et maintenir un profil à jour ($ profile.AllUsersAllHosts) entre tous mes collègues. Comme je suis le seul à faire des scripts POSH dans l'équipe, j'aimerais créer une sorte de framework permettant de le distribuer aux membres de l'équipe.Comment utiliser un profil PowerShell commun à l'intérieur d'une équipe

Existe-t-il un moyen de charger un profil depuis une URL? Ou devrais-je utiliser le profil local pour mapper un lecteur réseau, puis charger le fichier .ps1? D'autres idées?

Merci

Répondre

7

Plutôt que de lutter contre le système, je vous suggère de garder votre profil commun sur un réseau ont alors les gens parsèment la source ce profil dans le profil de la machine (soit le profil de l'utilisateur ou à la machine):

. \\server\share\CommonProfile.ps1 

Une autre option consiste à créer un raccourci vers PowerShell.exe avec le paramètre -NoExit qui exécute le profil commun, par exemple

PowerShell.exe -NoExit -Command "& {. \\server\share\CommonProfile.ps1 }" 
+0

Merci Keith, je pense que cela ferait l'affaire –

3

Ok, pour ceux qui interresse ici est la recette complète:

1- Sur chaque votre poste de travail d'un collègue, modifier le profil de points sur la source de la « profil » commune

-> . \\server\share\commonProfile.ps1 

2- sur le profil commun, modifiez le PSModulePath et ajoutez votre SharedFolder contenant vos modules (nous testons si le dossier partagé est allready dans le chemin)

if($env:PSModulePath -match "\\\\server\\share\\modules" -eq $false){ 
    $env:PSModulePath = $env:PSModulePath + ";\\server\share\Modules" 
} 

3- Placez les modules que vous créez dans \\ server \ share \ Modules et importez-les à partir du commonProfile.

Optionnellement:

  • Utilisez SVN ou pour ainsi garder vos modules dossier mis à jour

  • Utilisez Redmine pour suivre vos developpements et bugs

  • Auto-generate docs à tenir vos collègues au courant de ce que vous faites (j'utilise une version modifiée du Out-Html script trouvé dans poshcode.org

Enfin, détendez-vous;)

+0

Je crois que cette réponse est plus approfondie. – jwhaley58

+0

@ jwhaley58 merci, cela fonctionne bien comme ça depuis 2010 :) –