Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 06.11.2008, 19:22   #1
Newbie
 
Offline
Registriert seit: 11-2008
Ort: Mainz
Beiträge: 7
Frage User und Mailbox remote via Powershell anlegen

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.
Code:
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.
Code:
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
    Mit Zitat antworten
Alt 06.11.2008, 22:03   #2
Expert Member
 
Benutzerbild von NorbertFe
 
Online
Registriert seit: 07-2007
Beiträge: 15.999
Zitat von Thomas-Holger Beitrag anzeigen
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:
Ich bezweifle, dass man zum Useranlegen mit PS psexec benötigt. Installier dir doch die powershell auf der Kiste von der aus du das testest.
Hier ist bspw. The Lazy Admin : Create an AD user in PowerShell eine Lösung. (zwar ohne Mailbox, aber das sollte dann weniger das Problem sein denke ich)

Bye
Norbert

Signatur
Frank, I never thought I'd say this again. I'm getting the pig!

    Mit Zitat antworten
Alt 07.11.2008, 08:47   #3
Expert Member
 
Benutzerbild von BrainStorm
 
Offline
Registriert seit: 11-2004
Ort: Karlsruhe/Heilbronn
Beiträge: 2.415
Spare dir doch den ersten Schritt und lege mit dem New-Mailbox CMDlet gleich einen User mit angehängter Mailbox an.

New-Mailbox

Signatur
MCT

    Mit Zitat antworten
Alt 07.11.2008, 09:22   #4
Newbie
 
Offline
Registriert seit: 11-2008
Ort: Mainz
Beiträge: 7
Guten Morgen,
danke schon mal für Eure Antworten.

@NorbertFe: Werde das mal versuchen. Wenn Du mehr Infos oder gar ein Beispiel hättest wie ich das umsetzten kann, wäre das toll. Notfalls kann ich die User via VBS anlegen, was jedoch aufwendiger wäre. Außerdem kann ich die Mailkonten nicht mit VBS anlegen, zumindest wüsste ich nicht wie.

@BrainStorm: Das Kommando New-Mailbox ist mir bekannt, ich möchte die beiden Aktionen aber aus organisatorischen Gründen von einander trennen. Das Problem sind nicht die Kommandos an sich, sondern vielmehr der Aufruf aus einem PHP-Skript heraus.
    Mit Zitat antworten
Alt 07.11.2008, 10:15   #5
Expert Member
 
Benutzerbild von BrainStorm
 
Offline
Registriert seit: 11-2004
Ort: Karlsruhe/Heilbronn
Beiträge: 2.415
achso okay^^
Bin leider kein PHP Profi, aber die Funktion die du suchst heißt ldap_add()

Eventuell kommst du damit weiter.

Edit: hier noch ein Link: http://de.php.net/ldap_add

Signatur
MCT

    Mit Zitat antworten
Alt 07.11.2008, 10:52   #6
Expert Member
 
Benutzerbild von NorbertFe
 
Online
Registriert seit: 07-2007
Beiträge: 15.999
Zitat von Thomas-Holger Beitrag anzeigen
@NorbertFe: Werde das mal versuchen. Wenn Du mehr Infos oder gar ein Beispiel hättest wie ich das umsetzten kann, wäre das toll.
Reicht das gepostete Beispiel nicht, oder hab ich was übersehen?

Bye
Norbert

Signatur
Frank, I never thought I'd say this again. I'm getting the pig!

    Mit Zitat antworten
Alt 08.11.2008, 01:53   #7
Newbie
 
Offline
Registriert seit: 11-2008
Ort: Mainz
Beiträge: 7
Hallo,
ich habe nun die Powershell 1.0 auf dem Script-Client installiert und kann nun ohne PSExec direkt auf dem Client User im AD anlegen und bearbeiten. Danke für den Hinweis

Zum Anlegen einer Mailbox mit enable-mailbox benötige ich jedoch zusätzlich zur Powershell noch die Exchange Management Shell. Diese ist nur auf dem Exchange-Server installiert. Keine Ahnung ob man die wie die Powershell einfach auf einem anderen Server nachinstallieren kann. Habe bisher nichts in dieser Richtung gefunden. Das reine Kopieren der Exchange-Cmdlets war leider nicht sehr erfolgreich. Notfalls muss ich zum Anlegen der Mailboxen das Skript doch remote mit PSExec auf dem Exchange-Server ausführen. Aber vielleicht habt Ihr noch eine Idee?

Mein größtes Problem ist jedoch das Löschen einer Mailbox mit disable-mailbox, da hier immer eine Bestätigung notwendig ist. Diese Bestätigung konnte ich bisher leider nicht unterdrücken. Ohne eine Unterdrückung bleibt das Skript an der Stelle stehen und wartet auf eine Eingabe; das darf nicht sein.

viele Grüße,
Thomas

Geändert von Thomas-Holger (08.11.2008 um 02:49 Uhr).
    Mit Zitat antworten
Alt 08.11.2008, 10:37   #8
Expert Member
 
Benutzerbild von BrainStorm
 
Offline
Registriert seit: 11-2004
Ort: Karlsruhe/Heilbronn
Beiträge: 2.415
Zitat von Thomas-Holger Beitrag anzeigen
Zum Anlegen einer Mailbox mit enable-mailbox benötige ich jedoch zusätzlich zur Powershell noch die Exchange Management Shell. Diese ist nur auf dem Exchange-Server installiert. Keine Ahnung ob man die wie die Powershell einfach auf einem anderen Server nachinstallieren kann. Habe bisher nichts in dieser Richtung gefunden. Das reine Kopieren der Exchange-Cmdlets war leider nicht sehr erfolgreich. Notfalls muss ich zum Anlegen der Mailboxen das Skript doch remote mit PSExec auf dem Exchange-Server ausführen. Aber vielleicht habt Ihr noch eine Idee?
Wenn du über das Exchange Setup nur die Management Tools installierst, kannst du diese ebenfalls auf diesem Client verwenden.
Zitat von Thomas-Holger Beitrag anzeigen
Mein größtes Problem ist jedoch das Löschen einer Mailbox mit disable-mailbox, da hier immer eine Bestätigung notwendig ist. Diese Bestätigung konnte ich bisher leider nicht unterdrücken. Ohne eine Unterdrückung bleibt das Skript an der Stelle stehen und wartet auf eine Eingabe; das darf nicht sein.
mit dem Parameter -confirm:$false solle es ohne Rückfrage funktionieren

Signatur
MCT

    Mit Zitat antworten
Alt 16.11.2008, 12:46   #9
Newbie
 
Offline
Registriert seit: 11-2008
Ort: Mainz
Beiträge: 7
Hallo BrainStorm,
danke für die Tipps. Hat alles einwandfrei geklappt :-)
    Mit Zitat antworten
Alt 21.11.2008, 16:21   #10
Newbie
 
Offline
Registriert seit: 02-2007
Beiträge: 19
Hallo,

ich stehe gerade vor der selben Thematik mit einer kleinen Abweichung. Ich würde gerne über eine HTA einen User mit Attributen anlegen und einem Exchange 2007 Postfach zuweisen oder andersrum. Das User anlegen ist dabei auch nicht das Problem. Wie kann ich aber aus VBS heraus ein Exchange 2007 Postfach erstellen. Gibt es da vieleicht schon Ideen oder Codeschnipsel zu? Ich will das Rad nicht unbedingt neu erfinden. Ich weiss, dass es über die Powershell und mit cmdlet funktioniert. Aber wie bekomme ich es mit VBS hin?

Vieleicht habt ihr dort eine Idee, Infos oder ähnliches?! Danke jedenfalls im voraus ;-)

Beste Grüße,

Thomas
    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
EXCH - import Mailbox pst über powershell HansB MS Exchange Forum 9 07.04.2010 10:59
User und Gruppen per PowerShell Skript anlegen Iceman75 Windows Forum — Scripting 7 21.04.2008 12:44
lokalen User Remote anlegen Esta Windows Forum — Allgemein 6 05.01.2007 09:16
User mit VBScript und Mailbox anlegen autowolf Windows Server Forum 10 26.06.2006 22:29
Admin Console zum User Anlegen (remote) PhilippS. Windows Server Forum 7 30.08.2005 13:30


Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:24 Uhr. Seite generiert in 0,044 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang