Beiträge von pirat11

    Moin,


    wenn Du z.B. mit der EMC arbeitest, kommt es darauf an, mit welchem Server sich die EMC verbindet.
    Wenn ich z.B. die EMC auf Server_A benutze, brauche ich den Agent dorch, gehte ich auf einen anderen Server nun eben dort. Wenn man RSAT und der EMC arbeitet kommt es wiederum darauf an, welches der nächste CAS ist.


    Gruß
    Volker

    Moinsen,


    trotz aller Suche konnte ich noch keinen vernüpftigen Ansatz für einen "Wunsch" von mir finden.


    Ich habe in meiner Organisation eine DAG mit mehreren Exchangeservern, teils nur als Mailboxserver, teils mit CAS,HUBTP,Mailbox Rolle.
    Zur Durchführung automatisierter Aufgaben nutze ich die CmdletExtensionAgent's ( hier den Scripting Agent ).


    Ich suche nun nach einer Möglichkeit, herauszufinden von welchem Server die ScriptingAgentConfig.xml ausgeführt wird. Hierzu würde ich gerne in dieser Datei ein CMDL ausführen, welches mir diese Information liefert und diese dann im weiteren Verlauf für mich nutzbar zu machen.
    Laut Doku sollte 1. die xml auf jedem ( vermutlich nur auf den HUBTPs ) Exchange Server vorhanden sein und auf der Scripting Agent auch auf jedem Server aktiviert sein.
    Solange das so ist und geht könnte es mir ja egal sein, wer da aktiv wird, isses mir aber nicht , ich möchte es gene wissen.


    habt Ihr da eine Idee ?(


    Fragende Grüße
    Volker

    Nix ! Wenn ich nur wüsste was.
    Das Einzige was dann wieder nicht "schön" ist, wäre noch ein Rädchen was sich dreht und betreut werden will :|

    In "normalen" Firmen wird das auch eher nicht vorkommen. Auf kommunaler Ebene schon. Hier existieren Behördennetze die nicht übers iNet laufen, sondern dediziert ausgeführt sind.
    Theoretisch könnte jede Gemeinde daran teilnehmen. Da wären dann 5k an Domänennamen eher wenig.
    Bei der Aufgabe ist es schon nicht so smart, das mit den Exchange-Bordmitteln ( zumindest den mir bekannten ) abzubilden, zudem die Aktuallisierung für den Zeitraum der Gleichen durchaus die Möglichkeit bietet, daß Nachrichten über den * Connector laufen und somit übers iNet. Ich werde das mit der doppelten Zahl an Connectoren ( die dann im Wechsel befüllt werden ) wieder einfangen, aber smart ist etwas anderes :(
    Da kann ich MS aber auch keinen Vorwurf machen, weil das Problem im Normalfall ja nicht vorkommt.


    VG
    Volker

    Hallo Norbert,


    sorry, aber das ist nun aber echt konstruiert ;)
    Warum sollen den Connectoren die produktiv sind auf deaktiviert gehen ?


    VG
    Volker

    Hallo Norbert,


    welcher Fehlerfall soll denn auftreten, daß sich Deine Überlegung bewahrheitet ?
    Mir ist im Moment keiner bekannt der dieses verhalten befeuern würde.


    VG
    Volker

    achehm, das $FailCount wird auch bei mir durch eine vorgeschaltete Downloadroutine ( der aktuellen CSV Datei ) bei Fehler auf 1 gesetzt.

    Hallo Nils,


    ich habe das wie oben kurz angerissen für mich gelöst.
    Ich habe n ( in meinem Fall 5 ) Sendeconnectoren angelegt.
    Ich teile nun die CSV Datei auf diese Connectoren auf.
    ------------------------------------------------------------------------
    [int]$Filling = 1200 # Anzahl der Einträge pro SendeConnector
    [int]$i = 0 # Datensatzzähler
    [int]$count = 0 # Paketzähler ( 1200 +/- pro Paket bzw. Sendeconnector)
    $SC1 = 0 # wurde der Sendeconnector gelöscht ? 0 = nein, 1 = ja
    $SC2 = 0 # wurde der Sendeconnector gelöscht ? 0 = nein, 1 = ja
    $SC3 = 0 # wurde der Sendeconnector gelöscht ? 0 = nein, 1 = ja
    $SC4 = 0 # wurde der Sendeconnector gelöscht ? 0 = nein, 1 = ja
    $SC5 = 0 # wurde der Sendeconnector gelöscht ? 0 = nein, 1 = ja


    #Import der DOI Liste
    if ( $Failcount -ne 1 )
    {
    $DOIDom = Get-Content G:\Programme\DOI\Daten\DOI.txt ( die zu importierende CSV Datei )
    if ($DOIDom.count -gt 6000) # Es können nur 6000 Domänen auf 5 Sendeconnectoren aufgeteilt werden
    {
    $DOIDom.count | out-file $DomCount
    $FailCount = 1
    $ErrCode = "ToBig"
    $2Big = "Die Anzahl der Domänen überschreitet die Kapazität der verfügbaren Sendeconnectoren ( 5 a 1200 Domänen ) "
    }



    if ( $Failcount -ne 1 )
    {
    # Leeren der Sendelisten
    # for ($s=1; $s -le 5; $s++) {set-sendconnector SendeconnectorName-$s -AddressSpaces SMTP:*.Dummy$s".Dummy;5"}
    foreach($DOI in $DOIDom)
    {
    $i++ # Zähler der Datensätze
    if ($i -eq 1) {continue} # die 1. Zeile der Downloaddatei überspringen ( Kommentar )
    if ($i -eq $DOIDom.count) {continue} # letzte Zeile ausblenden da Kommentar
    if ($DOI -like ".*") {continue} # wenn der DomainName einen führenden Punkt hat, überspringen
    if ($DOI -Notlike ".*") { $DOI = "."+$DOI } # wenn der DomainName keinen führenden Punkt hat, einen Punkt setzen

    if ($i -lt $Filling + 1) {$count = 1} # bis 1200
    if ($i -lt ($Filling *2) -AND $i -gt $Filling ) {$count = 2} # von 1201 bis 2400
    if ($i -lt ($Filling *3) -AND $i -gt ($Filling *2)){$count = 3} # von 2401 bis 3600
    if ($i -lt ($Filling *4) -AND $i -gt ($Filling *3)){$count = 4} # von 3601 bis 4800
    if ($i -lt ($Filling *5) -AND $i -gt ($Filling *4)){$count = 5} # von 4801 bis 6000
    # Initialisieren der Sendelisten
    if ($count -eq 1 -AND $SC1 -ne 1)
    {
    set-sendconnector SendeconnectorName-$count -AddressSpaces SMTP:*.Dummy$count".Dummy;5" # Dummyeintrag setzen
    $SC1 = 1
    }
    if ($count -eq 2 -AND $SC2 -ne 1)
    {
    set-sendconnector SendeconnectorName-$count -AddressSpaces SMTP:*.Dummy$count".Dummy;5"
    $SC2 = 1
    }
    if ($count -eq 3 -AND $SC3 -ne 1)
    {
    set-sendconnector SendeconnectorName-$count -AddressSpaces SMTP:*.Dummy$count".Dummy;5"
    $SC3 = 1
    }
    if ($count -eq 4 -AND $SC4 -ne 1)
    {
    set-sendconnector SendeconnectorName-$count -AddressSpaces SMTP:*.Dummy$count".Dummy;5"
    $SC4 = 1
    }
    if ($count -eq 5 -AND $SC5 -ne 1)
    {
    set-sendconnector SendeconnectorName-$count -AddressSpaces SMTP:*.Dummy$count".Dummy;5"
    $SC5 = 1
    }
    Write-Host $i" "SendeconnectorName-$count $DOI
    $ConnectorConfiguration = Get-SendConnector SendeconnectorName-$count
    $ConnectorConfiguration.AddressSpaces += "smtp:*$DOI;5"
    Set-SendConnector SendeconnectorName-$count -AddressSpaces $ConnectorConfiguration.AddressSpaces
    }



    # Es ist zu einem Fehler gekommen
    if ( $FailCount -eq 1)
    {
    switch -wildcard ($ErrCode)
    {
    "Down*" { Send-MailMessage -SMTPServer MailServer -encoding ([System.Text.Encoding]::UTF8) -BodyAsHtml -to "AnWen@Domaene.de" -from "Mir@Domaene.de" -Subject "DOI-Download fails" -body $Fail }
    "ToBig*" { Send-MailMessage -SMTPServer MailServer -encoding ([System.Text.Encoding]::UTF8) -BodyAsHtml -to "AnWen@Domaene.de" -from "Mir@Domaene.de" -Subject "DOI-zuviele Domänen" -body $2Big }
    }
    }
    }


    ---------------------------------------------------------------------------------------------------------------------------------------------


    Soweit der Hauptblock. Geht bestimmt auch noch smarter, aber für mich ist das so OK.


    VG
    Volker

    Hallo Michael,


    danke für Deinen Hinweis.
    Das Set-MailboxCalendarConfiguration führt zum Ziel, aber nur User bezogen. OK, kein Problem, alle User auslesen und an das CMDL weitergeben. Schon gilt das für alle.
    Problem stellt sich hier allerdings bei neuen Postfächern. Hier müsste man das dann auch machen oder preventiv in der Nacht immer für alle das Ding anstossen.


    Ich finde keine Moglichkeit das Systemweit einzustellen.


    Irgendeine Idee ?


    VG
    Volker