powershell powershell-v3.0

Diferencia entre PowerShell Console y PowerShell ISE



powershell-v3.0 (1)

¿Cuáles son las diferencias entre PowerShell Console y PowerShell ISE? Estoy haciendo esta pregunta en el contexto de los perfiles en PowerShell. Debido a que PowerShell Console y PowerShell ISE tienen diferentes perfiles de red.


De las diferencias entre el ISE y la consola PowerShell :

  1. Soporte limitado para aplicaciones de consola interactivas, intente cmd.exe, luego intente cmd.exe / k

    a) cmd.exe / c dir aún funciona, y hay más información disponible aquí http://blogs.msdn.com/powershell/archive/2009/02/04/console-application-non-support-in-the-ise.aspx

  2. La salida de la aplicación de la consola no es colorida

  3. STA por defecto

    a) Pruebe $ host.Runspace.ApartmentState

    b) powershell es MTA por defecto (ApartmentState aparece como Desconocido) pero se puede iniciar en modo sta con powershell -sta.

    c) ISE siempre es STA

  4. No hay soporte para la clase [Console], intente [console] :: BackgroundColor = ''white''.

    a) En general, los scripts deben usar la API del host (host de escritura, en lugar de la clase [Consola], para que funcionen tanto en la consola, ISE, Remoting y otros shells.

  5. Soporte limitado (cerca de cero) en $ host.UI.RawUI. Solo apoyamos los colores y el título.

    a) Los colores se configuran mejor en $ psISE.Options, porque puede configurarlos en cualquier color, no solo en colores de consola

  6. Custom / dead-simple más. Ver la función gc: más

    a) El ISE no tiene buscapersonas.

  7. Start-Transcript no funciona en el ISE

  8. Algunas diferencias de cultura de hilo

    a) Si está en una cultura no compatible con la consola (por ejemplo, árabe), ISE tendrá Get-Culture como ar-sa, y powershell.exe tendrá Get-Culture como en-us (o algún otro recurso alternativo)

  9. Las sugerencias no funcionan en el ISE.

    a) Por ejemplo, en C: / Archivos de programa / Internet Explorer "si ejecuta iexplore.exe

    b) Solo verá esto en PowerShell.exe Sugerencia [3, General]: no se encontró el comando iexplore.exe, pero existe en la ubicación actual. Windows PowerShe ll no carga los comandos de la ubicación actual de forma predeterminada. Si confía en este comando, escriba ". / Iexplore.exe".

    Consulte "get-help about_Command_Precedence" para obtener más detalles.

  10. El ISE tiene un perfil diferente.

    a) El perfil ISE está en Microsoft.PowerShellISE_profile.ps1, y powershell está en 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) Puede usar el perfil común, almacenado en $ profile.CurrentUserAllHosts para que se ejecute en ambos shells

  11. Solo el ISE tiene $ psISE

    a) obtiene acceso a http://psisecream.codeplex.com/ y http://blogs.msdn.com/powershell/archive/2008/12/29/powershell-ise-can-do-a-lot-more-than-you-think.aspx