发布这篇文章的原因就是因为没有免费的音乐播放器,然后顺手看到了比较简洁的,发现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:没错我也是一只嵩鼠,麻烦各位下手慢点,人家都“过气”了,所以以后门票给我一张就行了
最后附上一个链接,因为本文章算是直接搬运过来的,所以还是得标注出处,感谢,如有问题,可以联系我进行删除--当然前提是我要勤快( ̄▽ ̄)"