2010-07-28 14 views
11

He escrito una secuencia de comandos que es básicamente un pequeño generador de firmas wysiwyg para Outlook. Queremos que nuestras firmas estén en colores corporativos y semiestandarizadas, de ahí el requisito para esto.Windows Forms se ven diferentes en Powershell y Powershell ISE. ¿Por qué?

Hice el trabajo de desarrollo en Powershell ISE y todo se veía bien. Sin embargo, cuando corro el guión simplemente utilizando PowerShell (como los usuarios se quiere) se ve totalmente diferente:

Powershell vs Powershell ISE http://www.freeimagehosting.net/uploads/1d6e6c5c6f.png

La de arriba fue generada en ISE, y se ve como yo quiero. El de abajo fue ejecutado directamente desde powershell y parece haber regresado visualmente durante cinco años.

¿Cómo puedo hacer que la secuencia de comandos parezca tan elegante en Powershell como lo hace en Powershell ISE?

Gracias,

Ben

+0

Qué idea más bonita! Considere compartir el script en PoshCode.org (o en otro lugar) si su empleador es genial así. – halr9000

Respuesta

22

añadir la siguiente línea en el script antes de mostrar la forma:

[System.Windows.Forms.Application]::EnableVisualStyles(); 
+0

¡De verdad te amo! ¡Saludos amigo, esto me estaba mandando a la pared! – Ben

+0

NP. Por cierto, si esto responde a su pregunta, es posible que desee marcarlo como respondido. :-) –

Cuestiones relacionadas