Quelles sont les différences entre PowerShell Console et PowerShell ISE. Je pose cette question dans le contexte des profils dans PowerShell. Parce que PowerShell Console et PowerShell ISE ont tous deux des profils différents.
De Différences entre la console ISE et PowerShell : -
Prise en charge limitée des applications de console interactive, essayez cmd.exe, puis essayez cmd.exe/k
a) le répertoire cmd.exe/c fonctionne toujours, et plus d'informations sont disponibles ici http://blogs.msdn.com/powershell/archive/2009/02/04/console-application-non-support- in-the-ise.aspx
La sortie de l'application console n'est pas colorée
STA par défaut
a) Essayez $ Host.Runspace.ApartmentState
b) powershell est MTA par défaut (ApartmentState apparaît comme Inconnu) mais peut être démarré en mode sta avec powershell -sta.
c) ISE est toujours STA
Pas de prise en charge de la classe [Console], essayez [console] :: BackgroundColor = 'white'.
a) En général, les scripts doivent utiliser l'API hôte (write-Host, au lieu de la classe [Console], afin qu'ils fonctionnent à la fois dans la console, ISE, Remoting et d'autres shells.
Prise en charge limitée (proche de zéro) sur $ Host.UI.RawUI. Nous ne soutenons que les couleurs et le titre
a) Les couleurs sont mieux définies dans $ psISE.Options, car vous pouvez les définir sur n'importe quelle couleur, pas seulement sur les couleurs de la console
Personnalisé/simple et plus. Voir fonction gc: plus
a) L'ISE n'a pas de téléavertisseur
Start-Transcript ne fonctionne pas dans l'ISE
Quelques différences de culture de thread
a) Si vous êtes dans une culture non prise en charge par la console (par exemple l'arabe), ISE aura Get-Culture comme ar-sa, et powershell.exe aura Get-Culture comme en-us (ou une autre solution de rechange)
Les suggestions ne fonctionnent pas dans l'ISE
a) Par exemple, dans C:\Program Files\Internet Explorer "si vous exécutez iexplore.exe
b) Vous ne verrez cela que dans PowerShell.exe Suggestion [3, Général]: La commande iexplore.exe est introuvable, mais existe à l'emplacement actuel. Windows PowerShe ll ne charge pas les commandes de l'emplacement actuel par défaut. Si vous faites confiance à cette commande, tapez plutôt ".\Iexplore.exe".
Voir "obtenir de l'aide sur_Precedence_commande" pour plus de détails.
L'ISE exécute un profil différent
a) Le profil ISE est dans Microsoft.PowerShellISE_profile.ps1, et powershell est dans Microsoft.PowerShell_profile.ps1
b) http://msdn.Microsoft.com/en-us/library/bb613488 (VS.85) .aspx
c) http://www.leeholmes.com/blog/TheStoryBehindTheNamingAndLocationOfPowerShellProfiles.aspx
d) Vous pouvez utiliser le profil commun, stocké dans $ profile.CurrentUserAllHosts pour le faire fonctionner dans les deux shells
Seul l'ISE a $ psISE
a) il a accès à http://psisecream.codeplex.com/ , et http://blogs.msdn.com/powershell/archive/2008/12/29/powershell -ise-can-do-a-lot-more-than-you-think.aspx