Altså fra Outlook/lokal PC? Ellers kan du lave en skeduleret powershell task på serveren som kalder EMS, og kører følgende .PS1 script ->
$filter = (Get-GlobalAddressList 'Default Global Address List').RecipientFilter
Get-Recipient -RecipientPreviewFilter $filter | Where-Object {$_.HiddenFromAddressListsEnabled -ne $false} | Select-Object Name,PrimarySmtpAddress | Export-CSV c:\GAL.csv -NoTypeInformation
--
Hvor mange values ønsker du eksporteret, og hvad ønsker du eksport til ? hvad version af Exchange er det ?
Hvis det blot er export af navn samt mail har jeg kørt med nedestående .ps1
$filter = (Get-GlobalAddressList 'Default Global Address List').RecipientFilter
Get-Recipient -RecipientPreviewFilter $filter | Where-Object {$_.HiddenFromAddressListsEnabled -ne $false} | Select-Object Name,PrimarySmtpAddress | Export-CSV c:\GlobalAdressListExport.csv -NoTypeInformation
Ellers er det jo blot at tilrette din objects
Alternativ er a benytte CSVDE eller CSVDE som er native i de fleste WinServere.
--
øhh ? just love sweet lemon juice :)
Where-Object {$_.HiddenFromAddressListsEnabled -ne $false} burde vel være $true istedet? eller være -eq $false.. Med mindre man kun vil se dem som er hidden..
--
/LC
#1 havde ikke set hans post.
Det samme query jeg har kørt med - ellers lav det med Get-Mailbox | Get-Member og lave export ud fra det
--
øhh ? just love sweet lemon juice :)
#3 ->
Nej, det er for at undlade at få mailbokse med hidden attributten med. Men tror umiddelbart han gerne vil kunne køre det fra en lokal PC siden CMD er nævnt. Eksport i Outlook er muligt, men så er det vist også det.
--
Men med en -ne $false søger du jo på alle hvor hidden attributten er sat. Den er $true når de er hidden, den er $false når de er synlige.
--
/LC
#6 ->
Nej, for -ne som betyder "not equal", gør jo netop at der skal stå $false
- Alternativt bør du kunne skrive -eq $true
--
Nemlig :) En "not equal" $false betyder den viser alt der har en $true sat.
Og eftersom HiddenFromAddressListsEnabled skal være sat til $true for at man er skjult i OAB, så viser den vel alle dem som er hidden.
--
/LC
#8 Hvis vi skal være lidt firkantet, så betyder det betyder den viser alt der IKKE har $false sat ;-)
--
Hehe.. $true
Men det er en boolean - det det kan kun være true eller false :)
--
/LC
#8 ->
Det er jo også det den skal :)
Se cmdlet'en som helhed, det er korrekt at den tager alle dem som har HiddenFromAddressListsEnabled, hvor du så både kan bruge -ne $false eller -eq $true
Men det er jo netop for at undgå at få dem med i eksporten til .csv
Den er pip'et ind i den første Get-Recipient cmdlet.
Det virker ganske udmærket i Exchange 2010. :)
--
Jeg er helt klar over at det virker, og det er mig der ikke helt forstår hvorfor :)
Prøver bare at gennemskue hvad jeg misser.
- For scriptet tager recipient filteret fra GAL'en.
- Den læser så samtlige recipients baseret på det filter.
- Men så sorteres der, så man kun beholder dem der har HiddenFromAddressListsEnabled sat til $true, og det er alle postkasser der ER hidden.
- Disse vælger du så navn og primær SMTP adresse på, så kun dette vises
- Og så eksporteres resultatet til en CSV
Så som jeg læser det, er slut resultatet en liste over alle dem som er hidden.
--
/LC