PowerShell 的自动运行

PowerShell 的自动运行

我创建了一些别名(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。

相关内容