• Blog
  • Webinare
  • Partner
  • Support
  • Kontakt
  • DE
    • EN
ScriptRunner
  • Über uns
    • Team
    • Jobs
    • Presse
  • Warum
  • Praxisbeispiele
  • Software
    • ScriptRunner Server
    • ScriptRunner Web Apps
    • ScriptRunner Connectoren
    • ScriptRunner ActionPacks
  • Jetzt testen
  • Suche
  • Menü Menü
Du bist hier: Startseite1 / ScriptRunner Blog2 / News3 / PowerShell-Aliasing

PowerShell Aliasing

Author: Marco Kamner | Lesezeit: 6 Minuten | Category: News, Scripting

Aliasing ist eine der wesentlichen Möglichkeiten, die Arbeit mit jeder Kommandozeile zu beschleunigen.

Es kann Ihre Arbeit auf vielfältige Weise beschleunigen, indem es Sie davon abhält, häufig verwendete Befehle einzutippen und den gelegentlichen Tippfehler zu machen.

Zur Interaktion mit Aliassen in PowerShell verwenden wir die Familie der Commandlets, die mit „Alias“ enden. Sie können sie einfach mithilfe von Get-Help aufrufen:

Table of content

  • Aliasse erstellen
  • Aliasse anzeigen
  • Dauerhafte Aliasse
  • Einschränkungen
  • Wenn man keine Aliasse verwenden sollte
  • Fazit
  • Weiterführende Links
Artikelbild: PowerShell Aliasing

Aliasse erstellen

Um einen neuen Alias zu erstellen, verwenden wir das Commandlet New-Alias.

-Name und -Value sind erforderlich und sollten keine Leerzeichen enthalten. Die Beschreibung ist optional, kann Ihnen aber dabei helfen, sich zu erinnern, warum Sie diesen Alias erstellt haben.

-Value ist nicht auf Commandlets beschränkt, Sie können auch ausführbare Dateien auf Ihrem Laufwerk verwenden, indem Sie einen vollständigen Pfad angeben.

Beim Aliasing von Commandlets können Sie sogar alle Flags des aliasierten Commandlets verwenden, während Sie auf den Alias verweisen – die Vervollständigung per Tab funktoniert ebenfalls.

Wenn Sie jemals eine Fehlermeldung erhalten, wenn Sie versuchen, einen Aliasnamen zu erstellen, ist es sehr wahrscheinlich, dass es bereits einen Alias mit diesem Namen gibt.

Um diesen zu überschreiben, können Sie den Switch -Force verwenden, wobei ich empfehlen würde, den vorhandenen Alias vorher durch Ausführen von Get-Alias zu überprüfen.

Aliasse anzeigen

PowerShell wird mit vielen bereits aktivierten Aliassen geliefert, Sie können diese durch Ausführen von Get-Alias anzeigen – Dies zeigt Ihnen alle in der aktuellen Sitzung aktivierten Aliasse an.

Zusätzliche Filterung ist nach mehreren Kriterien möglich, wie z.B. -Definition oder -Name des Alias. Beide Parameter unterstützen Platzhalter, wodurch Sie z.B. alle Aliasse für Get- Commandlets finden können.

Dauerhafte Aliasse

Alle Änderungen, die wir bisher gemacht haben, verschwinden, sobald Sie Ihre aktuelle PowerShell-Sitzung schließen, da das Setzen von Aliassen keine permanente Operation ist.

Daher möchten wir unsere Aliasse in einer Profildatei definieren. Wenn Sie erfahren wollen, wie das funktioniert, lesen Sie den entsprechenden Artikel in der Microsoft Dokumentation.

Innerhalb Ihres Profils können Sie den gleichen Befehl zum Erstellen Ihrer Aliase verwenden wie in Ihrer interaktiven Sitzung.

Um die Aliasse zu erhalten, die Sie möglicherweise bereits in Ihrer Sitzung erstellt haben, können Sie einfach Ihre Historie filtern.

Wenn Sie ein paar Inspirationen zu von mir gesammelten Aliassen haben möchten, schauen Sie sich mein persönliches Profil an, das ich kürzlich veröffentlicht habe.

Einschränkungen

Aliasse haben leider eine gravierende Einschränkung: Sie können die Parameter des zu aliasenden Commandlets nicht innerhalb des Wertes Ihres Commandlets verwenden.

Zum Beispiel wird das folgende Beispiel nicht funktionieren. Bei der Erstellung wird kein Fehler auftreten, aber beim Ausführen wird PowerShell nicht in der Lage sein, das Commandlet zu finden.

Es gibt eine Möglichkeit, dies zu umgehen, sie ist jedoch recht begrenzt, da sie die Möglichkeit der Tabulatorvervollständigung oder sogar der Verwendung der anderen Parameter, die das aliasierte Commandlet liefern kann, aufhebt.

Leider ist mir keine Möglichkeit bekannt, diese Beschränkung zu umgehen. Wenn Sie eine solche kennen, wenden Sie sich bitte an mich, und ich füge sie gerne für alle anderen Interessierten hinzu.

Nachtrag: Kurz nach Veröffentlichung dieses Artikels lieferte Achim Wieser von ScriptRunner eine mögliche Lösung für dieses Problem, die die Verwendung einer erweiterten Funktion als Wrapper beinhaltete:

Hi @ProfessorLogout , I just read your blog about #PowerShell aliases. I think you can easily resolve the limitations concerning argument completion by using and advanced function as wrapper. What do you think about this approach? https://t.co/xT1ibA9d3w pic.twitter.com/Qnla7UYit6

— Achim Wieser (@AchimWieser) December 2, 2020

Eine detailliertere Beschreibung seines Ansatzes finden Sie auf Marco Kamners Blog.

Wenn man keine Aliasse verwenden sollte

Aliasse sind eine großartige Möglichkeit, Ihre tägliche Arbeit zu beschleunigen, sie sollten jedoch nicht in Scripten verwendet werden, die für die langfristige Verwendung oder Verbreitung gedacht sind.

Der wichtigste Grund ist die Kompatibilität. Stellen Sie sich vor, Sie haben ein Alias wie oben beschrieben und verwenden es in Ihren Scripten. Jeder andere, der Ihr Script ausführt, wird dann mit einer Fehlermeldung begrüßt, wenn er das Script ausführt und den Alias erreicht.

Oder noch schlimmer, hinter dem Alias könnte ein anderer Befehl stehen, der das ganze Script zerstört oder seine Auswirkungen verändert.

Bei der Arbeit in  VSCode werden bei der Verwendung von Aliassen standardmäßig Warnungen angezeigt und die standardmäßigen ms-vscode.powershell-Erweiterungen bieten sogar eine automatische Option, jeden Alias in Ihrem Code aufzulösen, indem Sie die Befehlsleiste öffnen und „PowerShell: Expand Alias“ eingeben.

Fazit

Wie dieser Artikel zeigt, ist die Verwendung von PowerShell-Aliassen recht einfach und eine gute Möglichkeit, bei der Verarbeitung wiederkehrender und sich wiederholender Aufgaben Zeit zu sparen. Gleichermaßen können Sie Aliasse verwenden, um sich bestimmte Cmdlets zu merken und die Arbeit mit Ihren persönlichen Anwendungsfällen zu erleichtern.

Wenn Sie an weiteren Tipps interessiert sind, wie Sie Ihre tägliche Arbeit mit PowerShell erleichtern können, lesen Sie unbedingt unseren Artikel über die Top 10 PowerShell-Befehle zur Fehlerbehebung bei Windows-Problemen.

Weiterführende Links

  • about_Aliases – PowerShell | Microsoft Docs
  • about_Profiles – PowerShell | Microsoft Docs
  • Marco Kamner · GitLab
Share this article
  • Teilen auf Facebook
  • Teilen auf Twitter
  • Teilen auf WhatsApp
  • Teilen auf LinkedIn
  • Teilen auf Reddit
  • Per E-Mail teilen

Diese Beiträge könnten Sie auch interessieren:

Artikel: Weihnachts-Spaß mit PowerShell und ScriptRunnerScriptRunner Software GmbH

Weihnachts-Spaß mit PowerShell und ScriptRunner

23. Dezember 2020
Weiterlesen
https://www.scriptrunner.com/wp-content/uploads/2020/12/xmas-fun-powershell.jpg 1000 1000 Bruno Buyck https://www.scriptrunner.com/wp-content/uploads/2018/05/ScriptRunner_Logo_RGB-300x45.png Bruno Buyck2020-12-23 10:00:352021-01-07 16:26:29Weihnachts-Spaß mit PowerShell und ScriptRunner
Erweiterte Funktionen in PowerShellScriptRunner Software GmbH

PowerShell Erweiterte Funktionen

21. Oktober 2020
Weiterlesen
https://www.scriptrunner.com/wp-content/uploads/2020/10/Advanced-posh-functions-1.jpg 500 500 Sunny Jamwal https://www.scriptrunner.com/wp-content/uploads/2018/05/ScriptRunner_Logo_RGB-300x45.png Sunny Jamwal2020-10-21 10:00:222021-01-07 17:05:05PowerShell Erweiterte Funktionen
Artikel: Erste Schritte mit PowerShell-RemotingScriptRunner Software GmbH

Erste Schritte mit PowerShell-Remoting

14. Oktober 2020
Weiterlesen
https://www.scriptrunner.com/wp-content/uploads/2020/10/18_Zeichenfläche-1.png 1000 1000 Adam Bertram https://www.scriptrunner.com/wp-content/uploads/2018/05/ScriptRunner_Logo_RGB-300x45.png Adam Bertram2020-10-14 10:00:432021-01-07 17:06:09Erste Schritte mit PowerShell-Remoting

Über den Autor:

Portrait des ScriptRunner Autors Marco Kamner
Marco Kamner

Marco ist im Herzen ein DevOps-Ingenieur und verwendet PowerShell in Kombination mit anderen Stacks, um die Bereitstellung zu automatisieren, Datenanalysen durchzuführen und Unternehmen in die Cloud zu bringen.
Er verwendet PowerShell seit 2018 auf allen Plattformen als seine primäre Befehlszeile und versucht immer, mehr Leute dazu zu bewegen, von bash und anderen zu wechseln.

Neuste Beiträge

  • Artikel: Weihnachts-Spaß mit PowerShell und ScriptRunnerScriptRunner Software GmbHWeihnachts-Spaß mit PowerShell und ScriptRunner23. Dezember 2020 - 10:00
  • Article: Using PowerShell to Create New Citrix MCS MachinesScriptRunner Software GmbHErstellen neuer Citrix MCS-Maschinen mit PowerShell15. Dezember 2020 - 16:24
  • Artikel: Einführung in PowerShell in Citrix Virtual Apps and DesktopsScriptRunner Software GmbHEine Einführung in PowerShell in Citrix Virtual Apps and Desktops10. Dezember 2020 - 12:05
  • Artikelbild: ScriptRunner sponsert Scottish Summit 2021ScriptRunner Software GmbHScriptRunner sponsert den Scottish Summit 202125. November 2020 - 10:00
  • Das neue rollenbasierte ScriptRunner PortalScriptRunner Software GmbHDas neue ScriptRunner Portal – aus drei mach eins19. November 2020 - 10:00

Produkt

  • ScriptRunner Plattform
  • ScriptRunner ActionPacks
  • ScriptRunner Server
  • ScriptRunner Apps
  • ScriptRunner Connectoren
  • Lizenzierung
Jetzt kostenfrei testen

Lösungen

  • IT-Administratoren
  • IT-Teamleiter
  • Use Cases

Ressourcen

  • Blog
  • Dokumentation
  • Knowledge Base
  • Webinare
  • PowerShell-Lexicon
  • PowerShell-Poster
  • PowerShell Security Ebook

Unternehmen

  • Über uns
  • Team
  • Jobs
  • Presse
  • Referenzen
  • Partner

Kontakt

ScriptRunner Software GmbH
Ludwig-Erhard-Straße 2
76275 Ettlingen
Deutschland

T: +49 7243 20715-0
M: info(at)scriptrunner.com

Demo vereinbaren
© ScriptRunner Software GmbH is a subsidiary of AppSphere AG
  • LinkedIn
  • Xing
  • Twitter
  • Facebook
  • Youtube
  • Impressum
  • Datenschutz
  • Newsletter
Nach oben scrollen