Cách đặt ExecutPolicy: quyền truy cập vào khóa đăng ký bị từ chối


22

Tôi đang chạy Windows Server 2008 với tư cách quản trị viên và tôi đã cố gắng đặt ExecutPolicy thành Từ xa cho PowerShell v2 như thế này:

Set-ExecutionPolicy RemoteSigned

Nhưng tôi đã nhận được lỗi này:

Set-ExecutionPolicy : Access to the registry key 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft
.PowerShell' is denied.
At line:1 char:20
+ Set-ExecutionPolicy <<<<  RemoteSigned
    + CategoryInfo          : NotSpecified: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
    + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyComma
   nd

Làm thế nào để khắc phục điều này?

Câu trả lời:


24

Nhấp chuột phải vào phím tắt Powershell và chọn 'Chạy với tư cách Quản trị viên'


5
Cũng lưu ý rằng nếu bạn có HĐH 64 bit, bạn cần đặt chính sách thực thi cho cả phiên bản PowerShell 32 bit và 64 bit.
Joey

Bạn không cần phải chạy nó với tư cách quản trị viên, chỉ cần chạy nó với -Scope CurrentUsercâu trả lời của Janus
CharlesB

12

Stephen Jennings khi trả lời câu hỏi tương tự trên StackOverflow:

Set-ExecutionPolicy Unrestricted -Scope CurrentUser

Điều này sẽ đặt chính sách thực thi cho người dùng hiện tại (được lưu trữ trong HKEY_CURRENT_USER) thay vì máy cục bộ (HKEY_LOCAL_MACHINE).


3
Cảm ơn. Đây là câu trả lời đúng, không phải ai cũng có quyền quản trị viên, nhưng điều này vẫn hoạt động.
Charles Clayton

4

Trong trường hợp "Chạy với tư cách quản trị viên" không hiệu quả với bạn (lúc đầu không phải cho tôi) hoặc nếu bạn muốn có giải pháp lâu dài, tôi đã tìm thấy cách khắc phục bằng cách thêm quyền trực tiếp vào sổ đăng ký. Sau khi làm điều này khi tôi gọi get-ExecutPolicy, nó không còn bị hạn chế nữa.

Nó tương đương với set-ExecutPolicy RemoteSign, với nó thực sự hoạt động.

Đã viết về nó ở đây: http://kyleclegg.com/powershell/

Hi vọng điêu nay co ich.


0

Tôi thấy rằng giải pháp duy nhất cho lỗi này có hiệu quả với tôi là chạy regedt32 & truy sâu vào khóa sau đó thay đổi quyền cho người dùng từ đọc sang kiểm soát hoàn toàn. Quyền cục bộ trên máy chủ được ưu tiên đối với quyền quản trị miền.


Không thực sự là một câu trả lời hay, đưa ra hai câu trả lời khác đã có mặt ...
HoplessN00b
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.