{"id":1696,"date":"2016-12-01T12:24:42","date_gmt":"2016-12-01T10:24:42","guid":{"rendered":"https:\/\/www.langlitz-it.de\/?p=1696"},"modified":"2017-08-10T12:49:22","modified_gmt":"2017-08-10T10:49:22","slug":"powershell-vergleichen-von-objekten","status":"publish","type":"post","link":"https:\/\/www.langlitz-it.de\/?p=1696","title":{"rendered":"PowerShell &#8211; Vergleichen von Objekten"},"content":{"rendered":"<p>Das <em>CMDLet Compare-Objects<\/em> bietet die M\u00f6glichkeit, zwei Objekte miteinander zu vergleichen. Zun\u00e4chst ein kleines Beispiel, dass die Funktion verdeutlicht. Wir nehmen zwei <em>Arrays<\/em> und vergleichen diese miteinander.<\/p>\n<p><a href=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/12\/comp1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1698\" src=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/12\/comp1.jpg\" alt=\"comp1\" width=\"285\" height=\"128\" \/><\/a><\/p>\n<p>Die Richtungsanzeiger unter <em>SideIndicator<\/em> geben die Unterschiede an. &#8220;6&#8221; ist in <em>$b,<\/em> aber nicht in <em>$a<\/em> enthalten und &#8220;1&#8221; ist in <em>$a,<\/em> aber nicht in <em>$b<\/em> enthalten. Sie haben die M\u00f6glichkeit zu w\u00e4hlen, welches Ergebnis Sie m\u00f6chten. Ohne Parameter werden nur die Unterschiede ausgegeben. Zur zus\u00e4tzlichen Ausgabe der \u00fcbereinstimmenden Eintr\u00e4ge verwenden Sie den Parameter &#8211;<em>IncludeEqual.<\/em><\/p>\n<p><a href=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/12\/comp2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1699\" src=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/12\/comp2.jpg\" alt=\"comp2\" width=\"401\" height=\"159\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/12\/comp2.jpg 401w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/12\/comp2-300x119.jpg 300w\" sizes=\"(max-width: 401px) 100vw, 401px\" \/><\/a><\/p>\n<p>Mit dem zus\u00e4tzlichen Parameter <em>-ExcludeDifferent<\/em> erhalten Sie nur die \u00dcbereinstimmungen.<\/p>\n<p><a href=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/12\/comp3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1700\" src=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/12\/comp3.jpg\" alt=\"comp3\" width=\"478\" height=\"126\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/12\/comp3.jpg 478w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/12\/comp3-300x79.jpg 300w\" sizes=\"(max-width: 478px) 100vw, 478px\" \/><\/a><\/p>\n<hr \/>\n<h3>Anwendungsbeispiele<\/h3>\n<p>Sie vergleichen die gestarteten Prozesse eines Systems zu unterschiedlichen Zeiten.<\/p>\n<p><a href=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/12\/comp4.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1701\" src=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/12\/comp4.jpg\" alt=\"comp4\" width=\"540\" height=\"162\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/12\/comp4.jpg 540w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/12\/comp4-300x90.jpg 300w\" sizes=\"(max-width: 540px) 100vw, 540px\" \/><\/a><\/p>\n<p>Wie Sie am Ergebnis erkennen k\u00f6nnen, wurde zwischen den beiden Abfragen auf laufende Prozesse <em>Microsoft Edge<\/em> gestartet.<\/p>\n<hr \/>\n<p>\u00dcber dieses Verfahren k\u00f6nnen Sie auch Dateien miteinander vergleichen. Wir nehmen als Beispiel zwei fiktive <em>CSV<\/em> Logdateien, die unter dem letzten Eintrag einmal &#8220;<em>OK<\/em>&#8221; und einmal &#8220;<em>Error<\/em>&#8221; melden.<\/p>\n<p><em>Datei1.txt<\/em><\/p>\n<p><em>Date,Time,EntryID,Status<\/em><br \/>\n<em> 11\/11\/16,10:46,24,ok<\/em><br \/>\n<em> 11\/11\/16,11:22,12,error<\/em><br \/>\n<em> 11\/11\/16,12:12,06,warning<\/em><br \/>\n<em> 11\/11\/16,12:13,24,ok<\/em><br \/>\n<em> 11\/11\/16,14:32,24,ok<\/em><\/p>\n<p><em>Datei2.txt<\/em><\/p>\n<p><em>Date,Time,EntryID,Status<\/em><br \/>\n<em> 11\/11\/16,10:46,24,ok<\/em><br \/>\n<em> 11\/11\/16,11:22,12,error<\/em><br \/>\n<em> 11\/11\/16,12:12,06,warning<\/em><br \/>\n<em> 11\/11\/16,12:13,24,ok<\/em><br \/>\n<em> 11\/11\/16,14:32,12,error<\/em><\/p>\n<p>Nun werden beide Dateien verglichen.<\/p>\n<p><a href=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/12\/comp5.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1702\" src=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/12\/comp5.jpg\" alt=\"comp5\" width=\"594\" height=\"104\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/12\/comp5.jpg 594w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/12\/comp5-300x53.jpg 300w\" sizes=\"(max-width: 594px) 100vw, 594px\" \/><\/a><\/p>\n<hr \/>\n<h3>Tipp<\/h3>\n<p>F\u00fcr <em>Compare-Object<\/em> gibt es schon den Alias <em>diff<\/em> und mit dem Parameter &#8211;<em>PassThru<\/em> k\u00f6nnen Sie die Ausgabe noch etwas einfacher darstellen.<\/p>\n<p><a href=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/12\/comp6.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1703\" src=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/12\/comp6.jpg\" alt=\"comp6\" width=\"600\" height=\"43\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/12\/comp6.jpg 600w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/12\/comp6-300x22.jpg 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das CMDLet Compare-Objects bietet die M\u00f6glichkeit, zwei Objekte miteinander zu vergleichen. Zun\u00e4chst ein kleines Beispiel, dass die Funktion verdeutlicht. Wir nehmen zwei Arrays und vergleichen diese miteinander. Die Richtungsanzeiger unter SideIndicator geben die Unterschiede an. &#8220;6&#8221; ist in $b, aber &hellip; <a href=\"https:\/\/www.langlitz-it.de\/?p=1696\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[541,668,671,670,553,540,669],"_links":{"self":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts\/1696"}],"collection":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1696"}],"version-history":[{"count":8,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts\/1696\/revisions"}],"predecessor-version":[{"id":2003,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts\/1696\/revisions\/2003"}],"wp:attachment":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1696"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1696"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1696"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}