Exécuter des scripts PowerShell, sans installation de PowerShell?
Est-il un moyen de regrouper PowerShell telle que je n'ai pas à l'installer sur le système d'exploitation? Idéalement, j'aimerais l'utiliser dans mon processus de création, mais je veux quelque chose qui est indépendant; je ne veux pas compter sur chaque ordinateur client installation de PowerShell. Je pense que je ferais construire une application console qui héberge un environnement PowerShell, mais bundles PowerShell assemblées localement.
En supposant que c'est possible, il y a aucune redevance/problèmes de licence avec une telle configuration?
Aujourd'hui, PowerShell est activé par défaut dans Windows 7 et Windows Server 2008 R2. Si vous pouvez vous limiter à ces plates-formes, le problème disparaît.
OriginalL'auteur Peter Seale | 2009-01-27
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas combien de temps je vais devoir être en mesure de voir si les bibliothèques peuvent être peu indépendamment copié. Vous vous attendez à de la .NET Framework 2.0 sur la machine?
Il y a quelques informations ici:
http://karlprosser.com/coder/2008/06/19/portable-powershell-part-2-roll-your-own-plus-a-challenge/
Mais ce n'est pas officiellement pris en charge par Microsoft. Microsoft position sera probablement que vous devez installer PowerShell avec la msi/msu ou ajouter la fonctionnalité.
Oh, j'ai permettez-moi de souligner cette entreprise/du produit: specopssoft.com/powershell quelque Chose à lire, surtout si vous décidez de distribuer PowerShell everywheres et n'ont pas une solution System Center Configuration Manager ou SMS.
OriginalL'auteur Marco Shaw
Vous pouvez héberger un powershell d'exécution à l'intérieur d'un .net application à l'aide du Système.De la gestion.Automation dll, mais je crois que pour exécuter ce que vous avez toujours besoin d'avoir accès à l'powershell d'exécution sur la machine.
À moins qu'il y est un moyen de contenir l'ensemble de l'exécution à l'intérieur de l'application, qui forme ma recherche ne semble pas possible, vous aurez besoin d'installer powershell sur chaque machine.
Si sa toute consolation, à la minute windows 7 est livré avec powershell installé par défaut.
System.Management.Automation.dll EST la PowerShell de l'exécution. PowerShell.exe est juste une interface de la console. L'hébergement de la PowerShell de l'exécution dans quelque chose d'autre a été l'un des principaux objectifs de la conception comme l'a déclaré la PowerShell de l'équipe.
OriginalL'auteur Sam Cogan