http://msdn.microsoft.com/zh-cn/vbrun/dd347641

about_Execution_Policies

主题about_Execution_Policies简短说明说明 Windows PowerShell 执行策略,并介绍如何对它们进行管理。详细说明使用 Windows PowerShell 执行策略,可以确定 Windows PowerShell 加载配置文件和运行脚本的条件。可以为本地计算机、当前用户或特定会话设置执行策略。也可使用组策略设置为计算机和用户设置执行策略。用于本地计算机和当前用户的执行策略存储在注册表中。无需在 Windows PowerShell 配置文件中设置执行策略。用于特定会话的执行策略仅存储在内存中,会话关闭时,该执行策略将丢失。执行策略并不是限制用户操作的安全系统。例如,当无法运行脚本时,用户可通过在命令行中键入脚本内容而轻松规避某个策略。执行策略的真正用途是帮助用户设置一些基本规则,并防止用户无意中违反这些规则。WINDOWS POWERSHELL 执行策略-------------------------------------Windows PowerShell 执行策略如下:"Restricted"是默认策略。Restricted- 默认执行策略。- 允许单个命令运行,但不能运行脚本。- 阻止所有脚本文件的运行,包括格式和配置文件 (.ps1xml)、模块脚本文件 (.psm1) 和 Windows PowerShell 配置文件 (.ps1)。AllSigned- 可以运行脚本。- 要求所有脚本和配置文件由可信发布者签名,包括在本地计算机上编写的脚本。- 在运行来自尚未分类为可信或不可信发布者的脚本之前进行提示。- 运行来自 Internet 以外的源的未签名脚本及已签名但有恶意的脚本存在风险。RemoteSigned- 可以运行脚本。- 要求可信发布者对从 Internet(包括电子邮件和即时消息程序)下载的脚本和配置文件进行数字签名。- 不要求对已经运行和已在本地计算机编写的脚本(不是从 Internet 下载的脚本)进行数字签名。- 面临运行已签名但有恶意的脚本带来的风险。Unrestricted- 可以运行未签名脚本。(面临运行恶意脚本所带来的风险。)- 在运行从 Internet 下载的脚本和配置文件之前警告用户。Bypass- 不阻止任何执行项,不显示警告和提示。- 此执行策略设计用于两种配置:一种是 Windows PowerShell 脚本内置于一个较大的应用程序中;一种是 Windows PowerShell 成为拥有自身安全模型的某个程序的基础。Undefined- 当前作用域中未设置执行策略。- 如果所有作用域中的执行策略为 Undefined,则有效执行策略为 Restricted,该策略是默认执行策略。注意:在不对通用命名约定 (UNC) 路径与 Internet 路径加以区分的系统上,可能无法使用 RemoteSigned 执行策略来允许运行由 UNC 路径标识的脚本。执行策略作用域----------------------可以设置仅在特定作用域中有效的执行策略。Scope 的有效值为 Process、CurrentUser 和 LocalMachine。LocalMachine 是设置执行策略时的默认设置。Scope 值按优先级顺序列出。- Process执行策略仅对当前会话(当前 Windows PowerShell 进程)起作用。执行策略存储在 $PSExecutionPolicyPreference 环境变量中。当设置了策略的会话关闭时,将删除此值。- CurrentUser执行策略仅对当前用户起作用。该策略存储在 HKEY_CURRENT_USER 注册表子项中。- LocalMachine执行策略对当前计算机上的所有用户起作用。该策略存储在 HKEY_LOCAL_MACHINE 注册表子项中。优先策略将在当前会话中有效,即使在较低优先级上设置了限制更加严格的策略也如此。有关详细信息,请参阅 Set-ExecutionPolicy。获取执行策略------------------------------若要获取在当前会话中有效的 Windows PowerShell 执行策略,请使用 Get-ExecutionPolicy cmdlet。以下命令获取当前执行策略:get-executionpolicy  若要获取对当前会话起作用的所有执行策略并按优先级顺序显示它们,请键入:get-executionpolicy -list结果类似于以下示例输出:Scope      ExecutionPolicy-----    ---------------MachinePolicy          UndefinedUserPolicy          UndefinedProcess          UndefinedCurrentUser       RemoteSignedLocalMachine          AllSigned在此例中,有效执行策略为 RemoteSigned,因为用于当前用户的执行策略优先于为本地计算机设置的执行策略。若要获取为特定作用域设置的执行策略,请使用 Get-ExecutionPolicy 的 Scope 参数。例如,以下命令可获取用于当前用户作用域的执行策略。get-executionpolicy -scope CurrentUser   更改执行策略------------------------------若要在计算机上更改 Windows PowerShell 执行策略,请使用 Set-ExecutionPolicy cmdlet。所做的更改会立即生效;无需重新启动 Windows PowerShell。如果为本地计算机(默认)或当前用户设置执行策略,则所做更改保存在注册表中,并在再次更改该策略之前保持有效。如果为当前进程设置执行策略,则该策略不会保存在注册表中。执行策略一直保留到当前进程和其所有子进程关闭为止。注意:在 Windows Vista 以及更高版本的 Windows 上,若要运行更改用于本地计算机(默认)的执行策略的命令,则应使用"以管理员身份运行"选项启动 Windows PowerShell。若要更改执行策略,请键入:Set-ExecutionPolicy <policy-name>例如:Set-ExecutionPolicy RemoteSigned若要在特定作用域中设置执行策略,请键入:Set-ExecutionPolicy <policy-name> -scope <scope>例如:Set-ExecutionPolicy RemoteSigned -scope CurrentUser用于更改执行策略的命令能够成功执行,但仍无法更改有效执行策略。例如,用于为本地计算机设置执行策略的命令能够成功执行,但该策略会被用于当前用户的执行策略覆盖。删除执行策略----------------------------若要删除特定作用域的执行策略,请将执行策略的值设置为 Undefined。例如,若要删除本地计算机所有用户的执行策略,请键入:set-executionpolicy Undefined或键入:set-executionpolicy Undefined -scope LocalMachine如果没有在任何作用域中设置执行策略,则有效执行策略为 Restricted,该策略是默认执行策略。在 POWERSHELL.EXE 中设置执行策略-----------------------------------------可以使用 PowerShell.exe 的 ExecutionPolicy 参数为新的 Windows PowerShell 会话设置执行策略。该执行策略仅对当前会话和子会话起作用。若要为新会话设置执行策略,请在命令行启动 Windows PowerShell(如 Cmd.exe 或 Windows PowerShell),然后使用 PowerShell.exe 的 ExecutionPolicy 参数来设置执行策略。例如:powershell.exe -executionpolicy -allsigned设置的执行策略不存储在注册表中,而是存储在 $PSExecutionPolicyPreference 环境变量中。当设置了策略的会话关闭时,将删除该变量。在会话过程中,为该会话设置的执行策略优先于在注册表中为本地计算机或当前用户设置的执行策略。但是,它不会优先于使用组策略设置设置的执行策略(组策略设置在下面讨论)。使用组策略管理执行策略-------------------------------------------可以使用"启动脚本执行"组策略设置来管理企业中的计算机的执行策略。组策略设置将覆盖在 Windows PowerShell 中设置的所有作用域中的执行策略。"启动脚本执行"策略设置如下:-- 如果禁用了"启动脚本执行",则脚本无法运行。这等效于"Restricted"执行策略。-- 如果启用了"启动脚本执行",则可选择一个执行策略。组策略设置等效于以下执行策略设置。组策略             执行策略------------                ----------------允许所有脚本运行。       Unrestricted允许本地脚本和远程       RemoteSigned签名脚本运行。仅允许签名脚本运行。       AllSigned-- 如果没有配置"启动脚本执行",则它将不起作用。在 Windows PowerShell 中设置的执行策略有效。在组策略编辑器中,PowerShellExecutionPolicy.adm 文件将"启动脚本执行"策略添加到"计算机配置"和"用户配置"节点的以下路径中。对于 Windows XP 和 Windows Server 2003:管理模板\Windows 组件\Windows PowerShell对于 Windows Vista 及更高版本的 Windows:管理模板\经典管理模板\Windows 组件\Windows PowerShell在"计算机配置"节点中设置的策略优先于在"用户配置"节点中设置的策略。PowerShellExecutionPolicy.adm 文件在 Microsoft 下载中心提供。有关详细信息,请参阅以下位置的"Windows PowerShell 的管理模板":http://go.microsoft.com/fwlink/?LinkId=131786。执行策略优先级---------------------------在确定会话的有效执行策略时,Windows PowerShell 按以下优先级顺序来评估执行策略:- 组策略:计算机配置- 组策略:用户配置- 执行策略:Process(或 PowerShell.exe -ExecutionPolicy)- 执行策略:CurrentUser- 执行策略:LocalMachine管理签名和未签名脚本----------------------------------如果 Windows PowerShell 执行策略为 RemoteSigned,则 Windows PowerShell 将不会运行从 Internet(包括电子邮件和即时消息程序)下载的未签名脚本。可对脚本进行签名,或选择在不更改执行策略的情况下运行未签名脚本。有关详细信息,请参阅 about_Signing。

about_Execution_Policies相关推荐

  1. 实测解决:在此系统上禁止运行脚本。有关详细信息,请参阅 httpsgo.microsoft.comfwlinkLinkID=135170 中的 about_Execution_Policies。

    实测解决:在此系统上禁止运行脚本.有关详 细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Polici ...

  2. 因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies

    项目场景: 提示:这里简述项目相关背景: npm安装包后无法使用, 例如:npm install -g json-server 安装成功后 使用json-server命令 报错,如果没有安装过此包,一 ...

  3. ,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microso ft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies

    无法加载文件 D:\node.js\node_global\gulp.ps1,因为在此系统上禁止运行脚本.有关详细信息,请参阅 https:/go.microso ft.com/fwlink/?Lin ...

  4. 因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?Link ID=135170 中的 about_Execution_Policies

    出现的问题描述 在 Pycharm 的虚拟环境中,打开终端,有红字提示 重点关注的就是在此系统上禁止运行脚本 这是因为PowerShell的执行策略不允许运行脚本 有两种方法可以解决 解决办法 方法一 ...

  5. 问题解决:系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的about_Execution_Policies

    1 使用webpack打包的时候出现如下是错误. 百度发现, 首次在计算机上启动 Windows PowerShell 时,现用执行策略很可能是 Restricted(默认设置).Restricted ...

  6. npm : 无法加载文件 D:\...\nodejs\npm.ps1,因为在此系统上禁止运行脚本

    问题: 在VSCode终端使用npm命令时,出现如下报错信息: npm : 无法加载文件 D:\ProgramFiles\nodejs\npm.ps1,因为在此系统上禁止运行脚本.有关详细信息,请参阅 ...

  7. PowerShell_5_零基础自学课程_5_自定义PowerShell环境及Powershell中的基本概念

    据我个人所知,windows下的cmd shell除了能够通过修改系统参数来对其中的环境变量进行改变外,其环境的可自定义性相对来说很困难,而在Linux环境中,可以通过修改/etc目录下的某些配置文件 ...

  8. Exchange/Office365 自动处理脚本:环境准备篇(一)

    一.服务器要求 操作系统:Windows Server 2008/2012 R2 网络要求: 加入域 允许访问office365相关网址 开通到Exchange/Skype 的端口443,5985,5 ...

  9. powershell禁用计算机,PowerShell 因为在此系统中禁止执行脚本 解决方法

    在Powershell直接脚本时会出现: 无法加载文件 ******.ps1,因为在此系统中禁止执行脚本.有关详细信息,请参阅 "get-help about_signing". ...

最新文章

  1. GPU—加速数据科学工作流程
  2. 《SQL入门经典》学习笔记
  3. MySQL 查看约束,添加约束,删除约束 添加列,修改列,删除列
  4. 天天都会写接口,但它的用途和好处有多少人能说得清楚?
  5. 下载和安装Nginx之添加Nginx作为系统服务(CentOS7为例)
  6. 前端学习(2340):以组件方式考虑ui
  7. log4cplus:一个按天为单位、按不同类型归类的配置文件
  8. [leetcode] 5331. 跳跃游戏 V
  9. 黑群晖教程:(二)黑群晖安装DSM6.1x(图文)
  10. java object转为int_java中Object转换成int或String类型方法
  11. Input用户输入完后再执行方法
  12. 华为机试_HJ24 合唱队【中等】【收藏】
  13. 使用MobaXterm tunneling访问集群(服务器)jupyter notebook
  14. Cousera Recommender System专项课程 Assignment2
  15. Prometheus+Grafana监控
  16. python机器人编程——四轴UARM机械臂的运动控制(逆解)原理及python实现(下)
  17. Scrum板与Kanban如何抉择?敏捷工具:otmic板与按照mtygdmam
  18. python 互质数_程序要计算最少数量的操作以使数字在Python中不是互质数?
  19. 查5G覆盖:中国联通客户端提供查询服务,快看你家门口有5G吗
  20. JetBrains 发布 2019 年 Java 调查报告

热门文章

  1. Matlab实现小波变换
  2. position属性与z-index属性详解,如何比较z-index值确定覆盖关系,为何z-index属性不生效。
  3. 缺失数据填补基础方法(2)——Random Forest (MissForest)填补
  4. 固定Java窗口的大小
  5. 安卓25:Android studio 计时器chronometer的使用
  6. 【附源码】计算机毕业设计SSM人脸识别考勤系统
  7. Executors.newFixedThreadPool(int threads)和Executors.newCachedThreadPool()
  8. 微博朋友圈亿级Feed流如何轻松设计?
  9. Docker之操作系统Alpine
  10. Python execjs(执行js脚本)