2012-11-22 25 views
5

Windows RT için Powershell'de bir nesneyi başlatmaya çalışıyorum, ancak aşağıdaki hatayı almaya devam ediyorum. Windows Yeni Nesne üzerinde RT Powershell (PermissionDenied)

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 

Sadece bayağı zor Google fu yapan son otuz dakika geçirdi ve şöyle dursun, bir cevap benzer bir sorun bile yakın bir şey bulamadı. Umudum, sadece bir şeyi yapılandırmam gerektiğidir; Korkarım ki Windows RT, Powershell'in sakat bir versiyonu ile birlikte geliyor.

Hangisi olduğunu bilen var mı?

cevap

3

Yup, Windows RT, PowerShell'in kilitli bir sürümü ile birlikte gelir - ConstrainedLanguageMode'da çalışır, bu da çoğu etkileşimi (prop belirteçleri/yöntem çağrıları) .NET ile engeller. Ayrıca sınırlı bir komut seti IIRC vardır.

+0

Keith'in bahsettiği gibi, Windows RT PowerShell'de Kısıtlı Dil Modunda çalışır. Bu konuda daha fazla bilgi edinebilir ve ne tür işlemlere izin verildiğini http://technet.microsoft.com/en-us/library/dn433292.aspx adresinde bulabilirsiniz. – deadlydog

İlgili konular