Problem vid crossforest migration
Kör get-mailbox <mailbox> | select exchangeguid i sourceforest.
Kopiera värdet för Exchangeguid till target med:
Get-MailUser jorbus | Set-MailUser -ExchangeGuid <Exchangeguid>
Kör get-mailbox <mailbox> | select exchangeguid i sourceforest.
Kopiera värdet för Exchangeguid till target med:
Get-MailUser jorbus | Set-MailUser -ExchangeGuid <Exchangeguid>
get-receiveconnector -server $env:COMPUTERNAME | where {$_.TlsCertificatename -ne $null} | select Name,TLS*
Lista alla certifikat
Get-ExchangeCertificate | ft Thumbprint,Services,Subject,Notafter -AutoSize
Byta cert på connector
$tlscert = Get-ExchangeCertificate -Thumbprint <Thumbprint> $tlscertname = "<I>$($TLSCert.Issuer)<S>$($TLSCert.Subject)" get-receiveconnector -server $env:COMPUTERNAME | where {$_.TlsCertificatename -ne $null} | Set-ReceiveConnector -TlsCertificateName $TLSCertName
Aktivera cert för tjänster
Enable-ExchangeCertificate -Thumbprint <Thumbprint> -Services IIS,SMTP
Exportera ut dom grupper som ska ändras med exempelvis:
Get-DynamicDistributionGroup | select Name,Recipientfilter | export-csv c:\temp\distgroup_before_change.csv -Encoding utf8 -NoTypeInformation
Öppna filen i Notepad++ och ta bort dom grupper som inte ska ändras. Ändra filter på dom grupper som ska ändras. Spara filen som distgroup_change.csv (utf8).
Verifiera först så att det fungerar med.
Import-Csv .\distgroup_change.csv | ForEach-Object { set-DynamicDistributionGroup -identity $_.name -RecipientFilter $_.recipientfilter -whatif }
Om allt ser ok ut, ta bort whatif och genomför ändringen.
Efter ändringen så tar du ut en likadan fil som när du startade med:
Get-DynamicDistributionGroup | select Name,Recipientfilter | export-csv c:\temp\distgroup_after_change.csv -Encoding utf8 -NoTypeInformation
Du kan även kolla gruppmedlemskap före och efter med:
foreach ($group in (Get-DynamicDistributionGroup)) {Get-Recipient -RecipientPreviewFilter $group.RecipientFilter -OrganizationalUnit $group.RecipientContainer | ft @{Expression={$_.displayname};Label=($group).name} | Out-File "c:\<path>.txt" -Append}
%råa%räa%röo%rÅa%rÄa%rÖo%g.%råa%räa%röo%rÅa%rÄa%rÖo%s@domain.se
Manuell Sync
Start-ADSyncSyncCycle -PolicyType Delta (vanlig)
Start-ADSyncSyncCycle -PolicyType Initial (full)
Kontrollera Sync
Get-ADSyncScheduler
Inaktivera och aktivera Sync
Set-ADSyncScheduler -SyncCycleEnabled $False (inaktivera)
Set-ADSyncScheduler -SyncCycleEnabled $True (aktivera)
Filtrering
Skript för att söka upp användare i ett OU och mailenabla dess med upn som extern emailaddress.
get-user -organizationalunit domain.com/OU1/utb/users/metausers -resultsize unlimited | foreach {Enable-MailUser $_.samaccountname -ExternalEmailAddress $_.userprincipalname}
Script för att söka upp användare i ett OU och sätta deras samaccountname som upn.
Get-ADUser -Filter * -SearchBase "ou=MetaUsers,ou=Users,ou=ou2,ou=ou1,dc=domain,dc=com" -Properties SamaccountName | foreach {set-ADUser $_.samaccountname -Userprincipalname ($_.samaccountname+"@domain.com")}
set-msoluser -userprincipalname dirsync@contoso.com -passwordnewerexpires $true
Vid installation av dirsync så får man felmeddelandet:
Error
The minimum version of Windows Powershell Required is 2.0
Lösning: Ändra till English (United States) i regionala inställningar. Logga ut och in igen.
Detta beror på hur / hanteras.