Windows 10中的新对象System.Windows.Media.Imaging.BitmapImage失败


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]:验证是否已加载包含此类型的程序集。

Windows 10计算机上的PowerShell版本命令失败:

PSVersion:5.1.14393.187

Windows Server 2012 R2上的PowerShell版本是命令运行:

PSVersion:4.0

任何人都知道如何使它在Windows 10计算机上工作,或如何在PowerShell会话中加载所需的程序集?

Answers:


2

BitmapImage使用PresentationCore程序集。

加载程序集:Add-Type -AssemblyName PresentationCore

加载后,您应该能够看到成员列表[System.Windows.Media.Imaging.BitmapImage] | Get-Member。如果在加载程序集之前尝试过此操作,则会收到TypeNotFound错误。

现在你可以创建了New-Object


这确实解决了我的问题,非常感谢!
Ob1lan 2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.