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?


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.


4
notepad $profile
Knuckle-Dragger

2
Wenn Sie kein $ -Profil haben,
Chris F Carroll
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.