修改windows 11终端配置文件路径



我正在尝试在Windows 11终端中设置快捷方式(命令别名)。

当我尝试运行命令时:

echo $profile

它给了我路径:

C:UsersashutOneDriveDocumentsWindowsPowerShellMicrosoft.PowerShell_profile.ps1

现在,如果我尝试保存别名到这个文件,它说文件没有数字签名。

我需要设置配置文件路径为:

C:UsersashutDocumentsWindowsPowerShellMicrosoft.PowerShell_profile.ps1

我尝试创建新的配置文件,但找不到设置路径的选项。只允许设置启动路径。

我以前的电脑,配置文件路径没有指向OneDrive。如何解决这个问题?

PowerShell的配置文件路径不是可配置的[1]

由于您的OneDrive路径应该被认为是本地路径,这意味着有效的执行策略是AllSigned

如果你不想签署你的配置文件,请使用限制较少的执行策略;一个好的折衷方案是RemoteSigned(只有从网上下载的脚本才需要签名)。

# Open a *new* PowerShell session afterwards.
Set-ExecutionPolicy -Force -Scope CurrentUser RemoteSigned

注意:

  • 将更改范围限定到当前用户避免了从提升的(admin)会话运行的需要,但显然只对当前用户生效。

  • 如果执行策略是通过组织中的gpo (组策略对象)设置的,则不能进行此更改。


[1]如果您希望C:UsersashutDocumentsWindowsPowerShellMicrosoft.PowerShell_profile.ps1的文件存在,您可以将其定义为指向C:UsersashutOneDriveDocumentsWindowsPowerShellMicrosoft.PowerShell_profile.ps1符号链接