我创建了一些别名(doskey
),将它们保存到文件中,并AutoRun
为以下位置添加了值(指向该文件)cmd.exe
:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
我想做同样的事情电源外壳。PowerShell 是否有任何注册表值指向每次启动 PowerShell 时将运行的命令?
答案1
您需要设置一个配置文件。每次启动 PowerShell 会话时,都会执行配置文件中的所有命令。用户、计算机等都有不同的配置文件。如上所述微软:
了解配置文件
Windows PowerShell 中可以有四个不同的配置文件。配置文件按加载顺序列出。最具体的配置文件优先于不太具体的配置文件。
%windir%\system32\WindowsPowerShell\v1.0\profile.ps1
此配置文件适用于所有用户和所有 shell。
%windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
该配置文件适用于所有用户,但仅适用于Microsoft.PowerShell shell。
%UserProfile%\My Documents\WindowsPowerShell\profile.ps1
此配置文件仅适用于当前用户,但影响所有 shell。
%UserProfile%\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
此配置文件仅适用于当前用户和Microsoft.PowerShell shell。