2010-05-21 5 views
2

Pour autant que je sache, powershell a un profil par utilisateur. Je voudrais préparer plusieurs environnements pour différents "chapeaux" que je pourrais mettre sur ma tête. Comme démarrer mon "shell de base de données de travail" qui fournit un ensemble de raccourcis pour travailler avec des bases de données spéciales. Plus tard je commencerais un environnement qui pourrait être mon "shell de traitement de données" qui fournit d'autres raccourcis.Gestion des profils dans Powershell 2.0

Quelle est la meilleure façon de gérer cela?

acclamations, Achim

Répondre

0

Je crois qu'il ya un certain nombre de façons et « le meilleur » dépend de nombreux facteurs ne sont pas décrites. Un pas meilleur mais un moyen simple est le suivant.

Les profils ne sont que des scripts automatiquement pointés dans la portée globale au démarrage. Dans un certain sens, nous pouvons appeler tout script qui est dot-source dans la portée globale plus tard "un profil dynamique". Nous pouvons avoir plusieurs scripts qui installent des variables globales, des fonctions, des alias et etc. avec les mêmes noms mais différentes valeurs. En d'autres termes, nous pouvons avoir plusieurs scripts qui installent différents "environnements". A tout moment, nous prenons un et le faire:

. Set-Environment<SomeName>.ps1 

et poursuivre les travaux avec nouvel environnement SomeName. Plus ou moins, j'utilise cette approche dans la pratique (exactement quand on travaille avec des bases de données, BTW).

Questions connexes