Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

EMS - WARNING: The command completed successfully but no settings

306 views
Skip to first unread message

Stephan

unread,
Mar 29, 2010, 9:55:01 AM3/29/10
to
Hallo,

wenn ich ein Powershell-Skript ausführe (Exchange 2010) läuft dieses
anscheinend erfolgreich durch aber geändert wird nichts !

Das Skript nimmt eine Mailbox und entfernt eine Emailadresse und speichert
die Änderungen ab.

Warum kommt dieses "Warning" und wie kann man die EMS dazu bewegen die
Änderungen auch durchzuführen ?

Gruß, Stephan

"Frank Röder [MVP]"

unread,
Mar 29, 2010, 3:17:32 PM3/29/10
to
Hallo Stephan,

am einfachsten kann man Dir helfen, wenn Du den Quellcode vom Skript
postest.

--
Viele Grüße

Frank Röder
MVP Directory Services
Blog: http://blog.iteach-online.de

Stephan

unread,
Mar 30, 2010, 3:02:01 AM3/30/10
to
Hallo Frank,

gerne. Hier das Skript. Es soll im Endeffekt eine Menge von Mailboxen
durchlaufen und eine Emailadresse ändern, z.B.: von erika...@mydomain.de
auf erika...@mydomain2.de; durch entfernen der Adresse und neu hinzufügen.

----------------------------------
foreach-object -InputObject (Get-Mailbox | Where {($_.PrimarySmtpAddress
-Like "erika.test*")}) {
for ($i=0;$i -lt $_.EmailAddresses.Count; $i++)
{
$Address = $_.EmailAddresses[$i]

if ( $Address.SmtpAddress -like "*@mydomain.de" )
{
$Prefix = $Address.SmtpAddress.Split("@")[0]
$Domain = $Address.SmtpAddress.Split("@")[1]
$NewSmtpAddress = $Prefix + "@mydomain2.de"
Write-Host("NewSmtpAddress: " + $NewSmtpAddress)
Write-host("RemoveAddress: " +
$Address.AddressString.ToString() )
# remove address in the array
$_.EmailAddresses.RemoveAt($i)
$_.EmailAddresses.Add($NewSmtpAddress)
}
}
$_ | set-mailbox
}

---------------------------------------
Ausgabe:

[PS] C:\Scripts>.\ChangeEmailAddresse.ps1
NewSmtpAddress: erika...@mydomain2.de
RemoveAddress: erika...@mydomain.de
WARNING: The command completed successfully but no settings of
'mydomain.local/Users/Erika Test' have been
modified.

Verhindert die EMS dies einfach um zu verhindern, daß man "größeren Schaden"
anrichten kann ?

Gruß, Stephan


""Frank Röder [MVP]"" wrote:

> .
>

Frank Carius

unread,
Mar 30, 2010, 4:38:03 PM3/30/10
to
Frage 1. warum so und nicht per Empfängerrichtlinien ?
und wenn du von "hand" an den Mailadressen rumdrehst, dann solltest du als
ERSTES die Checkbox "wird durch richtlinien verwaltet" entfernen

also

set-mailbox -EMailAddressPolicyIncuded $False

und dann kannst du von hand rummachen.


bzw emailaddress ist selbst ein Objekt und nicht "nur" ein String
du musst also nicht mit "like" o.ä. arbeiten, sondern kannst mit
emailaddress.domainpart o.ä. arbeitne.
einfach mal die Klassen genauer anschauen :-)


"Stephan" <Ste...@discussions.microsoft.com> schrieb im Newsbeitrag
news:227D94A4-9199-4F24...@microsoft.com...

--
Frank Carius MS Exchange MVP
Exchange FAQ auf http://www.msxfaq.de
Wenn es die Zeit erlaubt, dann rufe ich auch an. Nummer/Mailadresse ?
:-) --

0 new messages