{"id":457,"date":"2025-05-23T16:24:18","date_gmt":"2025-05-23T16:24:18","guid":{"rendered":"https:\/\/oberle-it-beratung.de\/?p=457"},"modified":"2025-05-23T16:24:18","modified_gmt":"2025-05-23T16:24:18","slug":"zugriff-auf-yaml-aus-der-powershell","status":"publish","type":"post","link":"https:\/\/www.elrebo.de\/index.php\/2025\/05\/23\/zugriff-auf-yaml-aus-der-powershell\/","title":{"rendered":"Zugriff auf YAML aus der Powershell"},"content":{"rendered":"\n<p>Ich mag die Powershell, da sie unter Windows- Unix- und MacOS-Betriebssystemen funktioniert.<\/p>\n\n\n\n<p>In meinem letzten Projekt hatte ich das Problem, dass ich auf Konfigurationsdateien im YAML-Format aus der Powershell zugreifen wollte. Das erwies sich als komplizierter, als ich gedacht hatte. So gibt es in der Powershell keinen &#8220;eingebauten&#8221; Support f\u00fcr YAML-Files. Ich musste mir also eine zus\u00e4tzliche Bibliothek suchen, die mir die Funktionalit\u00e4t zum Zugriff auf eine YAML-Datei bereitstellt. <\/p>\n\n\n\n<p>Da gibt es mehrere im Angebot. Die meisten basieren aber auf einer .NET-Bibliothek, die unter Unix- oder MacOS-Betriebssystemen nicht funktioniert. Also musste ich selbst eine L\u00f6sung implementieren.<\/p>\n\n\n\n<p>Da ich in meinem letzten Projekt ohnehin eine Python-Umgebung ben\u00f6tigte und da es in Python die Package PyYaml gibt, mit der man auf YAML-Dateien zugreifen kann, habe ich Python verwendet, um die YAML-Datei einzulesen und in einen JSON-String umzuwandeln.<\/p>\n\n\n\n<p>Diesen JSON-String gebe ich an die Powershell zur\u00fcck und wandle ihn in ein Powershell-Objekt um.<\/p>\n\n\n\n<p>In diesem Powershell-Objekt kann ich dann mit Powershell-Befehlen navigieren und so auf die Konfigurationsdaten zugreifen.<\/p>\n\n\n\n<p>Die Software gibt&#8217;s auf GitHub: <a href=\"https:\/\/github.com\/ChristophOberle\/yaml-powershell-with-pyyaml\">ChristophOberle\/yaml-powershell-with-pyyaml<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich mag die Powershell, da sie unter Windows- Unix- und MacOS-Betriebssystemen funktioniert. In meinem letzten Projekt hatte ich das Problem, dass ich auf Konfigurationsdateien im YAML-Format aus der Powershell zugreifen wollte. Das erwies sich als komplizierter, als ich gedacht hatte. So gibt es in der Powershell keinen &#8220;eingebauten&#8221; Support f\u00fcr YAML-Files. Ich musste mir also [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":458,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[6,48,49,7],"class_list":["post-457","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-werkzeuge","tag-powershell","tag-python","tag-pyyaml","tag-yaml"],"_links":{"self":[{"href":"https:\/\/www.elrebo.de\/index.php\/wp-json\/wp\/v2\/posts\/457","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.elrebo.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.elrebo.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.elrebo.de\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.elrebo.de\/index.php\/wp-json\/wp\/v2\/comments?post=457"}],"version-history":[{"count":0,"href":"https:\/\/www.elrebo.de\/index.php\/wp-json\/wp\/v2\/posts\/457\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.elrebo.de\/index.php\/wp-json\/wp\/v2\/media\/458"}],"wp:attachment":[{"href":"https:\/\/www.elrebo.de\/index.php\/wp-json\/wp\/v2\/media?parent=457"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.elrebo.de\/index.php\/wp-json\/wp\/v2\/categories?post=457"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.elrebo.de\/index.php\/wp-json\/wp\/v2\/tags?post=457"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}