Blog - Robert Bogue [MVP]
Rob's Notebook
SharePoint Calendar
Thor Projects LLC - Welcome
 
 
Wednesday, May 23, 2007

Getting an Image thumbnail from WSS 3.0

I recently needed to have thumbnails for some images that we uploaded to SharePoint for display in a thumbnail library.  I couldn’t find any documentation on how to get a thumbnail for an image.  So I fired up Fiddler opened up the script and figured out what the hundreds of lines of JavaScript was doing behind the scenes.

Basically, you take an append _t to the directory, convert the period in the file name to an underscore and append .JPG.  Here are a few examples:

Image URL

Thumbnail URL

http://server/site/web/PicLibrary/MyImage.gif

http://server/site/web/PicLibrary/_t/MyImage_gif.jpg

http://server/PicLibrary/AnotherImage.jpg

http://server/PicLibrary/_t/AnotherImage_jpg.jpg

Using a _w instead of a _t seems to give a slightly larger image.  This might be useful for hover over events.


Categories: Professional | 2 Comments
 
Wednesday, May 16, 2007

The Fall and Rise of a Server

Some of you may have noticed an extended outage of the server that serves this blog, Hazel Dell Christian Church’s web site (www.hdchristian.org) and some of the ancillary sites that I support.  This outage was caused by a string of problems the likes of which I’ve never seen at any client – but I’m really glad it hit me rather than a client.

Clean Living

I feel compelled to tell you that the server – RENEGADE – has had a clean life.  By that I mean it’s always been in a data center or collocation facility.  As a result it got clean steady power and a temperature and humidity controlled environment.  It’s not one of those servers shoved under my desk, hidden in a closet under a fichus plant, or any other of the strange things clients do to servers.  Despite its clean living it had a series of issues that started May 4th.

Wake Up Call

On Friday morning I woke up away from my office in Danbury, CT.  I noticed that I didn’t get any mail since about 12:45 AM.  Looking down I saw that Exchange was disconnected.  When I investigated further I found that the whole server was offline.  A call to my friends at BlueLock and the server was back up.  I saw that it was at 0x00000077 bug check that brought the server down.  I didn’t bother checking into it much because I was on client site.

Echos of Nightmares

I can’t think of much more disturbing than a server going back down 20 minutes after I brought it up.  That’s what happened to me.  Another break from the client and another call had the guys unracking the server and arranging to transport it to my house – I can’t tell you how grateful I am for the guys at BlueLock.  Not only am I not really on their platform but because of our long friendship they were bending over backwards to make sure that I was taken care of.

But How Late is Late?

So I flew in later that night and set about figuring out what was wrong.  The initial analysis was strange.  The bugcheck is most likely caused by a disk read error while reading the paging file.  That would be odd in and of itself, but even odder when you consider that the server has mirrored drives – a mirror that reported healthy when I looked at it in Disk Manager.  Still new disks are relatively cheap and it’s an excuse to upgrade storage but alas Fry’s isn’t open 24 hours a day yet so at 3 AM I go to bed to go get drives in the morning.

Stupid is as Stupid Does

Here is where I made the critical mistake.  I had an opportunity to start a backup before I went to bed – or before I left for Fry’s in the morning.  I didn’t.  Frankly I didn’t expect any problems.  It would have been a *REALLY* good idea to have taken a backup at this point.

Broken Mirrors

So I get back, install one of the new drives, remove one of the old drives and try to start a mirror … and it fails.  A few more attempts and I break out Ghost 2003.  I try to get Ghost to image the drive across – and get an internal error and decide to give up.  I’ve not had any great luck with Ghost and I had considered trying the upgrade – but when Symantec’s web site told me I couldn’t upgrade I felt like I was not going to get anything from it.  (Certainly didn’t feel like they valued existing customers.)

So I placed the other drive into the system and tried to use it to make a copy to one of the new drives.  That was fun – except for the fact that the drive wouldn’t boot – and after trying to recover the MBR the partition table was unreadable.  It turns out it doesn’t matter anyway because it wouldn’t stay operational for more than a few minutes at a time anyway.  (I’m really confused how the mirror reported healthy at this point.)

Step Back and Punt

I have a backup – it’s a week old but frankly there’s not that much going on in my system that a week is that big a problem.  (Remember above I should have taken another backup.)  So I install the server again with a new name and build the OS.

This seemingly takes an eternity.  I go to restore the system state – a part of my backup – and I find to my dismay that I don’t have a system state backup.  Sure I placed it in the selection list but despite my best efforts, I can’t get the stupid thing out of the backup file.  Of course, that means I have to reload a bunch of software – but I can manage.

Chasing My Tail

I rebuilt the system and got it operational with drivers and such.  I go to start putting back services and start running into problems.  I spend several (ok more than that) hours trying to get Exchange to accept the backups and it’s not working.  I place a call to Microsoft product support to get some help but the technician I got was unable to understand the case # I gave him, wasted 30 minutes trying to talk to a technical router, and basically got me so frustrated with him and the team’s service that I decided that I’d deal with it another time.

I did manage to get the server accessible from the outside via terminal services – which is important because I was leaving on Sunday evening to fly to Anaheim to the Advisor Summit on Microsoft SharePoint.  That meant leaving the server down including web sites, mail, etc.  Not something I was looking forward to.

Google isn’t Completely Evil

Before leaving I did one other thing was setup Google for Domains to take care of my mail – including my wife’s mail, my assistant, etc.  I tested it and it was working.  However, rather than setting up DNS like they wanted I took my existing Anti-Spam/Anti-Virus vendor and pointed their output to Google instead of my server – I figured that would minimize the DNS instability time when I came back online.

You’ve never had fun until…

While in Anaheim, between my presentations, I found enough time to start working on the server some more.  I ended up calling back in to Microsoft for a three hour phone call to fix Exchange.  It seems that my online backup that I did was corrupt.  We ended up doing a soft recovery on the off-line backup I took as well (while Exchange was running.)  I managed my own way through a set of issues with the SQL 2005 installer which requires precise folder names if you’re installing from a drive rather than CD media.  (Remember I’m miles away …)  the net effect is that by the time I make it home I’ve got most of the operations working on the server and I should literally not need to do much more than plug it in.

I decide not to move mail over to the server because I’m on a home cable modem and frankly I think every home cable modem is blacklisted for mail.  It’s easier just to wait until the next day to plug things in since the critical thing – email – had a workaround.

Or so I thought…

Well, that’s what I thought until my assistant called and told me she couldn’t log in to Google.  Despite Google continuing to receive mail for the domain they had shut off email for users – without notifying me – because they perceived that I didn’t have email configured correctly.  I managed to “bump” Google and get it convinced to reinstate the email accounts – thanks to the free WiFi at Phoenix SkyHarbor airport.

Back in the Saddle

The next day I put the server back in the rack test operations and find everything working … except for SSL certificates, a few weird web site quirks, and the assorted other issues that I had dealt with over the years but since I lost my system state I needed to redo.

What did I learn from this?

If you’re like most of the folks that I relate this story to you’re saying “What are the odds?”, “How unlucky can you get?”, “You’re pulling my leg, right?”, etc.  My perspective is how I started out – I’m glad it happened to me where the impact is containable rather than to a client.  The lesson is a bit more complicated.  The short is that multiple layers of redundancy WILL fail.  It’s just a matter of when.  Should have all of these things happened at the same time?  No.  Could it happen to you? Yes.  So my question is, how many things have to go wrong before you lose too much data or have a failure you really can’t recover from?

 


Categories: Professional | 0 Comments
 
Wednesday, May 16, 2007

List of Features with GUIDs

It turns out I needed to be able to locate a feature by it's GUID so I wrote a quick tool that dumps out the feature definitions and their associated directory names.  The results from a MOSS 2007 Enterprise server appear below:

ID  Scope  Name  Installed By
001f4bd7-746d-403b-aa09-a6cc43de7942 Farm PublishingStapling 00000000-0000-0000-0000-000000000000
00bfea71-1c5e-4a24-b310-ba51c3eb7a57 Site BasicWebParts 00000000-0000-0000-0000-000000000000
00bfea71-1e1d-4562-b56a-f05371bb0115 Web XmlFormLibrary 00000000-0000-0000-0000-000000000000
00bfea71-2062-426c-90bf-714c59600103 Web LinksList 00000000-0000-0000-0000-000000000000
00bfea71-2d77-4a75-9fca-76516689e21a Web workflowProcessList 00000000-0000-0000-0000-000000000000
00bfea71-3a1d-41d3-a0ee-651d11570120 Web GridList 00000000-0000-0000-0000-000000000000
00bfea71-4ea5-48d4-a4ad-305cf7030140 Web WorkflowHistoryList 00000000-0000-0000-0000-000000000000
00bfea71-4ea5-48d4-a4ad-7ea5c011abe5 Web TeamCollab 00000000-0000-0000-0000-000000000000
00bfea71-513d-4ca0-96c2-6a47775c0119 Web GanttTasksList 00000000-0000-0000-0000-000000000000
00bfea71-52d4-45b3-b544-b1c71b620109 Web PictureLibrary 00000000-0000-0000-0000-000000000000
00bfea71-5932-4f9c-ad71-1557e5751100 Web IssuesList 00000000-0000-0000-0000-000000000000
00bfea71-6a49-43fa-b535-d15c05500108 Web DiscussionsList 00000000-0000-0000-0000-000000000000
00bfea71-7e6d-4186-9ba8-c047ac750105 Web ContactsList 00000000-0000-0000-0000-000000000000
00bfea71-a83e-497e-9ba0-7a5c597d0107 Web TasksList 00000000-0000-0000-0000-000000000000
00bfea71-c796-4402-9f2f-0eb9a6e71b18 Web WebPageLibrary 00000000-0000-0000-0000-000000000000
00bfea71-d1ce-42de-9c63-a44004ce0104 Web AnnouncementsList 00000000-0000-0000-0000-000000000000
00bfea71-dbd7-4f72-b8cb-da7ac0440130 Web DataConnectionLibrary 7ed6cd55-b479-4eb7-a529-e99a24c10bd3
00bfea71-de22-43b2-a848-c05709900100 Web CustomList 00000000-0000-0000-0000-000000000000
00bfea71-e717-4e80-aa17-d0c71b360101 Web DocumentLibrary 00000000-0000-0000-0000-000000000000
00bfea71-eb8a-40b1-80c7-506be7590102 Web SurveysList 00000000-0000-0000-0000-000000000000
00bfea71-ec85-4903-972d-ebe475780106 Web EventsList 00000000-0000-0000-0000-000000000000
00bfea71-f381-423d-b9d1-da7a54c50110 Web DataSourceLibrary 00000000-0000-0000-0000-000000000000
00bfea71-f600-43f6-a895-40c0de7b0117 Web NoCodeWorkflowLibrary 00000000-0000-0000-0000-000000000000
0125140f-7123-4657-b70a-db9aa1f209e5 Farm FeaturePushdown 00000000-0000-0000-0000-000000000000
02464c6a-9d07-4f30-ba04-e9035cf54392 Site ReviewWorkflows 00000000-0000-0000-0000-000000000000
034947cc-c424-47cd-a8d1-6014f0e36925 Web MySiteQuickLaunch 00000000-0000-0000-0000-000000000000
065c78be-5231-477e-a972-14177cc5b3c7 Web BizAppsListTemplates 7ed6cd55-b479-4eb7-a529-e99a24c10bd3
068f8656-bea6-4d60-a5fa-7f077f8f5c20 Web OsrvLinks 00000000-0000-0000-0000-000000000000
0806d127-06e6-447a-980e-2e90b03101b8 Web PremiumWeb 7ed6cd55-b479-4eb7-a529-e99a24c10bd3
0b4aad40-406f-425c-bdd9-5894c42cffcb Web OsrvTasks 00000000-0000-0000-0000-000000000000
0be49fe9-9bc9-409d-abf9-702753bd878d Web SlideLibrary 00000000-0000-0000-0000-000000000000
0ea1c3b6-6ac0-44aa-9f3f-05e8dbe6d70b WebApplication PremiumWebApplication 7ed6cd55-b479-4eb7-a529-e99a24c10bd3
0f121a23-c6bc-400f-87e4-e6bbddf6916d Farm ContentLightup 00000000-0000-0000-0000-000000000000
0faf7d1b-95b1-4053-b4e2-19fd5c9bbc88 Farm MySiteCleanup 00000000-0000-0000-0000-000000000000
10bdac29-a21a-47d9-9dff-90c7cae1301e Web OssNavigation 00000000-0000-0000-0000-000000000000
11df38ab-5bbb-4304-9da8-221c5c4100b0 Farm SpsSsoLinks 00000000-0000-0000-0000-000000000000
14173c38-5e2d-4887-8134-60f9df889bad WebApplication PageConverters 00000000-0000-0000-0000-000000000000
14aafd3a-fcb9-4bb7-9ad7-d8e36b663bbd Site LocalSiteDirectoryControl 00000000-0000-0000-0000-000000000000
1dbf6063-d809-45ea-9203-d3ba4a64f86d WebApplication SearchAndProcess 00000000-0000-0000-0000-000000000000
1ec2c859-e9cb-4d79-9b2b-ea8df09ede22 Farm DMContentTypeSettings 00000000-0000-0000-0000-000000000000
22a9ef51-737b-4ff2-9346-694633fe4416 Web Publishing 00000000-0000-0000-0000-000000000000
24d7018d-bf48-4813-a28d-dbf3dba173b1 Site PublishingB2TRHop2SiteFilesUpgrade 00000000-0000-0000-0000-000000000000
2510d73f-7109-4ccc-8a1c-314894deeb3a Web ReportListTemplate 7ed6cd55-b479-4eb7-a529-e99a24c10bd3
29d85c25-170c-4df9-a641-12db0b9d4130 Web TransMgmtLib 00000000-0000-0000-0000-000000000000
2ac1da39-c101-475c-8601-122bc36e3d67 WebApplication SPSearchFeature 00000000-0000-0000-0000-000000000000
2ed1c45e-a73b-4779-ae81-1524e4de467a Site WebPartAdderGroups 00000000-0000-0000-0000-000000000000
2fa4db13-4109-4a1d-b47c-c7991d4cc934 Web UpgradeOnlyFile 00000000-0000-0000-0000-000000000000
306936fd-9806-4478-80d1-7e397bfa6474 Web RedirectPageContentTypeBinding 00000000-0000-0000-0000-000000000000
319d8f70-eb3a-4b44-9c79-2087a87799d6 Farm GlobalWebParts 00000000-0000-0000-0000-000000000000
389156cf-498b-41cd-a078-6cb086d2474b Site pwsctypes 538c0384-48ab-483d-90ac-e3a09f755ca5
395702f0-184c-46a2-9bb5-0a64b048738c Farm Analytics 00000000-0000-0000-0000-000000000000
3cb475e7-4e87-45eb-a1f3-db96ad7cf313 Site ExcelServerSite 7ed6cd55-b479-4eb7-a529-e99a24c10bd3
3f59333f-4ce1-406d-8a97-9ecb0ff0337f Web BDR 00000000-0000-0000-0000-000000000000
4248e21f-a816-4c88-8cab-79d82201da7b Site BizAppsSiteTemplates 7ed6cd55-b479-4eb7-a529-e99a24c10bd3
43f41342-1a37-4372-8ca0-b44d881e4434 Site BizAppsCTypes 7ed6cd55-b479-4eb7-a529-e99a24c10bd3
448e1394-5e76-44b4-9e1c-169b7a389a1b Web pwsrisks 538c0384-48ab-483d-90ac-e3a09f755ca5
4750c984-7721-4feb-be61-c660c6190d43 WebApplication OSearchEnhancedFeature 00000000-0000-0000-0000-000000000000
49571cd1-b6a1-43a3-bf75-955acc79c8d8 Site MySiteHost 00000000-0000-0000-0000-000000000000
4d0d9bec-5103-4663-b88d-27cfab1029ff Farm FeaturePushdownTask 00000000-0000-0000-0000-000000000000
4f56f9fa-51a0-420c-b707-63ecbb494db1 WebApplication BaseWebApplication 00000000-0000-0000-0000-000000000000
525dc00c-0745-47c0-8073-221c2ec22f0f Web pwsdoclibs 538c0384-48ab-483d-90ac-e3a09f755ca5
541f5f57-c847-4e16-b59a-b31e90e6f9ea Web NavigationProperties 00000000-0000-0000-0000-000000000000
56dd7fe7-a155-4283-b5e6-6147560601ee Web AnalyticsLinks 00000000-0000-0000-0000-000000000000
5a979115-6b71-45a5-9881-cdc872051a69 Site BizAppsFields 7ed6cd55-b479-4eb7-a529-e99a24c10bd3
5b1e6e3b-83c2-483b-8500-16a025777ed1 Web GradualUpgrade 00000000-0000-0000-0000-000000000000
5f3b0127-2f1d-4cfd-8dd2-85ad1fb00bfc Site PortalLayouts 00000000-0000-0000-0000-000000000000
60d1e34f-0eb3-4e56-9049-85daabfec68c Web pwsissues 538c0384-48ab-483d-90ac-e3a09f755ca5
612d671e-f53d-4701-96da-c3a4ee00fdc5 Farm SpellChecking 00000000-0000-0000-0000-000000000000
65d96c6b-649a-4169-bf1d-b96505c60375 Farm SlideLibraryActivation 00000000-0000-0000-0000-000000000000
6928b0e5-5707-46a1-ae16-d6e52522d52b Site MySiteLayouts 00000000-0000-0000-0000-000000000000
695b6570-a48b-4a8e-8ea5-26ea7fc1d162 Site CTypes 00000000-0000-0000-0000-000000000000
69cc9662-d373-47fc-9449-f18d11ff732c Farm MySite 00000000-0000-0000-0000-000000000000
6adff05c-d581-4c05-a6b9-920f15ec6fd9 Web MySiteNavigation 00000000-0000-0000-0000-000000000000
6c09612b-46af-4b2f-8dfc-59185c962a29 Site SignaturesWorkflow 00000000-0000-0000-0000-000000000000
6d127338-5e7d-4391-8f62-a11e43b1d404 Farm RecordsManagement 00000000-0000-0000-0000-000000000000
6e53dd27-98f2-4ae5-85a0-e9a8ef4aa6df Web LegacyDocumentLibrary 00000000-0000-0000-0000-000000000000
7094bd89-2cfe-490a-8c7e-fbace37b4a34 Site Reporting 00000000-0000-0000-0000-000000000000
713a65a1-2bc7-4e62-9446-1d0b56a8bf7f Farm SPSDisco 00000000-0000-0000-0000-000000000000
750b8e49-5213-4816-9fa2-082900c0201a Web IPFSAdminWeb 7ed6cd55-b479-4eb7-a529-e99a24c10bd3
75a0fea7-0017-4993-85fe-c37971507bbc Web ProjMilestones 0273f170-f34b-4f05-9973-494e875dee24
75a0fea7-02cb-4f87-bb11-1ffde748a953 Web HelpDeskModules 3d7fb834-5d7d-48e9-b66f-194fde445c0c
75a0fea7-040e-4abb-b94b-32f1e7572840 Web AVMAbsencesList 0273f170-f34b-4f05-9973-494e875dee24
75a0fea7-056a-445f-9a78-db1b38bb0b74 Web AVMListInstances d9d569e3-ec65-4e38-a1b0-b3b3ff1aef8e
75a0fea7-07c7-453d-866c-979c401d0105 Web DocumentReviewModules 5e33b0a9-1aaa-4509-8b2d-0e60abefdbca
75a0fea7-08d9-4a8f-b1cd-953d4f15467f Web ResourceTypesList 0273f170-f34b-4f05-9973-494e875dee24
75a0fea7-0cb9-4862-8e76-9f5e149236f5 Web CallCenterCustomer 0273f170-f34b-4f05-9973-494e875dee24
75a0fea7-0e55-4249-b117-4757adfcc704 Web CompProcListInstances 8b9300af-e90f-4b49-9309-ebafb126a7bf
75a0fea7-12fa-4e77-a477-d75778ef90e9 Web ProjModules 25d59dca-500c-41c0-bc5d-1894b9bb1e11
75a0fea7-12fe-4cad-a1b2-525fa776c07e Web KnowledgeBaseKeywordsList 0273f170-f34b-4f05-9973-494e875dee24
75a0fea7-1651-4b91-8cdf-3f24e57526ed Web ProjChangeCRList 0273f170-f34b-4f05-9973-494e875dee24
75a0fea7-1757-461b-8997-6c3a4afd86c9 Web RecruitingModules 0ebcf2cc-6297-4354-bf55-2962f423a386
75a0fea7-1906-4f0d-8e04-96eaefb60294 Web CompProcModules 8b9300af-e90f-4b49-9309-ebafb126a7bf
75a0fea7-24d7-4907-81ec-2d71dd3dfde9 Web DRProvisioningFeature 5e33b0a9-1aaa-4509-8b2d-0e60abefdbca
75a0fea7-2791-45a2-896f-e538f91032d8 Web ProjProjects 0273f170-f34b-4f05-9973-494e875dee24
75a0fea7-2812-45ce-aa8a-b0a8e7c70151 Web ERModules c430946f-ca17-4925-bdc6-868a47f7877f
75a0fea7-2d1e-451a-b445-16bc346d7d8e Web BugList 0273f170-f34b-4f05-9973-494e875dee24
75a0fea7-30ba-45d8-bf12-3c0855491ad1 Web LendingLibraryTransactionsList 0273f170-f34b-4f05-9973-494e875dee24
75a0fea7-3737-40a1-b908-c325e30d77de Web InventoryTrackingModules f9dbe862-60d5-4de5-92f1-1544f51647d3
75a0fea7-377d-4b4f-b864-984379ed0f42 Web ResourcesList 0273f170-f34b-4f05-9973-494e875dee24
75a0fea7-37d2-484b-b362-dcff1538e2a4 Web BugTrackingListInstances 0e2f7540-e92f-4eb2-b916-cb2364c3941c
75a0fea7-3a7f-40c2-bf9c-503f36caca93 Web InventoryTrackingListInstances f9dbe862-60d5-4de5-92f1-1544f51647d3
75a0fea7-3b2a-4838-8a0c-57ba864feed3 Web HelpDeskTasks 0273f170-f34b-4f05-9973-494e875dee24
75a0fea7-3cc9-4c20-bf74-9bfa9fd5d614 Web DocumentReviewDiscussionList 0273f170-f34b-4f05-9973-494e875dee24
75a0fea7-42e8-4527-8313-f63c4c49a7e6 Web BugCategoriesList 0273f170-f34b-4f05-9973-494e875dee24
75a0fea7-4d56-4479-a469-230a0eb68184 Web SalesOpportunitiesList 0273f170-f34b-4f05-9973-494e875dee24
75a0fea7-518a-485e-841d-ababd2145e27 Web RecruitingCandidatesList 0273f170-f34b-4f05-9973-494e875dee24
75a0fea7-51e8-4065-a3ef-a2b24f209dca Web ITTeamWorkflows bed8bd64-d0ac-469a-96fc-cb867001368a
75a0fea7-5797-48cd-958d-805cbf270087 Web CompProcCompReg 0273f170-f34b-4f05-9973-494e875dee24
75a0fea7-57fb-44e4-ac79-48513cac5416 Web ReservationsListInstances 1df107e5-6d9b-4490-bf91-28cb419748c7
75a0fea7-585d-4862-b7e8-2fdef3ccc537 Web CallCenterModules 08ec3335-c9b0-458b-a848-6d739b6a74e5
75a0fea7-5871-41eb-bac0-5ecedf198c44 Web RecruitingListInstances 0ebcf2cc-6297-4354-bf55-2962f423a386
75a0fea7-5dd8-40af-b960-12af3053f5ec Web LendingLibraryList 0273f170-f34b-4f05-9973-494e875dee24
75a0fea7-5f52-4bb0-aef8-bd4135d19e5e Web SalesTeamListInstances 964e2241-baa9-49d4-8ae8-aef77d4a07d6
75a0fea7-5f69-4282-83ae-22808c0fbfd9 Web ContactManagementModules 96555d19-e225-44f9-92e7-5efc880bc8c4
75a0fea7-625d-4b31-be9e-24cee53d0d72 Web AssetTrackingAssetsList 0273f170-f34b-4f05-9973-494e875dee24
75a0fea7-6667-4a63-9224-5108aca1c5de Web LendingLibraryListInstances 1a76aee6-bad7-4934-b8d7-5cc4d933db21
75a0fea7-6e3f-4d4a-8f78-245bda567b60 Web RecruitingCandidateFeedbackList 0273f170-f34b-4f05-9973-494e875dee24
75a0fea7-70e3-40b1-b395-c06f85d0d158 Web HelpDeskSupportFaqList 0273f170-f34b-4f05-9973-494e875dee24
75a0fea7-7370-403f-a48c-fd5e141ea776 Web ITProvisioningFeature f9dbe862-60d5-4de5-92f1-1544f51647d3
75a0fea7-7478-44e1-8b39-d600e3f4f53f Web EPPersonalEvents 0273f170-f34b-4f05-9973-494e875de