Powershell中的图形界面在PowerGUI中看起来有所不同

时间:2014-04-30 14:35:29

标签: powershell user-interface powergui

我的第一个问题,对不起我发布的方式有问题。

嗯,我是开发Powershell图形内容的新手,我需要制作一个简单的脚本来配置主机名,IP等,并使最终用户(ugh)变得简单。

我正在PowerGUI中开发一个简单的图形界面,我在它上面花了几天时间,在PowerGUI中独家测试它,看起来并不坏,但是当我最终在外面运行脚本时PowerGUI,只是在Powershell中运行它,图形看起来与PowerGUI完全不同,如定位,边框,主题等。我很失望。我会发布截图和一些代码。

Inside PowerGUI

Outside

Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing
Get-Variable -Exclude PWD,*Preference | Remove-Variable -EA 0
ipconfig -all | Out-File $env:SYSTEMDRIVE"\old_network.txt"

#INICIO Fontes da aplicação
$font = New-Object System.Drawing.Font("Segoe UI",8.5,[System.Drawing.FontStyle]::Regular)
$font_btn_concluir = New-Object System.Drawing.Font("Segoe UI",15,[System.Drawing.FontStyle]::Regular)
$font_l_instru = New-Object System.Drawing.Font("Segoe UI",12,[System.Drawing.FontStyle]::Regular)
$font_i_n_sala = New-Object System.Drawing.Font("Segoe UI",20,[System.Drawing.FontStyle]::Regular)
#FIM Fontes da aplicação

$form = New-Object Windows.Forms.Form
$form.Size = New-Object Drawing.Size @(800,600)
$form.StartPosition = "CenterScreen"
$form.Font = $font
#$form.ControlBox = $false
$form.MaximizeBox = $false
$form.MinimizeBox = $false
$form.Text = "Configuração Telesalas - UNIASSELVI"
$form.Icon = $icon
$form.FormBorderStyle = "FixedDialog

所以,任何人都知道为什么会发生这种情况?

1 个答案:

答案 0 :(得分:1)

它因为您的表单版本。 powergui自动调用v4.0 **形成我的系统,但powershell consol调用v2。你可以在编译检查后自己测试一下。