Exchange 2016: Öffentlichen Ordner zu Kalender umwandeln
Hallo Admins,
eine (hoffentlich) kurze Frage: Ich möchte einen öffentlichen Ordner in Exchange 2016 als Kalender einrichten. Ich habe ihn bereits in der EAC als neuen Ordner angelegt, nun muss ich ihn noch zu einem Kalender-Typ erklären.
Nach https://www.frankysweb.de/exchange-2013-offentliche-ordner/ dürfte das nur über die EMS gehen, wozu ich allerdings bisher keinen Befehl ausfindig machen konnte. Könnt ihr mir sagen, wie ein solcher Befehl lauten muss?
Viele Grüße,
Sinzal
eine (hoffentlich) kurze Frage: Ich möchte einen öffentlichen Ordner in Exchange 2016 als Kalender einrichten. Ich habe ihn bereits in der EAC als neuen Ordner angelegt, nun muss ich ihn noch zu einem Kalender-Typ erklären.
Nach https://www.frankysweb.de/exchange-2013-offentliche-ordner/ dürfte das nur über die EMS gehen, wozu ich allerdings bisher keinen Befehl ausfindig machen konnte. Könnt ihr mir sagen, wie ein solcher Befehl lauten muss?
Viele Grüße,
Sinzal
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 551811
Url: https://administrator.de/contentid/551811
Ausgedruckt am: 05.11.2024 um 20:11 Uhr
7 Kommentare
Neuester Kommentar
Hi,
wieso so kompliziert?
Wenn Du die Macht über die öffentlichen Ordner hast, dann geh ins Outlook, öffne die Öffentlichen Ordner und mach nen Rechtsklick an der Stelle, wo Du darunter einen neuen öffentlichen Unterordner haben möchtest.
In dem Dialog wählst Du dann den Bereitstellungstyp "Kalender" aus.
So mach ich das.
wieso so kompliziert?
Wenn Du die Macht über die öffentlichen Ordner hast, dann geh ins Outlook, öffne die Öffentlichen Ordner und mach nen Rechtsklick an der Stelle, wo Du darunter einen neuen öffentlichen Unterordner haben möchtest.
In dem Dialog wählst Du dann den Bereitstellungstyp "Kalender" aus.
So mach ich das.
Könnt ihr mir sagen, wie ein solcher Befehl lauten muss?
Via EWS geht das z.B. oder eben den Ordner direkt in Outlook anlegen.
Siehe Link oben, mit EWS (geht auch mit Powershell) geht das auch per cli
Creating folders by using the EWS Managed API 2.0
Creating folders by using the EWS Managed API 2.0
Servus.
Das kann ich dir auch gerne liefern falls du es doch mal brauchen kannst
(Der Großteil ist nur für das Nachladen der EWS DLL, damit auch ein Noob sich diese nicht erst besorgen muss, das essentielle beginnt erst ab Zeile 35)
Kommentare s. Skript
Grüße Uwe
Zitat von @Sinzal:
Danke für die Links mit den EWS- oder CLI-Befehlen. Die habe ich dann aber nicht mehr getestet.
Danke für die Links mit den EWS- oder CLI-Befehlen. Die habe ich dann aber nicht mehr getestet.
Das kann ich dir auch gerne liefern falls du es doch mal brauchen kannst
(Der Großteil ist nur für das Nachladen der EWS DLL, damit auch ein Noob sich diese nicht erst besorgen muss, das essentielle beginnt erst ab Zeile 35)
Kommentare s. Skript
# Exchange Server FQDN
$EXFQDN = "mail.domain.tld"
# Funktion zum Laden des EWS Assemblies
function Load-EWSLibrary {
$localpath = "$PSScriptRoot\Microsoft.Exchange.WebServices.dll"
if(!(Test-Path $localpath )){
Add-Type -A System.IO.Compression.FileSystem
$tmp = "$env:TEMP\$([IO.Path]::GetRandomFileName())"
write-host "Downloading and extracting required 'Microsoft.Exchange.WebServices.dll' ... " -F Green -NoNewline
try{
(New-Object System.Net.WebClient).DownloadFile('https://www.nuget.org/api/v2/package/Exchange.WebServices.Managed.Api/2.2.1.2', $tmp)
$zip = [System.IO.Compression.ZipFile]::OpenRead($tmp)
$zip.Entries | ?{$_.Fullname -eq 'lib/net35/Microsoft.Exchange.WebServices.dll'} | %{
[System.IO.Compression.ZipFileExtensions]::ExtractToFile($_,$localpath)
}
write-host "OK" -F Green
}catch{
throw "Error downloading required EWS Library / Error: $($_.Exception.Message)"
}finally{
if ($zip){$zip.Dispose()}
del $tmp -Force -EA SilentlyContinue
}
}
Add-Type -Path $localpath
}
# EWS DLL laden
Load-EWSLibrary
# EWS Objekt erstellen
$service = new-object Microsoft.Exchange.WebServices.Data.ExchangeService([Microsoft.Exchange.WebServices.Data.ExchangeVersion]::Exchange2010)
$service.Url = "https://$EXFQDN/ews/exchange.asmx"
# Public Folder Root referenzieren
$publicfolderroot = [Microsoft.Exchange.WebServices.Data.Folder]::Bind($service,[Microsoft.Exchange.WebServices.Data.WellKnownFolderName]::PublicFoldersRoot)
# neuen Ordner erstellen
$newfolder = New-Object Microsoft.Exchange.WebServices.Data.CalendarFolder $service
# Name des neuen Kalender-Ordners festlegen
$newfolder.DisplayName = "MeinTestKalender"
# und im Public Folder Root abspeichern
$newfolder.Save($publicfolderroot.Id)