Графический интерфейс в Powershell в PowerGUI выглядит иначе

Мой первый вопрос здесь, извините, если что-то не так, как я написал.

Ну, я новичок в разработке графических вещей в 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

Итак, у кого-нибудь есть подсказка, почему это происходит?

1 ответ

Из-за версии ваших форм. PowerGUI автоматически вызывает v4.0** из моей системы, но консоль PowerShell вызывает v2. Вы можете проверить это самостоятельно после компиляции.

Другие вопросы по тегам