Autorun für PowerShell

14

Ich habe einige Aliase ( doskey) erstellt, sie in einer Datei gespeichert und einen AutoRunMehrwert (auf diese Datei zeigend) für cmd.exe:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

Ich möchte dasselbe mit PowerShell tun . Gibt es einen Registrierungswert für PowerShell, der auf Befehle verweist, die bei jedem Start von PowerShell ausgeführt werden?

mkas
quelle
Ich hasse es, Doskey zu benutzen. Ich finde, dass es besser ist, nur diese Aliase in mein Skript (als Funktion) einzufügen.
Djangofan

Antworten:

29

Sie würden ein Profil einrichten. Alle Befehle im Profil werden jedes Mal ausgeführt, wenn Sie eine PowerShell-Sitzung starten. Es gibt verschiedene Profile für Benutzer, Maschine usw. Wie auf MSDN beschrieben :

Profile verstehen

In Windows PowerShell können vier verschiedene Profile vorhanden sein. Die Profile werden in Ladereihenfolge aufgelistet. Die spezifischsten Profile haben Vorrang vor weniger spezifischen Profilen, in denen sie gelten.

  • %windir%\system32\WindowsPowerShell\v1.0\profile.ps1
    Dieses Profil gilt für alle Benutzer und alle Shells.

  • %windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
    Dieses Profil gilt für alle Benutzer, jedoch nur für die Microsoft.PowerShell-Shell.

  • %UserProfile%\My Documents\WindowsPowerShell\profile.ps1
    Dieses Profil gilt nur für den aktuellen Benutzer, betrifft jedoch alle Shells.

  • %UserProfile%\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
    Dieses Profil gilt nur für den aktuellen Benutzer und die Microsoft.PowerShell-Shell.

Peter Hahndorf
quelle
4
notepad $profile
Knuckle-Dragger
2
Wenn Sie kein $ -Profil haben,
Chris F Carroll