Không thể đặt Powershell ExecutPolicy cho CurrentUser


11

Đây là một mẫu các lệnh tôi đang chạy:

PS C:\> Get-ExecutionPolicy -List 

        Scope ExecutionPolicy
        ----- ---------------
MachinePolicy       Undefined
   UserPolicy       Undefined
      Process       Undefined
  CurrentUser       Undefined
 LocalMachine    Unrestricted


PS C:\> Set-ExecutionPolicy Unrestricted -Scope CurrentUser
PS C:\> Get-ExecutionPolicy -List

        Scope ExecutionPolicy
        ----- ---------------
MachinePolicy       Undefined
   UserPolicy       Undefined
      Process       Undefined
  CurrentUser       Undefined
 LocalMachine    Unrestricted

Tôi muốn thiết lập CurrentUserđể Unrestricted, nhưng tôi dường như không thể làm như vậy. Tôi đã kiểm tra các chính sách nhóm tại chỗ như được nêu trong tài liệu MSDN này , nhưng không tìm thấy bất cứ thứ gì được cấu hình.

Bất kỳ manh mối nào về cách tôi có thể thiết lập điều này?


Tôi không thể tái tạo điều này. Nó hoạt động như dự định trên máy của tôi. bạn đang nhận được bất kỳ lỗi nào?
briantist

@briantist Đó là lỗi Windows 10.
CamronBute

Câu trả lời:


11

Giống như tất cả những người khác đã nói rằng đây có vẻ là một lỗi trong bản dựng xem trước của Windows 10. Tôi đã làm cho nó hoạt động bằng cách đơn giản là cung cấp tham số -Force.

Cài đặt cho máy cục bộ:

Set-ExecutPolicy RemoteSign -Force

Cài đặt cho người dùng hiện tại:

Set-ExecutPolicy RemoteSign -Scope CurrentUser -Force


3

Đây có vẻ là một lỗi trong Windows 10. Tôi đã phải tạo khóa HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShellvà tạo một giá trị chuỗi trong khóa đó được gọi ExecutionPolicyvới dữ liệu Unrestrictedtrước khi nó hoạt động. Thậm chí sau đó, tôi dường như không thể thay đổi nó mà không sửa đổi sổ đăng ký.


2

Tôi gặp vấn đề về chính sách quyền hạn tổng quát hơn OP, nhưng sự kết hợp các câu trả lời được tìm thấy ở đây và những nơi khác cuối cùng là cần thiết cho Phiên bản kỷ niệm Win10 của tôi để cập nhật chính xác các chính sách của nó:

1) Đảm bảo mục đăng ký này tồn tại và được đặt ở mức bảo mật thấp nhất mà bạn muốn cho phép: HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell
Name:ExecutionPolicy Type: REG_SZ Data:Unrestricted
2) Đảm bảo mục đăng ký này tồn tại và được đặt ở mức bảo mật thấp nhất bạn muốn cho phép: HKLM:\Software\Policies\Microsoft\Windows\PowerShell
Name:ExecutionPolicy Type: REG_SZ Data: Unrestricted
3) Cập nhật Chính sách nhóm của bạn theo chạy gpedit.mscvà điều hướng đến Computer Configuration > Administrative Templates > Windows Components > Windows PowerShell
Chọn Turn on Script Execution, sau đó Chỉnh sửa policy settingvới Enabledvà trong hộp bên dưới có ghi Execution Policy, đặt nó thànhAllow All Scripts

Sau khi bạn đã thực hiện tất cả điều đó, bạn có thể sử dụng câu trả lời của ddcruver bằng cách cập nhật chính sách của mình tùy thuộc vào những gì bạn muốn. Nếu bạn đặt chính sách của mình thành Không giới hạn, tôi sẽ khuyên bạn nên đặt tất cả các cài đặt phổ biến từ Get-ExecutionPolicy -Listmột thứ gì đó hạn chế hơn, như RemoteSignedcác tập lệnh powershell độc hại là một trong những nguyên nhân hàng đầu của phần mềm độc hại Windows dựa trên bộ nhớ.


1

Tôi không thấy lỗi trong quá trình cài đặt Windows 10. Tôi chỉ đơn giản là tiến hành cài đặt bằng VMWare Workstation 11 và xây dựng một VM. Tôi đã chạy như sau mà không thực hiện bất kỳ thay đổi nào trước đó:

nhập mô tả hình ảnh ở đây

Trong trường hợp bạn muốn biết Phiên bản Windows 10 tôi có: 10.0.10074


2
Tôi thấy hành vi bất ngờ được mô tả bởi OP. Windows 10 Enterprise build 10130.
jscott

Nếu đó là trường hợp thì bạn nên gửi lỗi thông qua Connect hoặc xem nó đã có chưa.

0

Bạn phải chạy powershell với chế độ nâng cao trước khi thay đổi chính sách thực thi


Điều đó không khắc phục vấn đề của OP.
kayleeFrye_onDeck

0

Tôi thấy rằng Khóa đăng ký nằm ở

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell 

đã được đặt thành RemoteSigned. Đặt giá trị Unrestrictedđã làm việc cho tôi.

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.