Как добавить некоторые типы в PowerShell 6 (я могу сделать в PowerShell 5)

Я написал сценарий для отображения окна сообщения. Он хорошо работает в PowerShell 5, но не в PowerShell 6. Как мне заставить его работать?

Скрипт, который я написал (извлек):

function test
{
     [CmdletBinding()]
     param([Parameter(Mandatory = $true, Position = 0)][string]$directory)

     Add-Type -AssemblyName System.Windows.Forms
     Add-Type -AssemblyName Microsoft.Visualbasic
     Add-Type -AssemblyName System.Drawing

  #----------------------------
}

Сообщение об ошибке:

Тип добавления: не удается найти путь «C: \ Users \ Owner \ System.Windows.Forms.dll», поскольку он не существует. В C: \ Users \ Owner \ Desktop \ sample \ trans-search.ps1: 8 символов: 6 + Add-Type -AssemblyName System.Windows.Forms + ~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: ObjectNotFound: (C: \ Users \ Owner \ System.Windows.Forms.dll: String) [Add-Type], ItemNotFoundException + FullyQualifiedErrorId: PathNotFound, Microsoft.PowerShell.Commands.AddTypeCommand

Спасибо за помощь.


person 17 minutes    schedule 26.07.2019    source источник
comment
Я думаю, что они не работали над переносом форм до .NET Core 3.0. Возможно, вы используете старую версию или она еще не полностью перенесена. Что нового в .NET Core 3.0 ( Предварительный просмотр 6)   -  person Ash    schedule 26.07.2019
comment
Возможный дубликат PowerShell 6 - поддержка библиотек графического интерфейса Windows   -  person JosefZ    schedule 26.07.2019
comment
Обратите внимание, что в ps5 вы можете делать что-то вроде: using assembly System.Windows.Forms; using namespace System.Windows.Forms; [messagebox]::show('hello world')   -  person js2010    schedule 26.07.2019
comment
Может быть, вы можете использовать веб-браузер для отображения вещей.   -  person js2010    schedule 26.07.2019


Ответы (1)


Эти типы недоступны в PowerShell 6.x. Предполагается, что они станут доступны в PowerShell v7, но их нет в предварительной версии 2.

person Richard Siddaway    schedule 26.07.2019
comment
Большое спасибо, не могу дождаться PowerShell 7 - person 17 minutes; 27.07.2019