Jump to content

MSX / AD - Powershell Script


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Guten Morgen zusammen.

 

Ich habe hier bereits ein kleines Script:

 

Get-Mailbox -ResultSize Unlimited | where {$_.ArchiveDatabase -eq $null}  | select name | Export-csv C:\Scripte\Report\Users_without_archive.csv  

 

Dieses möchte ich erweitern und zwar sollen NUR Mailboxen ausgegeben werden die KEIN Online Archive haben. Kann mir hier jemand weiterhelfen?

 

Beste Grüße

Link zu diesem Kommentar
vor 40 Minuten schrieb tesso:

Sorry. Ich hätte nicht nachfragen sollen:D

 

Deine Abfrage oben bringt doch alle Postfächer OHNE Archiv. Was geht daran nicht?

Ich habe es gerade in meiner Testumgebung nachvollzogen.

Ok jetzt hab ich gefailed :)

 

Also was ich vergessen habe zur erwähnen, ist. Es sollen nur die User aus der OU Users ausgegeben werden.

Link zu diesem Kommentar
vor 24 Minuten schrieb tesso:

Get-Mailbox -ResultSize Unlimited -OrganizationalUnit users| where {$_.ArchiveDatabase -eq $null}

Allgemeiner


Get-Mailbox -ResultSize Unlimited -OrganizationalUnit "OU=Benutzer,OU=ek17lab,DC=ad,DC=ek17lab,DC=de"| where {$_.ArchiveDatabase -eq $null}

 

moment ich versuche es mal. Danke schon mal.

 

OK. Das war schon mal perfekt. Jetzt hab ich das problem, es gibt in jeder location "de, en, us, fr," usw... einen ordner User. Kann ich das irgendwie auf mit einem Wisch abfragen? Oder müsste ich jetzt das Script für jede Lokation anpassen?

 

Quasi so:

 

 

Get-Mailbox -ResultSize Unlimited -OrganizationalUnit "OU=Users,OU=[A-X][A-X][1,2],OU=EU,OU=Local,DC=DTC,DC=intern"| where {$_.ArchiveDatabase -eq $null} | select name | Export-csv C:\Scripte\Report\Users_without.csv

 

Die Lokationen unter EU bestehen immer aus 2 Buchstaben und 1 Zahl. Bsp: HN1, HH2, CN1 usw

 

bearbeitet von preee
Link zu diesem Kommentar

An dieser Stelle wäre ein wenig Powershell-Basis-Wissen hilfreich gewesen ... oder ein wenig Forschergeist ... dann kann man sowas auch selbst rauskriegen

$BasisOU = 'OU=EU,OU=Local,DC=DTC,DC=intern'
$CSVFile = 'C:\Scripte\Report\Users_without.csv'

$OUList = Get-ADOrganizationalUnit -Filter * -SearchBase $BasisOU -SearchScope OneLevel |
    ForEach-Object -Process {
        Get-ADOrganizationalUnit -Filter "Name -eq 'Users'" -SearchBase $_.DistinguishedName |
            Select-Object -Property DistinguishedName
    }

Foreach($OU in $OUList){
    Get-Mailbox -ResultSize Unlimited -OrganizationalUnit $OU | 
        Where-Object -FilterScript {$_.ArchiveDatabase -eq $null} | 
            Select-Object -Property Name | 
                Export-csv -Path $CSVFile -Delimiter ';' -Append -NoTypeInformation
}

 

bearbeitet von BOfH_666
Link zu diesem Kommentar
vor 35 Minuten schrieb tesso:

Vielleicht erklärst du gleich alles was du Abfragen willst. Diese Salamitaktik ist nicht mein Fall.

Moin, sorry diese Anforderung war mir zu dem Zeitpunkt leider nicht bekannt. Ich arbeite zum ersten mal mit Powershell in diesem Umfang. Sorry, unwissend halt..

 

Es sollen tatsächlich nur die User ohne Archive aus der OU "Users" (In allen Standorten) ausgegeben werden.

 

OU=Users,OU=[A-Z][A-Z][1,2],OU=EU,OU=LOCAL,DC=TW,DC=INT" <- AZ stellt in dem falle alle lokationen da, AA1,BB2,CC3 usw

 

 

bearbeitet von preee
Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...