none
Exchange skript hilfe!!!! RRS feed

  • Allgemeine Diskussion

  • Habe hier ein Skript das 2 Exchange Server synchronisieren soll bzw. die Benutzer der AD .

    Mein Problem ist das schreiben ins lokale AD da er mir dort mein User-objekt als leer anzeigt. Wenn ich mir das Objekt früher im Skript als .csv ausgeben lasse ist dort alles drin.

    Da das Script ein bisschen länger ist habe ich es bei fileuploadx gehosted http://www.fileuploadx.de/554709

    Wäre nett wenn jemand von euch mal drüberschaun und mich über die Fehlerquelle informieren könnte.

     

    • Typ geändert Alex Pitulice Donnerstag, 26. April 2012 07:21 Warten auf Feedback
    Donnerstag, 19. April 2012 14:03

Alle Antworten

  • #SyncContacts -sourceDomain $DOMAIN_2 -sourceUser $USER_2 -sourcePWFile $PWFILE_2 `
    #             -targetDomain $DOMAIN_1 -targetUser $USER_1 -targetPWFile $PWFILE_1 `#
    # -targetOU $OU_CONTACTS_1             
    #
    ADDING contact for 
    Sie können keine Methode für einen Ausdruck mit dem Wert NULL aufrufen.
    Bei Zeile:6 Zeichen:28
    +         $alias = $user.mail.split <<<< ("@")[0]
        + CategoryInfo          : InvalidOperation: (split:String) [], RuntimeExce 
       ption
        + FullyQualifiedErrorId : InvokeMethodOnNull

    New-ADObject : Das Argument kann nicht an den Parameter "Name" gebunden werden,
     da es NULL ist.
    Bei Zeile:31 Zeichen:27
    +         New-ADObject -name <<<<  $user.displayName -type contact -Path $targe
    tOU -Description $user.description -server sbs.testdom.local -credential System
    .Management.Automation.PSCredential 
        + CategoryInfo          : InvalidData: (:) [New-ADObject], ParameterBindin 
       gValidationException
        + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,M 
       icrosoft.ActiveDirectory.Management.Commands.NewADObject

    VERIFYING contact for 
    Sie können keine Methode für einen Ausdruck mit dem Wert NULL aufrufen.
    Bei Zeile:61 Zeichen:35
    +         $alias = "c-" + $user.mail.split <<<< ("@")[0]
        + CategoryInfo          : InvalidOperation: (split:String) [], RuntimeExce 
       ption
        + FullyQualifiedErrorId : InvokeMethodOnNull

    Get-ADObject : Das Argument für den Parameter "Credential" kann nicht überprüft
     werden. Das Argument ist NULL oder leer. Geben Sie ein Argument an, das nicht 
    NULL oder leer ist, und führen Sie dann den Befehl erneut aus.
    Bei Zeile:68 Zeichen:109
    +         $colContacts = Get-ADObject -Filter $strFilter -searchbase $targetOU 
    -server sbs.testdom.local -credential <<<<  System.Management.Automation.PSCred
    ential -Properties *
        + CategoryInfo          : InvalidData: (:) [Get-ADObject], ParameterBindin 
       gValidationException
        + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.Activ 
       eDirectory.Management.Commands.GetADObject

    Changing  extensionAttribute1
    Before: 
    After:  CT
    Set-ADObject : Das Argument für den Parameter "Identity" kann nicht überprüft w
    erden. Das Argument ist NULL. Geben Sie ein Argument an, das nicht NULL ist, un
    d führen Sie dann den Befehl erneut aus.
    Bei Zeile:126 Zeichen:27
    +              Set-ADObject -identity <<<<  $contact -server sbs.testdom.local:
    389 -credential System.Management.Automation.PSCredential 
        + CategoryInfo          : InvalidData: (:) [Set-ADObject], ParameterBindin 
       gValidationException
        + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.Activ 
       eDirectory.Management.Commands.SetADObject

    DELETING contact for  
    Get-ADObject : Das Argument für den Parameter "Credential" kann nicht überprüft
     werden. Das Argument ist NULL oder leer. Geben Sie ein Argument an, das nicht 
    NULL oder leer ist, und führen Sie dann den Befehl erneut aus.
    Bei Zeile:137 Zeichen:94
    +         Get-ADObject -Filter $strFilter -searchbase $targetOU -server sbs.tes
    tdom.local -credential <<<<  System.Management.Automation.PSCredential | Remove
    -ADObject -server $targetDC -credential System.Management.Automation.PSCredenti
    al -Confirm:$false
        + CategoryInfo          : InvalidData: (:) [Get-ADObject], ParameterBindin 
       gValidationException
        + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.Activ 
       eDirectory.Management.Commands.GetADObject

    Domain2 Users --> Domain1 Contacts
    Enumerating mdbw.net objects using DC 

    Das ist die Debugmeldung.....

          
    Donnerstag, 19. April 2012 14:04
  • Nicht persönlich nehmen, aber ich glaube kaum, dass Du hier jemanden finden wirst, der Lust hat Dir zu helfen. .(

     - Ich musste bei dem komischen Filehoster 2 Minuten warten, bevor ich das Script überhaupt downloaden konnte -> da wäre ich eigentlich schon abgesprungen
     - Das Script mit 21 kB hat 310 Zeilen -> wer soll sich da durcharbeiten
     - für die Funktion des Scripts braucht man zwei Text-Dateien, die importiert werden

    Sorry, aber entweder, Du lokalisierst die Fehlerstelle und beschreibst so genau wie möglich, was da schief ist oder Du musst jemanden für die Arbeit bezahlen. Da wir hier ehrenamtlich arbeiten, wird sich sonst eher niemand 1 Stunden Zeit nehmen, um das Script durchzuarbeiten.

    Mach es den Leuten einfach, Dir helfen zu wollen. ;)


    Grüße aus Berlin schickt Robert
    MVP Exchange Server
    Donnerstag, 19. April 2012 15:00
  • Hallo needhelppowershell,

    vielleicht kannst Du die Fehler lokalisieren und nur einen Teil des Scripts hier posten, wo eigentlich das Problem liegen könnte, wie Robert schon empfohlen hat. :)

    Gruss,

    Alex


    Alex Pitulice, MICROSOFT 
    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Donnerstag, 26. April 2012 07:21