6

我正在尝试在 Powershell for Windows RT 中实例化一个对象,但不断收到以下错误。

PS > $foo = New-Object System.Security.Cryptography.SHA1Managed
New-Object : Cannot create type. Only core types are supported in this language mode.
At line:1 char:8
+ $foo = New-Object System.Security.Cryptography.SHA1Managed
+        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : PermissionDenied: (:) [New-Object], PSNotSupportedException
    + FullyQualifiedErrorId : CannotCreateTypeConstrainedLanguage,Microsoft.PowerShell.Commands.NewObjectCommand

我刚刚花了最后 30 分钟从事一些相当繁重的 Google-fu 并且找不到任何接近类似问题的东西,更不用说答案了。我希望我只需要配置一些东西;我担心的是 Windows RT 附带了一个残缺的 Powershell 版本。

有谁知道是哪种情况?

4

1 回答 1

4

是的,Windows RT 附带了一个锁定版本的 PowerShell - 它在 ConstrainedLanguageMode 下运行,这会阻止与 .NET 的大多数交互(属性设置器/方法调用)。它还有一个有限的命令集 IIRC。

于 2012-11-22T04:56:26.143 回答