0

我在这里的第一个问题,如果我发布的方式有问题,对不起。

好吧,我是在 Powershell 中开发图形事物的新手,我需要制作一个简单的脚本来配置主机名、IP 等并使最终用户变得简单(呃)。

我正在PowerGUI中开发一个简单的图形界面,我在上面做了几天,专门在PowerGUI中测试它,看起来还不错,但是当我最终在PowerGUI之外运行脚本时,只是在Powershell中运行它, 图形看起来与 PowerGUI 中的完全不同,比如定位、边框、主题等。我很失望。我将发布屏幕截图和一些代码。

PowerGUI 内部

外部

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

那么,有人知道为什么会发生这种情况吗?

4

1 回答 1

1

它是因为您的表格版本。powergui 自动从我的系统调用 v4.0**,但 powershell consol 调用 v2。您可以在编译检查 consols 后自行测试。

于 2014-08-07T13:40:55.650 回答