New-Object System.Windows.Media.Imaging.BitmapImage не удалось в Windows 10


0

Я переписываю небольшое приложение PowerShell, которое я сделал несколько месяцев назад. Это приложение создает NotifyIcon. Ранее я загружал значок (изображение), указывая сценарий на файл изображения. Теперь я хотел бы встроить код изображения напрямую, используя код Base64.

Это прекрасно работает на компьютере с Windows 7 и Windows Server 2012R2, но не работает на Windows 10 (обновлено).

Вот команда, которая терпит неудачу и возвращенная ошибка:

New-Object System.Windows.Media.Imaging.BitmapImage

ОШИБКА: New-Object: Не удается найти тип [System.Windows.Media.Imaging.BitmapImage]: убедитесь, что сборка, содержащая этот тип, загружена.

Версия PowerShell на компьютере с Windows 10, где команда не выполняется:

PS Версия: 5.1.14393.187

Версия PowerShell на Windows Server 2012 R2, в которой выполняется команда:

PSВерсия: 4.0

Кто-нибудь знает, как заставить его работать на компьютере с Windows 10 или как загрузить необходимую сборку в сеансе PowerShell?

Ответы:


2

BitmapImage использует сборку PresentationCore.

Загрузите сборку: Add-Type -AssemblyName PresentationCore.

После загрузки вы сможете увидеть список участников с [System.Windows.Media.Imaging.BitmapImage] | Get-Member. Если вы попытались сделать это до загрузки сборки, вы получите сообщение TypeNotFoundоб ошибке.

Теперь вы можете создать New-Object.


Это, действительно, решает мою проблему, спасибо большое!
Ob1lan
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.