报错内容

.\xxxxxxx.ps1 : 无法加载文件 xxxxxxx.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1

你遇到的问题,是由于Windows PowerShell默认的执行策略限制了脚本的运行,导致系统禁止执行你编写的 .ps1 脚本文件。

这是Windows为了安全防护设置的机制,防止未经许可的脚本自动执行。你可以通过以下方式来解决:


1. 查看当前策略

在PowerShell里输入:

Get-ExecutionPolicy

通常返回值是 Restricted(禁止执行任何脚本),或 RemoteSigned(只允许运行本地脚本,远程下载的要求签名)等。


2. 临时解除限制(仅当前PowerShell窗口有效)

执行以下命令,允许运行脚本(对当前会话生效,关闭窗口后失效):

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

然后再执行你的脚本命令:

.\change_user_name.ps1

3. 永久修改执行策略(需要管理员权限)

以管理员身份启动PowerShell,然后执行:

Set-ExecutionPolicy RemoteSigned

这条命令允许运行本地的未签名脚本,并要求从互联网下载的脚本必须有有效签名。

系统会提示你确认,输入 Y 并回车即可。


4. 如果只想对当前用户生效

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

这种方式不影响其他用户的策略,也不需要管理员权限。


5. 其他注意

  • 修改执行策略后,请确保脚本来源可信,避免安全风险。
  • 你可以运行如下命令了解更多执行策略信息:
Get-Help about_Execution_Policies

如果你需要,我可以帮你写一个包含检测和提示执行策略的启动脚本,方便使用。或者帮你解析其他权限相关的细节。需要告诉我就行。