web-dev-qa-db-fra.com

Différence entre PowerShell Console et PowerShell ISE

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.

21
daniyalahmad

De Différences entre la console ISE et PowerShell : -

  1. 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

  2. La sortie de l'application console n'est pas colorée

  3. 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

  4. 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.

  5. 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

  6. Personnalisé/simple et plus. Voir fonction gc: plus

    a) L'ISE n'a pas de téléavertisseur

  7. Start-Transcript ne fonctionne pas dans l'ISE

  8. 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)

  9. 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.

  10. 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

  11. 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

14
Rahul Tripathi