我的第一个问题是,如果我发布的方式有问题,很抱歉。
嗯,我是在Powershell中开发图形的新手,我需要制作一个简单的脚本来配置主机名、IP等,并使其对最终用户来说更简单(ugh(。
我正在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
那么,有人知道为什么会发生这种情况吗?
这是因为表单的版本。powergui从我的系统自动调用v4.0**,但powershell控制台调用v2。编译检查控制台后,您可以自己测试它。