Wie füge ich ein Powershell-Cmdlets oder Funktion zu meiner Maschine, so dass es immer verfügbar ist?

StackOverflow https://stackoverflow.com/questions/1344519

  •  20-09-2019
  •  | 
  •  

Frage

Wenn ich finden (oder erstellen) ein neues Powershell-Cmdlets (oder Funktion), wie füge ich es auf meine Maschine?

  • Muss ich es in einen bestimmten Ordner kopieren?
  • put Muss ich seinen Inhalt in einer bestimmten Datei?
  • Muss ich es genehmigen, oder es unterschreiben, oder geben Sie es Erlaubnis in irgendeiner Weise?

Ich will nicht, es zu benutzen, in nur einer Sitzung; Ich mag es verfügbar sein, wenn ich Powershell auf dieser Maschine.

War es hilfreich?

Lösung

Wie Alex erwähnt, jede Funktion in Ihrem Profil definiert oder in einem Skript, das „gepunkteten“ in Ihr Profil wird immer verfügbar sein. Das gleiche gilt, wenn Sie Add-PSSnapin in Ihrem Profil verwenden, um eine Schnapp hinzuzufügen. Die Cmdlets in der Snap-Ins wird immer verfügbar sein. Weitere Informationen über die Profile überprüfen das Hilfethema aus:

man about_profiles

Wenn Sie jedoch eine erhebliche Anzahl von Funktionen haben Sie können sie nicht geladen werden soll, bis sie gebraucht werden. In diesem Fall können Sie Funktionen in Skripte organisieren und dann diese Skripte in ein oder mehr Verzeichnisse setzen, die in Ihrem Weg sind. Anschließend können Sie das Skript mit Namen verweisen, ohne den vollständigen Pfad angeben oder auch die PS1-Erweiterung. Weitere Informationen zu Skripten überprüfen das Hilfethema:

man about_scripts

stellt Powershell V2 einen noch besseren Ansatz Funktionen zu organisieren und sie bei Bedarf zu laden. Das Feature wird Module genannt und ermöglicht es Ihnen, Import-Module durch einen einfachen Namen (und nicht Pfad) und welche Funktionen und Variablen wählen öffentlich gemacht werden im Vergleich zu denen diejenigen privat bleiben. Wenn Sie V2 haben Besuche Module:

man about_modules

Andere Tipps

Sie sollten die Cmdlets durch Ihr Profil Skript zugreifen. Auf diese Weise jedes Mal, wenn Powershell zugreifen, wird es geladen. Siehe Die Macht der Profile .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top