Читать книгу PowerShell 7 und Windows PowerShell - Tobias Weltner - Страница 170
Anwendungsprogramme (Applications)
ОглавлениеPowerShell ergänzt seinen Befehlssatz mit Anwendungsprogrammen. Das sind Programme, die eigenständig und auch außerhalb der PowerShell lauffähig sind. PowerShell nennt solche Befehle Application, um sie von den PowerShell-eigenen Cmdlets abzugrenzen.
Applications können aus einer Vielzahl von Gründen etwas problematisch sein:
Betriebssystemspezifisch: Die meisten Applications stammen vom Betriebssystem oder wurden von Anwendern nachinstalliert. Diese Programme sind also meist auf anderen Computern nicht vorhanden.
Keine Namenssystematik: Anders als Cmdlets dürfen Applications heißen, wie es dem Entwickler gefällt. Das führt zu einem Namenswildwuchs und teilweise sehr kryptischen Namen. Passende Anwendungen sind deshalb viel schwerer zu finden als bestimmte Cmdlets.
Potenziell riskant: Aufgrund der fehlenden Namenssystematik kann man den Namen der Anwendungsprogramme nicht entnehmen, was sie tun werden, und also riskante Befehle nicht am Namen erkennen. Bei Cmdlets dagegen deutet das Verb stets an, was der Befehl prinzipiell tun wird. Umso wichtiger ist es, niemals unbekannte Applications auszuprobieren, nur um zu sehen, was als Nächstes passiert – erst recht nicht mit Administratorrechten. Googeln Sie notfalls zuerst ausgiebig, um mehr zu einer unbekannten Application zu erfahren.
Textergebnisse: Falls Applications überhaupt Resultate zurückliefern, dann höchstens in unstrukturierter Textform. Zudem sind die Ergebnisse meist lokalisiert, also in die jeweilige Sprache des Betriebssystems übersetzt. Das macht es oft sehr schwierig, in standardisierter Form mit den Ergebnissen weiterzuarbeiten.
Trotz dieser Einschränkungen sind viele Applications äußerst wertvoll für Automationslösungen und bereichern Ihren Befehlswerkzeugkasten.