Tại sao cài đặt Powershell thành set-execpolicy từ xa không thành công?


15

Sử dụng Win7-32bit và Powershell ISE, tôi đã cố chạy một tập lệnh vừa lưu (giả sử có chứa một cls đơn giản). Tôi đã gặp lỗi, việc thực thi các tập lệnh bị cấm với lời khuyên "get-help about_signing" thông thường.

Khi sử dụng "set-execpolicy từ xa" để giải quyết, tôi có một hộp thoại để xác minh xem tôi có chắc không. Nhưng nếu tôi chấp nhận một lỗi khác xuất hiện:

acces to registry key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell" denied
    + set-executionpolicy <<<<  remotesigned
        + CategoryInfo          : NotSpecified: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
        + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand

Tôi phải làm gì, để chạy các tập lệnh đã lưu dưới dạng người dùng (hoặc tự động hóa như dịch vụ hàng ngày)?

Câu trả lời:


15

Bạn cần chạy powershell với tư cách quản trị viên để đặt chính sách thực thi.

Khi bạn đã đặt nó thành từ xa, bạn có thể chạy powershell như một người dùng thông thường.


1
Tôi đã chạy PowerShellISE với tư cách quản trị viên ...
mbx

5
Anh ta có nghĩa là bạn cần phải chạy trong một dấu nhắc nâng cao. Bạn có thể nhấp chuột phải vào biểu tượng PowerShell trong thanh tác vụ hoặc menu bắt đầu và chọn "Chạy với tư cách Quản trị viên".
JasonMArcher

7

Chỉ cần đi tới bảng điều khiển -> công cụ quản trị -> Mô-đun Windows PowerShell (mở một quyền hạn) và nhập "từ xa set-execpolicy" thông thường. Đó là nó.


0

Tôi tìm thấy giải pháp bằng cách thêm quyền trực tiếp vào sổ đăng ký.

Đã viết về nó ở đây: Powershell 101

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

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.