none
Einstellungen mehrerer Raumpostfächer gleichzeitig ändern? RRS feed

  • Frage

  • Hey!

    Wollte kurz fragen ob jemand eine Möglichkeit kennt die Einstellungen mehrerer Raumpostfächer gleichzeitig über die Konsole zu ändern, würde es ja mit einem Skript versuchen, habe aber keine Ahnung von PowerShell-Skripts...

    Bin zufrieden wenn ich die Get/Set-CalendarProcessing Befehle halbwegs kann :)

    Würde mich über eine Antwort freuen!


    • Bearbeitet Lukas Krug Mittwoch, 21. März 2018 15:46
    Mittwoch, 21. März 2018 15:24

Antworten

  • Ja, theoretisch ist das kein Problem.

    Folgend ein kleines Beispiel hierzu:

    for($i = 1; $i -le 3; $i++){
        Get-CalendarProcessing -Identity "Room $i"
    }

    Hier wird der Befehl Get-CalendarProcessing für die Identities: Room 1, Room 2 und Room 3 ausgeführt werden.

    • Als Antwort markiert Lukas Krug Donnerstag, 21. Juni 2018 14:01
    Donnerstag, 22. März 2018 07:29

Alle Antworten

  • Das geht leider nicht.

    Wäre doch aber die perfekte Gelegenheit, sich PowerShell mal etwas genauer anzuschauen oder nicht? ;-)

    Mittwoch, 21. März 2018 16:00
  • Stimmt auch wieder...

    Aber wäre es theoretisch nicht möglich ein Skript zu schreiben Dass durch alle Räume durchgeht mit einer Schleife deren Benutzername als Beispiel: "Raum1"

    Wobei die 1 eine variable ist die nach dem Befehl um 1 Addiert wird und der nächste Raum "Raum2", etc.. hieße , und dann wieder die Schleife von vorne abspielen würde?


    • Bearbeitet Lukas Krug Mittwoch, 21. März 2018 16:04
    Mittwoch, 21. März 2018 16:03
  • Ja, theoretisch ist das kein Problem.

    Folgend ein kleines Beispiel hierzu:

    for($i = 1; $i -le 3; $i++){
        Get-CalendarProcessing -Identity "Room $i"
    }

    Hier wird der Befehl Get-CalendarProcessing für die Identities: Room 1, Room 2 und Room 3 ausgeführt werden.

    • Als Antwort markiert Lukas Krug Donnerstag, 21. Juni 2018 14:01
    Donnerstag, 22. März 2018 07:29
  • Danke!

    Habs so gelöst:

    $i=0
    while($true) {
        Set-CalendarProcessing -Identity Raum$i -AutomateProcessing Autoaccept -AllowConflicts $False -BookingWindowInDays 365 -MaximumDurationInMinutes 480 -AllowRecurringMeetings $true -ScheduleOnlyDuringWorkHours $false -ConflictPercentageAllowed 0 -MaximumConflictInstances 0 -ForwardRequestsToDelegates $True -DeleteAttachments $False -DeleteComments $false -RemovePrivateProperty $True -DeleteSubject $False -AddOrganizerToSubject $True -DeleteNonCalendarItems $True -TentativePendingApproval $True -EnableResponseDetails $True -OrganizerInfo $True -ResourceDelegates mariaebene.local/09-VW/Admin/"Krug Lukas" -RequestOutOfPolicy mariaebene.local/02-KH/Gruppen/KH-User,mariaebene.local/09-VW/Gruppen/VW-User,mariaebene.local/09-VW/Gruppen/VW-EDV -AllRequestOutOfPolicy $False -AllBookInPolicy $True -AllRequestInPolicy $False -AddAdditionalResponse $True -AdditionalResponse "Bitte beachten Sie die Anleitung zur Verwendung der Raumpostfächer der EDV!" -RemoveOldMeetingMessages $True -AddNewRequestsTentatively $True -ProcessExternalMeetingMessages $False 
        write-host "Raum$i wurde erledigt!"
        $i++
        if ($i -eq 9) {New-Variable -name Kontrolle -Value 8}
        if ($i -eq 9) {break}
    }
    

    Wir haben 8 Räume, drum soll es bei 9 aufhören und bei 9 eine Kontroll-Variable für eine Get-CalendarProcessing Befehl zur Kontrolle erstellen :)

    Donnerstag, 22. März 2018 10:13
  • Super, freut mich zu lesen! :-)
    Donnerstag, 22. März 2018 11:29