Я пытаюсь создать базовый графический интерфейс для PowerShell, но по какой-то причине он не может распознать тип добавления. параметр. это код, который я использовал:
# Init PowerShell Gui
Add-Type -AssemblyName System.Windows.Forms
# Create a new form
$LocalPrinterForm = New-Object system.Windows.Forms.Form
# Define the size, title and background color
$LocalPrinterForm.ClientSize = '500,300'
$LocalPrinterForm.text = "LazyAdmin - PowerShell GUI Example"
$LocalPrinterForm.BackColor = "#ffffff"
# Display the form
[void]$LocalPrinterForm.ShowDialog()
при запуске с: $ ./exampleScript.ps1
Я получаю: ./exampleScript.ps1: line 2: Add-Type: command not found
в чем тут может быть проблема?
В powershell 7 нет gac, если вы его используете. Вам нужно будет указать полный путь к dll после add-type. О, неважно, это как-то работает.
Сообщение об ошибке исходит от вашей текущей оболочки (выглядит как bash), а не от powershell. Либо добавьте шебанг (например, #!/usr/bin/env pwsh
) в первую строку скрипта, либо явно запустите pwsh, т.е. $ pwsh ./exampleScript.ps1
У меня отлично работает команда add-type У меня есть версия 5.1.18362.628
чтобы найти версию PowerShell, введите следующую команду:
$PSVersionTable
Почему
$
?? это ваша подсказка powershell?