Eksport Standard / utvidet bruker Greetings (Veksling 2016) - for bruk i XMedius AVST

stemmer
0

I et tidligere innlegg 18. juni 2018 (min bursdag BTW), spurte en bruker Forhåpentligvis et enkelt spørsmål - på en gang jeg vet når brukeren har registrert sine personlige hilsener til UM telefonsvarer i o365 (vanlig hilsen og / eller lengre fravær hilsen) disse ble lagret i Exchange-innboksen ved hjelp av en spesiell element type (dvs. IPM.Configuration . .Um.CustomGreetings.External ) Men å sette opp min test o365 oppsett, får UM konfigurert og alt det der, etter at opptaket min personlige hilsen og gå gjennom hvert element fra roten av innboksen min, (noen 900 + elementer - masse merkelig ting der) - jeg kan ikke se noe som dette lenger Masse log, aktivitetsposter, noen meldinger men ingenting om hilsener Trekke alt som kunne kaste til en e-type til en mappe jeg gikk gjennom hver enkelt -.. ingenting lovende noen som har noen ledetråder der tilpassede hilsener for brukerne UM (ikke auto ledsager opptak - det er et annet dyr).? har gått av til og hvordan du kan få til det Etter å ha lest gjennom svarene samt koden som ble levert av Jeff Lindborg, tenkte jeg at jeg fikk et sted. Med mye prøving og feiling, var jeg endelig i stand til å få EWS-FAI modul installert samt Exchange Web Services API. Dessverre, når det kom til å kjøre den medfølgende koden, dette er hvor jeg er stumped. Jeg er ikke en utvikler eller 'koder' i enhver form, men jeg er alltid på utkikk etter effektive og effektive metoder for å gjøre mitt arbeid. Med det sagt, jeg prøver å kjøre dette på en Win10 arbeidsstasjon, men kan ikke synes å finne ut hvilket program dette må kjøres i. Jeg har prøvd Powershell, men som ikke fungerer. Jeg har tilgang til de nødvendige regnskapet for postboks etterligning samt eventuelle andre tillatelser som trengs. Jeg har gitt koden som opprinnelig ble levert for vurdering. Ytterligere hjelp vil bli verdsatt.

Kode

ExchangeService _service;
        _service = new ExchangeService(ExchangeVersion.Exchange2016); // Exchange2013_SP1);
        _service.Credentials = new WebCredentials(user@domain, myPw);
        _service.Url = new Uri(https://outlook.office365.com/EWS/Exchange.asmx);

        //select the user you're fetching greetings for
        _service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, user@domain);

        //get the root folder for the current account
        var oParamList = new List<FolderId> {WellKnownFolderName.Root};
        var oTemp = _service.BindToFolders(oParamList, PropertySet.FirstClassProperties);
        var oRoot = oTemp.First().Folder;

        var oView = new ItemView(50)
        {
            PropertySet = new PropertySet(BasePropertySet.FirstClassProperties),
            Traversal = ItemTraversal.Associated
        };
        SearchFilter oGreetingFilter = new SearchFilter.ContainsSubstring(ItemSchema.ItemClass,
            IPM.Configuration.Um.CustomGreetings, ContainmentMode.Substring, ComparisonMode.IgnoreCase);
        var oResults = _service.FindItems(oRoot.Id, oGreetingFilter, oView);

        //fetch the binary for the greetings as values 
        var oPropSet = new PropertySet(BasePropertySet.FirstClassProperties);
        var oRoamingBinary = new ExtendedPropertyDefinition(31753, MapiPropertyType.Binary);
        oPropSet.Add(oRoamingBinary);
        _service.LoadPropertiesForItems(oResults, oPropSet);

        var strFileName = ;
        foreach (var oItem in oResults.Items)
        {
            if (oItem.ItemClass.Equals(IPM.Configuration.Um.CustomGreetings.External,
                StringComparison.InvariantCultureIgnoreCase))
                strFileName = jlindborg_Standard.wav;
            if (oItem.ItemClass.Equals(IPM.Configuration.Um.CustomGreetings.Oof,
                StringComparison.InvariantCultureIgnoreCase))
                strFileName = jlindborg_Extended.wav;
            File.WriteAllBytes(d:\\ + strFileName, (byte[]) oItem.ExtendedProperties.First().Value);
        }
    }
Publisert på 02/12/2019 klokken 23:58
kilden bruker
På andre språk...                            


1 svar

stemmer
0

Koden du postet er c # så du vil trenge å bruke Visual Studio for å lage en C # applikasjon legge en referanse til EWS Managed API og kompilere det for at det skal fungere (du må engasjere en utvikler eller lære noen grunnleggende koding).

EWS-FAI er et Powershell-modulen det bør være i stand til å returnere dette elementet, og du bør være i stand til å skrive det til en fil for eksempel noe sånt

   $MailboxName = "mailbox@domain.com" 
   $Item = Get-FAIItem -MailboxName $MailboxName -ConfigItemName Um.CustomGreetings.External -Folder Inbox -ReturnConfigObject
   [System.IO.File]::WriteAllBytes(("C:\temp\" + $MailboxName + ".wav"),$Item.BinaryData)
Svarte 03/12/2019 kl. 23:06
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more