Exchange 2007 SP1, PowerShell 1.0 en Server 2008.
Ik probeer om een aantal extra adressen toe te voegen aan een Mail-enabled public folder. Mijn CSV-file heeft deze layout:
Folder,Addresses
\TopLevel\NaamOfFolder,"@EmailAddresses=X500:/cn=65F7882E4A403F4B85FE2CD09E43299F0000002FEE1D,X400:C=us,A= ,P=Domain,O=Exchange,S=EPM,,smtp:EPM@domain.nl,SMTP:EPM@domain.com}"
Als ik een adres wil toevoegen met Set-MailPublicFolder dan overschrijft dit de bestaande, daarom gebruik ik deze constructie:
import-csv -path NameOfFile.csv | % {
$temp = Get-MailPublicFolder -Identity $_.Folder
$temp.EmailAddresses.Add($_.Adresses)
Set-MailPublicFolder -Instance $temp
}
Dit lukt niet omdat de inhoud van de variabele (@{EmailAddresses=X500:/cn=65F7882...) natuurlijk geen geldig formaat is voor een mailadres. Daarom heb ik vervolgens geprobeerd om het begin en einde ('@{EmailAddresses=' en '}') weg te halen zodat ik alleen de verschillende adressen gescheiden door een comma in mijn variabele heb zitten. Maar nu wordt die lange string (X500:/cn=65F7882E4A403F4B85FE2CD09E43299F0000002FEE1D,X400:C=us,A= ,P=Domain,O=Exchange,S=EPM,,smtp:EPM@domain.nl,SMTP:EPM@domain.com) gewoon als één entry bijgevoegd.
Als ik het goed heb is deze layout @{Property=Waarde1,Waarde2,Waarde3} een array, maar kan ik hem alleen maar gebruiken als string. Mijn vraag is eigenlijk hoe ik nu de waarden tussen de komma's kan gebruiken in mijn script.
Ik probeer om een aantal extra adressen toe te voegen aan een Mail-enabled public folder. Mijn CSV-file heeft deze layout:
Folder,Addresses
\TopLevel\NaamOfFolder,"@EmailAddresses=X500:/cn=65F7882E4A403F4B85FE2CD09E43299F0000002FEE1D,X400:C=us,A= ,P=Domain,O=Exchange,S=EPM,,smtp:EPM@domain.nl,SMTP:EPM@domain.com}"
Als ik een adres wil toevoegen met Set-MailPublicFolder dan overschrijft dit de bestaande, daarom gebruik ik deze constructie:
import-csv -path NameOfFile.csv | % {
$temp = Get-MailPublicFolder -Identity $_.Folder
$temp.EmailAddresses.Add($_.Adresses)
Set-MailPublicFolder -Instance $temp
}
Dit lukt niet omdat de inhoud van de variabele (@{EmailAddresses=X500:/cn=65F7882...) natuurlijk geen geldig formaat is voor een mailadres. Daarom heb ik vervolgens geprobeerd om het begin en einde ('@{EmailAddresses=' en '}') weg te halen zodat ik alleen de verschillende adressen gescheiden door een comma in mijn variabele heb zitten. Maar nu wordt die lange string (X500:/cn=65F7882E4A403F4B85FE2CD09E43299F0000002FEE1D,X400:C=us,A= ,P=Domain,O=Exchange,S=EPM,,smtp:EPM@domain.nl,SMTP:EPM@domain.com) gewoon als één entry bijgevoegd.
Als ik het goed heb is deze layout @{Property=Waarde1,Waarde2,Waarde3} een array, maar kan ik hem alleen maar gebruiken als string. Mijn vraag is eigenlijk hoe ik nu de waarden tussen de komma's kan gebruiken in mijn script.