Windows 10 中的 New-Object System.Windows.Media.Imaging.BitmapImage 失败

Windows 10 中的 New-Object System.Windows.Media.Imaging.BitmapImage 失败

我正在重写几个月前制作的一个小型 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 版本,命令失败:

PS版本 :5.1.14393.187

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

PS版本 : 4.0

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

答案1

位图图像使用 PresentationCore 程序集。

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

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

现在您可以创建New-Object

相关内容