自动运行 PowerShell

mka*_*kas 19 windows windows-registry powershell regedit

我创建了一些别名 ( doskey),将它们保存到一个文件中,并AutoRuncmd.exeat添加了值(指向该文件):

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
Run Code Online (Sandbox Code Playgroud)

我想用PowerShell做同样的事情。PowerShell 是否有任何注册表值指向每次启动 PowerShell 时将运行的命令?

Pet*_*orf 39

你会建立一个配置文件。每次启动 PowerShell 会话时都会执行配置文件中的所有命令。用户、机器等有不同的配置文件。如MSDN 上所述

了解配置文件

您可以在 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。

  • `记事本$profile` (6认同)
  • 如果您没有 $profile,请在此处查看如何创建一个:https://technet.microsoft.com/en-us/library/ff461033.aspx (2认同)