PowerShell的自动运行


14

我创建了一些别名(doskey),将其保存到文件中,并为以下项添加了AutoRun值(指向该文件)cmd.exe

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

我想对PowerShell执行相同的操作。PowerShell是否有任何注册表值指向每次我启动PowerShell时都会运行的命令?


我讨厌使用doskey。我发现仅将这些别名放在脚本(作为函数)中会更好。
djangofan 2013年

Answers:


29

您将设置一个配置文件。每次启动PowerShell会话时,都会执行配置文件中的所有命令。用户,计算机等都有不同的配置文件。如MSDN所述

了解配置文件

Windows PowerShell中可以有四个不同的配置文件。这些配置文件按加载顺序列出。最具体的配置文件优先于所应用的不太具体的配置文件。

  • %windir%\system32\WindowsPowerShell\v1.0\profile.ps1
    此配置文件适用于所有用户和所有外壳。

  • %windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
    此配置文件适用于所有用户,但仅适用于Microsoft.PowerShell Shell。

  • %UserProfile%\My Documents\WindowsPowerShell\profile.ps1
    此配置文件仅适用于当前用户,但会影响所有外壳程序。

  • %UserProfile%\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
    此配置文件仅适用于当前用户和Microsoft.PowerShell Shell。


4
notepad $profile
Knuckle-Dragger

2
如果您没有$ profile,请查看如何在此处创建一个: technet.microsoft.com/en-us/library/ff461033.aspx
Chris F Carroll
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.