Powershell更改命令策略

发布这篇文章的原因就是因为没有免费的音乐播放器,然后顺手看到了比较简洁的,发现powershell运行不了,撸了一点,解决了.......

众所周知,powershell是比命令行高级的玩意,所以先来看一下《正常》的执行策略

ps:这些策略仅在其他平台上Windows实施

PowerShell 执行策略如下所示:

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是可以自己配置执行策略的,但是有时候会发现有的命令执行不了,咋办,修改一下,自己动手,前提是要知道自己需要执行的是什么策略

在这里分享下一个音乐软件《LyricEase》,一款不错的音乐软件,当然不是免费的,至于原因可以自己动手查一下,因为需要安装这款,所以需要修改下powershell的执行策略(****,本来是可以不需要这么麻烦的,微软商店就可以安装,但是下架了,就只能自己手动了,偷懒的快乐没有了,嘤嘤嘤/(ㄒoㄒ)/~~))

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser--一条策略走到底

管理员执行powershell之后输入这条命令写上yes就ok了。顺便附上一张安装完之后听歌的截图

 ps:没错我也是一只嵩鼠,麻烦各位下手慢点,人家都“过气”了,所以以后门票给我一张就行了

最后附上一个链接,因为本文章算是直接搬运过来的,所以还是得标注出处,感谢,如有问题,可以联系我进行删除--当然前提是我要勤快( ̄▽ ̄)"

https://www.cnblogs.com/zspwf/p/16256667.html

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值