为 CurrentUser 将 ExecutionPolicy 设置为 Unrestricted 是否构成安全漏洞?

has*_*sse 4 security powershell executionpolicy windows-10

我喜欢在 Windows 10 上的 PowerShell 中使用几个别名。

我希望它们在会话之间保持不变,因此我将它们放在 C:\Users{username}\Documents\WindowsPowerShell 下的 profile.ps1 文件中。

我收到这个烦人的“无法加载,因为在此系统上禁用了运行脚本。” 错误消息,并找到了有关如何摆脱它的页面:https : //social.technet.microsoft.com/Forums/en-US/3e4a9006-d47d-4e19-96f4-10327ae0c5b1/not-able-to- run-script-in-windows-10?forum=winserverpowershell

在这里有人说这条线会有所帮助:

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force -Verbose
Run Code Online (Sandbox Code Playgroud)

但是,将执行策略设置为对我的用户不受限制是否危险?

Bru*_*tte 5

ExecutionPolicy不是安全边界。正如有人在评论中的其他地方所说,这是一个安全功能。认为安全带不是门锁。但是安全带可以降低风险,因此使用它们总比不使用要好。ExecutionPolicy降低无意中运行恶意代码的风险。通常推荐的最低策略是RemoteSigned