Ich habe alle meine Skripte hauptsächlich auf einem Flash-Laufwerk (und einige Backups auf Computern zu Hause/am Arbeitsplatz). Auf dem Flash-Laufwerk habe ich mein Profil-Skript, das alle meine benutzerdefinierten Konvertierungsfunktionen, Laufwerke usw. erstellt.
Ich möchte, dass das Profilskript bei jeder Ausführung von PowerShell von der Flash-Disk geladen wird.
Also, der Code in meinem $profile
auf allen Computern, mit denen ich arbeite, sieht so aus:
#drive name of my flash; obviously different on each computer
$global:psflash = "g:\"
# if my flash disk is available, load my profile script from the flash disk
if (test-path $psflash) {
. (join-path $psflash 'dev\powershell\PsProfile.ps1')
}
Der gute Nebeneffekt ist, dass alle meine Skripte die globale Variable verwenden können $psflash
andere Skripte, von denen sie abhängen, oder andere Module auf die gleiche Weise zu importieren, wie es in meinem Profil geschieht (mit join-path
) zu einem späteren Zeitpunkt.