(1) How long did it take for yours to run, & did it stick at any % for an hour or so?
I just want to know if it's just me or it happens to everyone.
(2) SFC implies it fixed some files, but I suppose your Location problem wasn't fixed,
which leaves me sorely disappointed with MS. That's what SFC is for!
(3) OK, let's look at the report, in the perhaps vain hope it mentions your missing file...
https://support.microsoft.com/en-us/kb/929833
Use the System File Checker tool to repair missing or corrupted system files
https://support.microsoft.com/en-us/kb/928228
How to analyze the log file entries that the Microsoft Windows Resource Checker (SFC.exe) program generates in Windows Vista
(a) Open Explorer to "C:\Windows\Logs\CBS"
This is the folder that holds "CBS.log".
(b) R-Clk "CBS.log", & select "Open", (or D-Clk "CBS.log").
It's large - may take several seconds to open.
(c) Click the "Edit" Menu, & select "Find".
(d) Type or paste "Cannot repair member file" into the find box, & hit ENTER.
Should get you to something like this...
2007-01-12 12:10:42, Info CSI 00000008 [SR] Cannot
repair member file [l:34{17}]"Accessibility.dll" of Accessibility, Version =
6.0.6000.16386, pA = PROCESSOR_ARCHITECTURE_MSIL (8), Culture neutral,
VersionScope neutral, PublicKeyToken = {l:8 b:b03f5f7f11d50a3a}, Type
neutral, TypeName neutral, PublicKey neutral in the store, file is missing
...I've made the file name bold. Yours will be in that same position - pretty close to the find string. Copy the name, & post it. Then, Find Next (use the Edit menu or F3, maybe with FN), & post each one found.
(4) Let's try these others, at a Command Prompt, perhaps in vain...
(a) DISM /Online /Cleanup-Image /CheckHealth
Gave an almost instantaneous result.
(b) DISM /Online /Cleanup-Image /ScanHealth
Took 13 minutes for me, mostly showing 20%.
(c) DISM /Online /Cleanup-Image /RestoreHealth
I didn't need to run it. Run it - if either (a) or (b) found a problem.
Afterwards - do you have "START, Settings, Privacy, Location" functionality?