2012-11-22 35 views
5

Tôi đang cố gắng để khởi tạo một đối tượng trong Powershell cho Windows RT, nhưng tiếp tục nhận được lỗi sau.Windows RT Powershell (PermissionDenied) trên New-Object

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 

Tôi chỉ dành ba mươi phút cuối cùng tham gia vào một số khá nặng Google-fu và không thể tìm thấy bất cứ điều gì, ngay cả gần một vấn đề tương tự, hãy để một mình một câu trả lời. Hy vọng của tôi là tôi chỉ cần cấu hình một cái gì đó; nỗi sợ của tôi là Windows RT có phiên bản bị tê liệt của Powershell.

Có ai biết trường hợp đó là gì không?

Trả lời

3

Yup, Windows RT vận hành với phiên bản PowerShell bị khóa - nó hoạt động trong ConstrainedLanguageMode giúp ngăn phần lớn tương tác (trình gỡ cài đặt/cuộc gọi phương thức) với .NET. Nó cũng có một bộ lệnh giới hạn IIRC.

+0

Như Keith đã đề cập, trên Windows RT PowerShell chạy trong Chế độ ngôn ngữ bị hạn chế. Bạn có thể đọc thêm về nó và các loại hoạt động được cho phép tại http://technet.microsoft.com/en-us/library/dn433292.aspx – deadlydog

Các vấn đề liên quan