Question

Je viens juste de commencer dans PowerShell et un de mes sysadmins m'a dit que Powershell peut faire autant que C # peut pour la gestion des systèmes, sinon plus.

S'il vous plaît pardonnez l'ignorance de cette question, mais quand devrais-je utiliser Powershell sur C #?

Était-ce utile?

La solution

Quand je travaillais dans le laboratoire de construction de Windows il y a un temps LONG (1997) la règle que j'a appris que si le code satisfait l'une de ces deux conditions l'écrire dans le script interprété, sinon écrire dans le code compilé:

  1. il y a plus de frais généraux que le code (en utilisant / include lignes, déclaration de fonction, etc.)
  2. il y a une meilleure que 10% de chances que le code va changer avant qu'il ne soit exécuté à nouveau

Autres conseils

1) PowerShell est bon pour des tâches relativement petites bien définies, surtout éphémères tâches d'une journée et des tâches interactives lorsque vous codez en plein la ligne de commande. Si une tâche ne nécessite que quelques lignes de code PowerShell (et vous savez que parce que vous savez PowerShell assez bien!) Puis le lancement d'un projet complet C # est souvent exagéré.

2) C # est beaucoup mieux pour les grands projets ou lorsque la performance est essentielle. Il est préférable pour tout projet qui nécessitera probablement le débogage et le dépannage.

3) PowerShell et C # peut parfaitement travailler ensemble. Il est facile d'appeler les uns des autres. PowerShell est bon pour la connexion des composants .NET. Vous pouvez mettre en œuvre vos pièces critiques complexes et de performance en C #, puis combiner et coller ces morceaux avec PowerShell.

D'un point de vue des infrastructures, Hyper-V devient énorme sur le marché de la virtualisation, il est outgrowing VMWare chaque année en termes de croissance des parts de marché. En ce qui concerne l'automatisation SCVMM, si vous voulez un effet de levier fonctionnalité VMM de gérer plusieurs hôtes exécutant différents hyperviseurs, l'interface est VMM powershell la seule option.

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