BuildTasksByAdGroupMembers: lauffähige .ttpl Erstellung

Synchronisieren von Exchange Postfächern, Öffentlichen Ordnern oder privaten Ordnern mit ExMixedFolders, sowie Backup und GAL Synchronisation.
Post Reply
Lunti
Posts: 5
Joined: Tue Apr 25, 2017 1:30 pm

BuildTasksByAdGroupMembers: lauffähige .ttpl Erstellung

Post by Lunti » Tue Apr 25, 2017 1:51 pm

Hallo,

wir haben seit Kurzem eine Firmenlizenz von ExMixedFolders erworben und wollen nun die GAL in jedes Postfach unserer Benutzer in einen neuen Ordner synchronisieren.
In der Dokumentation zur BuildTasksByAdGroupMembers.exe wird leider nicht beschrieben, wie genau eine .ttpl Datei aufgebaut ist und wie ich an einer solche komme.

Testweise habe ich eine .conf Datei genommen, dort wie in der Anleitung den ImpersinationUser auf %USERMAIL% angepasst und siehe da:
- die .exe erkennt die .ttpl Datei an
- die Impersination scheint auch automatisch zu tun
- die .conf Dateien werden erstellt

Der Zielordner scheint aber ein Problem darzustellen. An dieser Aufgabe scheitere ich leider aktuell.
Folgender Fehler taucht im Log auf:
Image

In der Anleitung steht, dass nicht existente Ordner automatisch angelegt werden. Der Fehler beschreibt meiner Ansicht nach aber, dass der (zu erstellende) Ordner nicht gefunden wird.

Der aktuelle .ttpl Code:

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<MixJob xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <ErrorRetry>3</ErrorRetry>
  <InErrorState>false</InErrorState>
  <IsErrordisabled>false</IsErrordisabled>
  <IsDirty>false</IsDirty>
  <Servicename1>ServiceConnection</Servicename1>
  <Servicename2>ServiceConnection</Servicename2>
  <NeedPR_SEARCH_KEY>false</NeedPR_SEARCH_KEY>
  <ItemCount1>0</ItemCount1>
  <ItemCount2>0</ItemCount2>
  <InSync>false</InSync>
  <RemoveDuplicates>0</RemoveDuplicates>
  <LastSyncTime>0001-01-01T00:00:00</LastSyncTime>
  <SentMbytes>0</SentMbytes>
  <ItemCountIncludingSubfolders1>0</ItemCountIncludingSubfolders1>
  <ItemCountIncludingSubfolders2>0</ItemCountIncludingSubfolders2>
  <Paused>false</Paused>
  <CreateBirthday1>false</CreateBirthday1>
  <CreateBirthday2>false</CreateBirthday2>
  <OnlyMainMailAddress>true</OnlyMainMailAddress>
  <SyncMailAddress1>true</SyncMailAddress1>
  <SyncMailAddress2>true</SyncMailAddress2>
  <SyncMailAddress3>true</SyncMailAddress3>
  <GalSyncInterval>1</GalSyncInterval>
  <AfterBackupArgs>%file%</AfterBackupArgs>
  <BackupStartDate>2017-04-06T12:00:09.8167213+02:00</BackupStartDate>
  <CategorySyncInterval>10</CategorySyncInterval>
  <BackupInterval>14</BackupInterval>
  <SubjectFilter />
  <Category />
  <DC />
  <Folder1_valid>true</Folder1_valid>
  <BackupFolder_valid>false</BackupFolder_valid>
  <IsSubfolder>false</IsSubfolder>
  <IsGAL>true</IsGAL>
  <IsBackup>false</IsBackup>
  <IsRecover>false</IsRecover>
  <IsCategorySync>false</IsCategorySync>
  <SelectedGALList>(CompanyName="cbs Corporate Business Solutions Unternehmensberatung GmbH")</SelectedGALList>
  <FolderPath1 />
  <FolderPath2>/Mailbox/Kontakte/cbsContacts/</FolderPath2>
  <ImpersonationUser2>%USERMAIL%</ImpersonationUser2>
  <LastFolderName1 />
  <LastFolderName2>cbsContacts</LastFolderName2>
  <Is1PublicFolder>false</Is1PublicFolder>
  <Is2PublicFolder>false</Is2PublicFolder>
  <SyncOnlyFutureChanges>false</SyncOnlyFutureChanges>
  <SyncOnlyRespondedRequests>true</SyncOnlyRespondedRequests>
  <SetMeetingAccepted>false</SetMeetingAccepted>
  <Reset>false</Reset>
  <Migrationflags>0</Migrationflags>
  <Direction>0</Direction>
  <FilterPrivate>false</FilterPrivate>
  <CleanPrivate>false</CleanPrivate>
  <ForceCleanPrivate>false</ForceCleanPrivate>
  <AddOrganizer2CleanedPrivate>true</AddOrganizer2CleanedPrivate>
  <AddOrganizer2Appointments>false</AddOrganizer2Appointments>
  <CategorizeByOrganisator>false</CategorizeByOrganisator>
  <FilterMeetingRequest>true</FilterMeetingRequest>
  <FilterContactLinks>false</FilterContactLinks>
  <DefaultItemType>IPF.Contact</DefaultItemType>
  <RemoveReminders>false</RemoveReminders>
  <SyncSubfolders>false</SyncSubfolders>
  <MainJobID />
  <SVererbtMixJobID />
  <SMixJobID>MasterGALJob</SMixJobID>
  <S_myOwnChangeKey1 />
  <S_myOwnChangeKey2 />
  <Syncdata1 />
  <Syncdata2 />
  <Backup_directory />
  <Subfoldersyncdata1 />
  <Subfoldersyncdata2 />
  <AllowFTS>true</AllowFTS>
  <Serverchanges1>0</Serverchanges1>
  <Serverchanges2>0</Serverchanges2>
  <Changes1>0</Changes1>
  <Changes2>0</Changes2>
</MixJob>
Was mache ich falsch? :geek:

Vielen Dank!
Mit freundlichen Grüßen
Steffen Lautenschläger

User avatar
Sven
Site Admin
Posts: 1443
Joined: Sun Jan 06, 2008 9:54 pm
Contact:

Re: BuildTasksByAdGroupMembers: lauffähige .ttpl Erstellung

Post by Sven » Tue Apr 25, 2017 4:15 pm

Sie machen nichts falsch. So muss es funktionieren. Ich habe mir gerade mal den Code kopiert und den Usernamen durch einen in meinem System existierenden User ersetzt. Die Datei habe ich als TEST.job.settings.tpl abgespeichert. Anschließend wurde der Job durch ExMixedFolders erzeugt wie auch der Ordner in der Mailbox.

:idea: Was ich jedoch feststelle ist, dass die Fehlermeldung nicht viel besagt, so dass ich hier noch eine Zusatzangabe mache. Ich werde heute noch eine neue Version hochladen und Bescheid gaben, wenn es so weit ist. Danach sollte in der gelben Zeile etwas mehr stehen.

Funktioniert denn der Job, wenn er manuell mit der E-Mailadresse (Impersonation) befüllt wird?

Lunti
Posts: 5
Joined: Tue Apr 25, 2017 1:30 pm

Re: BuildTasksByAdGroupMembers: lauffähige .ttpl Erstellung

Post by Lunti » Wed Apr 26, 2017 8:00 am

Vielen Dank für die schnelle Rückmeldung.

Der Job wurde manuell erstellt in der GUI, dort funktioniert er nach wie vor mit einem Impersinated User.
Das Problem ist, dass die Jobs die per .exe erstellt werden gar nicht in die GUI überführt werden. Nach der Fehlermeldung ist nach wie vor der manuell erstellte Job in der Liste:
Image

Lunti
Posts: 5
Joined: Tue Apr 25, 2017 1:30 pm

Re: BuildTasksByAdGroupMembers: lauffähige .ttpl Erstellung

Post by Lunti » Thu Apr 27, 2017 3:04 pm

Haben Sie die neue Version schon eingespielt?
Ich komme leider beim besten Willen nicht weiter und benötige Unterstützung. :cry:

User avatar
Sven
Site Admin
Posts: 1443
Joined: Sun Jan 06, 2008 9:54 pm
Contact:

Re: BuildTasksByAdGroupMembers: lauffähige .ttpl Erstellung

Post by Sven » Thu Apr 27, 2017 6:29 pm

Hallo,

Die neue Version ist auf dem Server. http://www.somebytes.de/downloads/ExMixedFolders.zip

Falls es nicht klappt, dann können wir auch gerne per Fernwartung weiter machen.

mfg
SIL

Lunti
Posts: 5
Joined: Tue Apr 25, 2017 1:30 pm

Re: BuildTasksByAdGroupMembers: lauffähige .ttpl Erstellung

Post by Lunti » Fri Apr 28, 2017 8:01 am

So sieht das neue Log aus:

Code: Select all

I:	2017-04-28T08:56:02		T:5 	                              	EWS API Version File:             C:\Program Files (x86)\Somebytes\ExMixedFolders\Microsoft.Exchange.WebServices.dll
InternalName:     Microsoft.Exchange.WebServices.dll
OriginalFilename: Microsoft.Exchange.WebServices.dll
FileVersion:      0.0.0.0
FileDescription:  Microsoft Exchange Managed API
Product:          Microsoft Exchange Managed API
ProductVersion:   0.0.0.0
Debug:            False
Patched:          False
PreRelease:       False
PrivateBuild:     False
SpecialBuild:     False
Language:         Sprachneutral

I:	2017-04-28T08:56:02		T:5 	                              	reading Serviceconfig..
I:	2017-04-28T08:56:02		T:9 	                              	reading Serviceconfig..
I:	2017-04-28T08:56:02		T:5 	                              	ServiceAcount conf loaded
I:	2017-04-28T08:56:02		T:5 	                              	ServiceAcount conf loaded
I:	2017-04-28T08:56:04		T:5 	                              	reading Jobconfigtemplate..
I:	2017-04-28T08:56:08	Config	T:C 	Config                        	StartLoading
I:	2017-04-28T08:56:09	Config	T:C 	Config                        	StartInit
I:	2017-04-28T08:56:09	Config	T:C 	Config                        	StartInit1
I:	2017-04-28T08:56:09	Config	T:C 	Config                        	Init OK
I:	2017-04-28T08:56:09	Config	T:C 	Config                        	Loading ready
I:	2017-04-28T08:56:10		T:5 	Template2Task                 	Getting folderId for 
E:	2017-04-28T08:56:10		T:5 	Template2Task                 	Could not create job by C:\ProgramData\ExMixedFolders\cbsContactsTest-arne.test@cbs-consulting.ch.job.settings.tpl Error: Microsoft.Exchange.WebServices.Data.ServiceResponseException: No mailbox with such guid.
   bei Microsoft.Exchange.WebServices.Data.ServiceResponse.InternalThrowIfNecessary()
   bei Microsoft.Exchange.WebServices.Data.ExchangeService.InternalBindToFolders(IEnumerable`1 folderIds, PropertySet propertySet, ServiceErrorHandling errorHandling)
   bei Microsoft.Exchange.WebServices.Data.ExchangeService.BindToFolder[TFolder](FolderId folderId, PropertySet propertySet)
   bei Microsoft.Exchange.WebServices.Data.Folder.Bind(ExchangeService service, WellKnownFolderName name)
   bei ExMixedFolders.ExMixedFoldersService.XfdGI8RGjHR0K92eJOZ(Object , WellKnownFolderName )
   bei ExMixedFolders.ExMixedFoldersService.GetFolderFromPath(ExchangeService service, String path, String Mailbox, WellKnownFolderName startfolder, Boolean createIfNotThere, String FolderClassForCreatedFolder)
   bei ExMixedFolders.ExMixedFoldersService.wpj9b2Ygs(Object  , Object  , Object  , Boolean  , Object  )
   bei ExMixedFolders.ExMixedFoldersService.cUK50lTTo(Object  , List`1  )
I:	2017-04-28T08:56:10		T:5 	                              	reading Jobconfigtemplate..
I:	2017-04-28T08:56:11		T:5 	Template2Task                 	Getting folderId for 
E:	2017-04-28T08:56:11		T:5 	Template2Task                 	Could not create job by C:\ProgramData\ExMixedFolders\cbsContactsTest-steffen.lautenschlae@cbs-consulting.de.job.settings.tpl Error: Microsoft.Exchange.WebServices.Data.ServiceResponseException: No mailbox with such guid.
   bei Microsoft.Exchange.WebServices.Data.ServiceResponse.InternalThrowIfNecessary()
   bei Microsoft.Exchange.WebServices.Data.ExchangeService.InternalBindToFolders(IEnumerable`1 folderIds, PropertySet propertySet, ServiceErrorHandling errorHandling)
   bei Microsoft.Exchange.WebServices.Data.ExchangeService.BindToFolder[TFolder](FolderId folderId, PropertySet propertySet)
   bei Microsoft.Exchange.WebServices.Data.Folder.Bind(ExchangeService service, WellKnownFolderName name)
   bei ExMixedFolders.ExMixedFoldersService.XfdGI8RGjHR0K92eJOZ(Object , WellKnownFolderName )
   bei ExMixedFolders.ExMixedFoldersService.GetFolderFromPath(ExchangeService service, String path, String Mailbox, WellKnownFolderName startfolder, Boolean createIfNotThere, String FolderClassForCreatedFolder)
   bei ExMixedFolders.ExMixedFoldersService.wpj9b2Ygs(Object  , Object  , Object  , Boolean  , Object  )
   bei ExMixedFolders.ExMixedFoldersService.cUK50lTTo(Object  , List`1  )
I:	2017-04-28T08:56:11		T:5 	                              	reading Jobconfigtemplate..
I:	2017-04-28T08:56:11		T:5 	Template2Task                 	Getting folderId for 
E:	2017-04-28T08:56:11		T:5 	Template2Task                 	Could not create job by C:\ProgramData\ExMixedFolders\cbsContactsTest-tobias.roehmer@cbs-consulting.de.job.settings.tpl Error: Microsoft.Exchange.WebServices.Data.ServiceResponseException: No mailbox with such guid.
   bei Microsoft.Exchange.WebServices.Data.ServiceResponse.InternalThrowIfNecessary()
   bei Microsoft.Exchange.WebServices.Data.ExchangeService.InternalBindToFolders(IEnumerable`1 folderIds, PropertySet propertySet, ServiceErrorHandling errorHandling)
   bei Microsoft.Exchange.WebServices.Data.ExchangeService.BindToFolder[TFolder](FolderId folderId, PropertySet propertySet)
   bei Microsoft.Exchange.WebServices.Data.Folder.Bind(ExchangeService service, WellKnownFolderName name)
   bei ExMixedFolders.ExMixedFoldersService.XfdGI8RGjHR0K92eJOZ(Object , WellKnownFolderName )
   bei ExMixedFolders.ExMixedFoldersService.GetFolderFromPath(ExchangeService service, String path, String Mailbox, WellKnownFolderName startfolder, Boolean createIfNotThere, String FolderClassForCreatedFolder)
   bei ExMixedFolders.ExMixedFoldersService.wpj9b2Ygs(Object  , Object  , Object  , Boolean  , Object  )
   bei ExMixedFolders.ExMixedFoldersService.cUK50lTTo(Object  , List`1  )
I:	2017-04-28T08:56:11		T:5 	                              	Service started, LogLevel:1 (Version: 1.34.32.37190)
Klingt danach als würde der Benutzer nicht richtig gefunden?
Können Sie damit etwas anfangen?

Ansonsten wäre ich verfügbar heute bis 17 Uhr, danach erst ab Dienstag, 02.05. ab 7 Uhr wieder für eine Fernwartung.

User avatar
Sven
Site Admin
Posts: 1443
Joined: Sun Jan 06, 2008 9:54 pm
Contact:

Re: BuildTasksByAdGroupMembers: lauffähige .ttpl Erstellung

Post by Sven » Fri Apr 28, 2017 12:59 pm

Ja, die Mailbox existiert im konfigurierten Server nicht.
Ich habe auch Zeit für TeamViewer, und habe ihn mal gestartet und warte auf eine neue Verbindung.

Hier mein TeamViewer: https://www.somebytes.de/support/ ( Einfach starten und sobald ich mich verbinde, den Dialog bestätigen )

User avatar
Sven
Site Admin
Posts: 1443
Joined: Sun Jan 06, 2008 9:54 pm
Contact:

Re: BuildTasksByAdGroupMembers: lauffähige .ttpl Erstellung

Post by Sven » Fri Apr 28, 2017 2:00 pm

Falls Sie das jetzt nicht mehr rechtzeitig lesen, dann können Sie mir auch mal die erzeugte tpl Datei schicken. Evtl. steht dort gar nicht die SMTP Mailadresse als User2 drin.

info(at)somebytes.de

Lunti
Posts: 5
Joined: Tue Apr 25, 2017 1:30 pm

Re: BuildTasksByAdGroupMembers: lauffähige .ttpl Erstellung

Post by Lunti » Wed May 03, 2017 2:58 pm

Danke an dieser Stelle für den guten Support. Problem ist mit der neusten Version behoben.

Mit freundlichen Grüßen
Steffen Lautenschläger

Post Reply