2012-11-22 6 views
5

Ich versuche, ein Objekt in Powershell für Windows RT zu instanziieren, aber weiterhin den folgenden Fehler zu erhalten.Windows RT Powershell (PermissionDenied) auf New-Objekt

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 

Ich habe gerade die letzten in ein paar ziemlich schweren Google-fu beschäftigt 30 Minuten und konnte nichts auch nur annähernd zu einem ähnlichen Problem finden, geschweige denn eine Antwort lassen. Meine Hoffnung ist, dass ich nur etwas konfigurieren muss; Ich befürchte, dass Windows RT mit einer verkrüppelten Version von Powershell ausgeliefert wird.

Weiß jemand, welcher Fall es ist?

Antwort

3

Yup, Windows RT wird mit einer gesperrten Version von PowerShell ausgeliefert - es funktioniert in ConstrainedLanguageMode, was die meisten Interaktionen (Propsetter/Methodenaufrufe) mit .NET verhindert. Es hat auch einen begrenzten Befehlssatz IIRC.

+0

Wie Keith bereits erwähnt, läuft PowerShell unter Windows RT im Constrained Language Mode. Sie können mehr darüber lesen und welche Arten von Operationen sind erlaubt unter http://technet.microsoft.com/en-us/library/dn433292.aspx – deadlydog

Verwandte Themen