必须将别名脚本写入$PROFILE指向的PowerShell用户配置文件(如C:\Users\用户名\Documents\PowerShell\Microsoft.PowerShell_profile.ps1),创建该文件后以UTF-8无BOM编码保存别名定义,并确保执行策略为RemoteSigned,才能实现每次启动PowerShell自动加载。

要在Windows 11开机后每次启动PowerShell会话时自动加载你写好的别名脚本(比如包含Set-Alias ll Get-ChildItem这类定义),必须将该脚本内容注入PowerShell的用户级配置文件,而不是简单地把脚本丢进启动文件夹——后者只对图形界面登录生效,且不会影响后续新开的PowerShell窗口。
确认并创建当前用户的PowerShell配置文件
PowerShell启动时默认查找并执行$PROFILE变量指向的文件,该路径默认为C:\Users\用户名\Documents\PowerShell\Microsoft.PowerShell_profile.ps1。但这个文件在全新系统中并不存在,需手动创建。
以普通用户身份打开PowerShell(无需管理员权限)→ 输入$PROFILE并回车,确认输出路径 → 输入Test-Path $PROFILE,若返回False,说明文件尚未存在。
运行命令:New-Item -Path $PROFILE -ItemType File -Force。这一步会创建空的profile文件,并自动创建中间缺失的PowerShell文件夹(如果Documents下没有该目录)。
把你的别名脚本内容写入配置文件
用记事本或VS Code打开$PROFILE指向的文件(例如C:\Users\zhangsan\Documents\PowerShell\Microsoft.PowerShell_profile.ps1)。
将你已写好的别名定义全部粘贴进去,例如:
Set-Alias ll Get-ChildItem<br>Set-Alias gs Get-Service<br>Set-Alias df Get-PSDrive
保存文件时,必须选择UTF-8无BOM编码。若用记事本保存,务必在“另存为”对话框底部下拉菜单中手动选“UTF-8”,否则PowerShell可能因BOM头报错无法加载。
验证配置是否生效
关闭所有PowerShell窗口 → 新开一个PowerShell终端(Win+X → “Windows Terminal”或直接搜索PowerShell)→ 输入ll,应立即列出当前目录内容;输入gs ssh*应过滤出SSH相关服务。
若提示“ll”不是可识别命令,先运行Get-ExecutionPolicy,确保结果不是Restricted;若是,执行Set-ExecutionPolicy RemoteSigned -Scope CurrentUser并确认Y。
这一步操作起来很简单,直接把别名语句粘进去再保存就行,但编码选错会导致整个profile静默失效,且不报错。

















