本文主要是介绍powershell执行策略不受限制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
powershell执行策略不受限制
powershell nodemon
1.以管理员身份运行powershell。
2.运行以下命令
Set-ExecutionPolicy Unrestricted
AllSigned
脚本可以运行。
要求所有脚本和配置文件都由受信任的发布者签名,包括在本地计算机上编写的脚本。
在从尚未分类为受信任或不受信任的发布者运行脚本之前,提示你。
运行已签名但恶意的脚本的风险。
Bypass
不阻止任何操作,并且没有任何警告或提示。
此执行策略适用于将 PowerShell 脚本内置到较大应用程序中的配置,或用于 PowerShell 是具有其自己的安全模型的程序基础的配置。
Default
设置默认执行策略。
Restricted 对于 Windows 客户端。
RemoteSigned Windows服务器。
RemoteSigned
服务器计算机的默认Windows策略。
脚本可以运行。
需要受信任的发布者对从 Internet 下载的脚本和配置文件(包括电子邮件和即时消息程序)进行数字签名。
对于在本地计算机上编写且未从 Internet 下载的脚本,不需要数字签名。
如果脚本未受阻止(例如使用 cmdlet),则运行从 Internet Unblock-File 下载且未签名的脚本。
从 Internet 来源(而不是 Internet)运行未签名脚本的风险,以及可能是恶意的已签名脚本的风险。
Restricted
客户端计算机的默认Windows策略。
允许单个命令,但不允许脚本。
阻止运行 .ps1xml .psm1 所有脚本文件,包括格式化和配置文件 () 、模块脚本文件 () 和 PowerShell 配置文件 () .ps1 。
Undefined
当前作用域中未设置执行策略。
如果所有作用域中的执行策略 Undefined 都是 ,Restricted 则有效执行策略适用于 Windows 客户端,RemoteSigned 适用于 Windows 服务器。
Unrestricted
非计算机的默认执行Windows无法更改。
未签名的脚本可以运行。 存在运行恶意脚本的风险。
在运行不是来自本地 Intranet 区域中的脚本和配置文件之前,警告用户。
ps:在未区分通用命名约定 (UNC) 路径与 Internet 路径的系统上,可能不允许 UNC 路径标识的脚本使用 RemoteSigned 执行策略运行。
执行策略范围
可以设置仅在特定范围内有效的执行策略。
的有效值为 Scope 、MachinePolicy****UserPolicy、Process****CurrentUser 和 LocalMachine。 LocalMachine 是设置执行策略时的默认选项。
这些值 Scope 按优先顺序列出。 优先的策略在当前会话中有效,即使设置了限制性更强、优先级较低的策略。
有关详细信息,请参阅 Set-ExecutionPolicy。
MachinePolicy
由 组策略计算机的所有用户设置。
UserPolicy
由 组策略当前用户的设置。
Process
范围 Process 仅影响当前 PowerShell 会话。 执行策略保存在环境变量 中 $env:PSExecutionPolicyPreference,而不是注册表中。 关闭 PowerShell 会话后,将删除变量和值。
CurrentUser
执行策略仅影响当前用户。 它存储在注册表 HKEY_CURRENT_USER项中 。
LocalMachine
执行策略会影响当前计算机上所有用户。 它存储在注册表 HKEY_LOCAL_MACHINE项中 。
命令获取有效执行策略:Get-ExecutionPolicy
更改执行策略
若要更改计算机上 PowerShell 执行Windows,请使用 Set-ExecutionPolicy cmdlet。 更改会立即生效。 无需重启 PowerShell
如果为 范围 LocalMachine 或 CurrentUser 设置执行策略,则更改将保存在注册表中,并一直有效,直到再次更改它。
如果为范围设置执行策略 Process ,该策略不会保存在注册表中。 将保留执行策略,直到当前进程和任何子进程关闭。
Set-ExecutionPolicy -ExecutionPolicy <PolicyName>
(ps:上述可知powershell是可以自己配置执行策略的,但是有时候会发现有的命令执行不了,咋办,修改一下,自己动手,前提是要知道自己需要执行的是什么策略
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser--一条策略走到底
管理员执行powershell之后输入这条命令写上yes就ok了。
这篇关于powershell执行策略不受限制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!