Hallo,
ich muss skriptbasiert und remote User im AD (Windows2008) und Mailboxen im Exchange2007 anlegen. Hierzu würde ich sehr gerne die Powershell verwenden. Ich weiß, dass erst mit der Powershell 2.0 eine Remoteunterstützung vorhanden ist, aber es muss doch auch so gehen, oder? Habe auch schon versucht das ganze remote mit psexec auszuführen. Leider mit wenig Erfolg, deswegen meine Anfrage. Hier mein Problem im Detail:
1. Das Verbinden zum DC mit psexec dauert sehr lange, für meine Zwecke zu lange. Eine Verbindung zum Mailserver (ebenfalls Win2008) hingegen wird sehr schnell aufgebaut. Wo der Unterschied liegt weiß ich nicht. Habt Ihr eine Idee worauf ich achten sollte und das Problem liegen könnte?
2. Das Anlegen eines Users mittels Powershell 1.0 funktioniert lokal auf dem DC sehr gut. Wenn ich jedoch das ganze remote mit psexec ausführe, bekomme ich nur Fehlermeldungen.
psexec \\dc1 -u admin -p passwd "Powershell.exe dsadd user 'cn=hans.mustermann,ou=Mitglieder,dc=domain,dc=de'"
PSExec could not start Powershell.exe dsadd user 'cn=hans.mustermann,ou=Mitglieder,dc=domain,dc=de' on dc1: Das System kann die angegebene Datei nicht finden.
Damit kann ja nur die Datei dsadd gemeint sein, da er die Powershell.exe ja findet. Habe dennoch keine Lösung für dieses Problem :-(
Die Skripte sollen von einem PHP-Skript mit entsprechenden Parametern aufgerufen werden. Wie kann ich am einfachsten und am besten mit Rückmeldung an das Skript einen User anlegen/bearbeiten/löschen?
3. Zum Anlegen einer Mailbox über die Powershell müssen Exchange-Erweiterungen in der Powershell geladen werden, bevor man mit folgendem Befehl eine Mailbox anlegen kann.
enable-mailbox -Identity ... -Alias ... -Database ...
Alle Versuche die Powershell mit diversen Parametern zum Anlegen einer Mailbox in nur einer Befehlszeile zu bewegen sind fehlgeschlagen. Wie kann ich remote aus einem PHP-Skript heraus, eine Mailbox auf einem Exchange2007/Windows2008 Server anlegen?
Bin schon sehr gespannt, ob mir hier jemand helfen kann.
viele Grüße,
Thomas