Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Wert aus Array ausschliessen PowerShell

Frage Entwicklung Batch & Shell

Mitglied: ivaylo53

ivaylo53 (Level 1) - Jetzt verbinden

11.04.2014 um 10:59 Uhr, 1544 Aufrufe, 2 Kommentare

Guten Morgen Community,

irgendiwe komme ich bei diesem Problem nicht weiter.

Ich habe Zwei Objekte $alCSVUser und $alADUser. Diese will ich verglichen und bei nicht übereinstimmung die User aus der AD löschen.

Inhalt der $alCSVUser

Maier.Christina
Schlosser.Florian
Christ.Justus
Mueller.Stefan

Inhalt der $alADUser

Administrator
Gast
krbtgt
Maier.Christina
Schlosser.Florian
Christ.Justus
Mueller.Stefan

Wie kann ich jetzt die Ersten drei einträge aus der $alADUser aus den vergleich ausschliessen, denn sonst werden Administrator, Gast und krbtgt gelöscht werden, da sie nicht in der CSV Existieren.

Habe es auch schon versucht wenn ich die Drei User in der CSV einfüge, was zu fehler Meldungen führt.
Mitglied: colinardo
11.04.2014, aktualisiert um 11:54 Uhr
$alADUsers = $alADUsers | ?{$_ -notmatch "^Administrator$|^Gast$|^krbtgt$"}
Du kannst damit deine Liste der User aber direkt mit Get-ADUser filtern:
$alADUsers = Get-ADUser -Filter * | ?{$_.SamAccountName -notmatch "^Administrator$|^Gast$|^krbtgt$"} | select -Expand SamAccountName
ab Powershell 3.0 gibt es auch den Operator -notin dem man einfach ein Array aus Strings übergibt anstatt mit RegularExpressions zu nutzen:
..... |  ?{$_.SamAccountName -notin @("Administrator","Gast","krbtgt")}
Grüße Uwe
Bitte warten ..
Mitglied: ivaylo53
11.04.2014 um 12:09 Uhr
Hallo colinardo,

hat sehr gut Funktioniert.

Vielen Dank für die schnelle Hilfe
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Windows Server
gelöst Powershell array zeilenweise in Textdatei ausgeben (6)

Frage von Peter0816 zum Thema Windows Server ...

Batch & Shell
gelöst PowerShell Daten aus Array mit Daten aus Hashtable verknüpfen (2)

Frage von derhoeppi zum Thema Batch & Shell ...

Batch & Shell
gelöst PowerShell String zerlegen in Array, DataTable, Hashtable speichern (7)

Frage von derhoeppi zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (32)

Frage von patz223 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (21)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...

Windows Netzwerk
Windows 10 RDP geht nicht (18)

Frage von Fiasko zum Thema Windows Netzwerk ...