首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法为ExecutionPolicy设置Powershell CurrentUser

无法为ExecutionPolicy设置Powershell CurrentUser
EN

Server Fault用户
提问于 2015-06-04 16:29:06
回答 6查看 40.3K关注 0票数 13

下面是我正在运行的命令的示例:

代码语言:javascript
复制
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

我想将CurrentUser设置为Unrestricted,但我似乎做不到。我检查了此MSDN文档中列出的组策略,但是没有找到配置的任何内容。

有什么线索知道我该怎么设置这个吗?

EN

回答 6

Server Fault用户

回答已采纳

发布于 2015-06-04 17:35:38

在Windows10中,这似乎是一个错误。我必须创建键HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell,并在该键中创建一个名为ExecutionPolicy的字符串值,然后数据Unrestricted才能正常工作。即使如此,我似乎也不能在不修改注册表的情况下更改它。

票数 5
EN

Server Fault用户

发布于 2015-06-10 01:45:18

就像其他人说的那样,这似乎是Windows 10预览构建中的一个bug,我只是通过提供-Force参数来实现的。

本地机器的

设置:

代码语言:javascript
复制
Set-ExecutionPolicy RemoteSigned -Force

当前用户的

设置:

代码语言:javascript
复制
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
票数 12
EN

Server Fault用户

发布于 2017-04-07 20:23:12

我有一个比OP更广义的powershell策略问题,但是在这里和其他地方找到的答案组合在一起,最终需要我的Win10周年版才能正确更新其策略:

1)确保此注册表项存在并设置为您希望允许的最低安全级别:HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell

Name:ExecutionPolicyType: REG_SZData:Unrestricted

2)确保此注册表项存在并设置为您希望允许的最低安全级别:HKLM:\Software\Policies\Microsoft\Windows\PowerShell

Name:ExecutionPolicyType: REG_SZData: Unrestricted

3)通过运行gpedit.msc更新组策略并导航到Computer Configuration > Administrative Templates > Windows Components > Windows PowerShell

选择Turn on Script Execution,然后编辑带有Enabledpolicy setting,并在下面的框中显示Execution Policy,将其设置为Allow All Scripts

在完成所有这些之后,您可以强制使用ddcruver的答案--根据需要更新您的策略。如果您将策略设置为无限制,我建议将从Get-ExecutionPolicy -List填充的所有设置设置为更具限制性的设置,比如RemoteSigned,因为恶意powershell脚本是基于内存的Windows恶意软件的主要原因之一。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/696689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档