Stibo 17 Geschrieben 7. April 2021 Melden Teilen Geschrieben 7. April 2021 Hallo zusammen, ich stehe gerade vor einem Problem und weiß nicht, wie ich das lösen soll bzw. ob die Lösung, die ich habe, korrekt ist. Folgendes: es existieren zwei Spalten, nennen wir sie AlleUser und WebUser. Ich möchte jetzt, dass alle User aus Spalte WebUser, die auch in AlleUser auftauchen, von dieser Spalte subtrahieren und das Ergebnis dann in eine dritte Spalte schreiben. Ich hab's mit PowerShell und Compare-Object -IncludeEqual versucht, aber bin mir absolut nicht sicher, ob das Ergebnis das ist, was ich brauche. Erst habe ich mittels Get-ADUser alle User extrahiert und das Ergebnis in eine Textdatei umgeleitet, dann habe ich alle Mitglieder einer bestimmten Gruppe mit Get-ADGroupMember extrahiert und in eine zweite Datei umgeleitet. Bei beiden Kommandos jeweils nur den SamAccountName. Das sieht dann folgendermaßen aus: user3 == user4 == => => user10 <= user12 <= == bedeutet, existiert in beiden Dateien und <= bedeutet, der Wert existiert in einer der beiden Dateien, ich weiß aber nicht, in welcher. Soweit korrekt? Meine zweite Idee war Excel, aber hier fehlt mit der Ansatz. Mittels "Wenn" oder "Zählenwenn" komme ich nicht weiter, auch ein XVERWEIS hilft mir nicht. Ein "Eindeutig" liefert mir irgendwie auch nicht das, was ich brauche. Hat hier jemand einen Denkanstoß, wie ich das Ganze lösen kann? So schwer kann das doch eigentlich nicht sein... Danke vorab! Zitieren Link zu diesem Kommentar
tesso 375 Geschrieben 7. April 2021 Melden Teilen Geschrieben 7. April 2021 Warum erst in Text? Powershell kann doch wunderschön mit Objekten umgehen. Was möchtest du überhaupt machen? Das riecht wieder nach einem kleinen Teilproblem. Zitieren Link zu diesem Kommentar
Stibo 17 Geschrieben 7. April 2021 Autor Melden Teilen Geschrieben 7. April 2021 vor 6 Minuten schrieb tesso: Warum erst in Text? Powershell kann doch wunderschön mit Objekten umgehen. Was möchtest du überhaupt machen? Das riecht wieder nach einem kleinen Teilproblem. Es geht darum, dass wir für eine Konfiguration beim Proxy einige AD-Gruppen brauchen. Es gibt bereits eine Gruppe mit Mitgliedern, die im Web surfen dürfen. Dann gibt es alle AD-User. Die Diskrepanz zwischen allen und denen, die dürfen, kommt dann in die Gruppe "darf überhaupt nicht surfen". Zitieren Link zu diesem Kommentar
tesso 375 Geschrieben 7. April 2021 Melden Teilen Geschrieben 7. April 2021 Sowas? $AlleUser=Get-ADGroupMember AlleUser $WebUser=Get-ADGroupMember Webuser Compare-Object $AlleUser $WebUser -Property samaccountname -IncludeEqual |where {$_.SideIndicator -eq '<=' } |select samaccountname als Einzeiler Compare-Object (Get-ADGroupMember AlleUser) (Get-ADGroupMember Webuser) -Property samaccountname -IncludeEqual |where {$_.SideIndicator -eq '<=' } |select samaccountname 1 Zitieren Link zu diesem Kommentar
Beste Lösung BOfH_666 577 Geschrieben 7. April 2021 Beste Lösung Melden Teilen Geschrieben 7. April 2021 vor 5 Minuten schrieb Stibo: Die Diskrepanz zwischen allen und denen, die dürfen, kommt dann in die Gruppe "darf überhaupt nicht surfen". Erscheint mir irgendwie redundant. Aber egal ... Du sammelst Dir einfach alle AD User ein $allADUserList = Get-ADUser -Filter * -SearchBase 'OU=Germany,DC=contoso,DC=de' Dann holst Du Dir die Gruppenmitglieder $DarfSurfen = Get-ADGroupMember -Identity 'DarfSurfen' Und dann vergleichst Du die Compare-Object -ReferenceObject $allADuserList -DifferenceObject $DarfSurfen -Property DistinguishedName Was übrig bleibt, packst Du in die andere Gruppe. 1 Zitieren Link zu diesem Kommentar
Stibo 17 Geschrieben 7. April 2021 Autor Melden Teilen Geschrieben 7. April 2021 Vielen Dank Euch beiden! Ich habe wohl zu kompliziert gedacht und nicht verstanden, dass man bei Compare-Object ein Reference und ein Difference Object angeben kann. vor 38 Minuten schrieb BOfH_666: Erscheint mir irgendwie redundant. Ja, ist es auch, weil man explizit Gruppen angeben muss, was bedeutet, dass es jetzt eine Darf-Surfen- und eine Darf-nicht-surfen-Gruppe geben muss. Zitieren Link zu diesem Kommentar
BOfH_666 577 Geschrieben 7. April 2021 Melden Teilen Geschrieben 7. April 2021 vor 1 Minute schrieb Stibo: Ja, ist es auch, weil man explizit Gruppen angeben muss, was bedeutet, dass es jetzt eine Darf-Surfen- und eine Darf-nicht-surfen-Gruppe geben muss. Was ist das für ein Produkt? Es sollte doch genügen, die erlaubten Konten durchzulassen und alles andere abzuweisen!? ... hätte ich erwartet. Zitieren Link zu diesem Kommentar
Stibo 17 Geschrieben 8. April 2021 Autor Melden Teilen Geschrieben 8. April 2021 (bearbeitet) vor 15 Stunden schrieb BOfH_666: Was ist das für ein Produkt? Es sollte doch genügen, die erlaubten Konten durchzulassen und alles andere abzuweisen!? ... hätte ich erwartet. Ja, das dachten wir hier wohl auch. Ich bin erst seit 01.04. hier und kann noch nicht so viel dazu sagen, aber scheint eine Firewall von OpenSystems zu sein. bearbeitet 8. April 2021 von Stibo Zitieren Link zu diesem Kommentar
BOfH_666 577 Geschrieben 8. April 2021 Melden Teilen Geschrieben 8. April 2021 Danke für die Info. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.