我正在尝试在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
的符号链接