【发布时间】:2013-01-01 23:59:14
【问题描述】:
有没有办法从 PowerShell 脚本调用 Windows 运行时 (WinRT) 类(或对象)?我知道你可以调用 COM 对象,WinRT 类应该被“公开”为......但到目前为止我的尝试都失败了......
这是我正在尝试的代码:
$lockscreen = New-Object -comObject Windows.System.UserProfile.LockScreen
这给了我以下错误:
New-Object : Retrieving the COM class factory for component with CLSID {00000000-0000-0000-0000-000000000000} failed
due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
有人知道我应该为 WinRT 类使用的正确“COM 类”吗?
【问题讨论】:
-
嗯。好问题。至少您需要使用 PowerShell v3(无论如何都是 Win8 的默认设置)和 .NET 4.5。 Scott Hanselman 的这篇博文似乎表明它可以通过 C# 实现,因此它也应该可以通过 PowerShell 实现。 hanselman.com/blog/…
标签: powershell windows-runtime