Page 1 of 1

Fix defect in programming - Oxygen 18 - causes failure to start.

Posted: Wed Jun 22, 2016 1:09 pm
by etippelt
The programming code has relics dating back to the NT3.5/NT4 days as it tries to reference the path <systemfolder>\config\systemprofile\Appdata\Roaming\com.oxygenxml
This path never existed in these old operating systems as the Appdata/Local-LocalLow-Roaming folders are a more recent affection from Win 7 onwards.
For those who are virtualising Oxygen, the files going down into that path may need to have explicit permissions added to that path as there are no default permissions available for non admin users. Typical symptoms are a failure of Oxygen to start. The output of Procmon is quite explicit:

10:30:52.4297745 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config ACCESS DENIED Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.4324378 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config ACCESS DENIED Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.4341201 oxygen18.0.exe 5112 CreateFile C:\fslrdr\2\[_B_]SYSTEM64[_E_]\config\systemprofile\AppData\Roaming\com.oxygenxml ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.4349241 oxygen18.0.exe 5112 CreateFile C:\fslrdr\2\[_B_]SYSTEM64[_E_]\config\systemprofile\AppData\Roaming\com.oxygenxml ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.4357281 oxygen18.0.exe 5112 CreateFile C:\fslrdr\2\[_B_]SYSTEM64[_E_]\config\systemprofile\AppData\Roaming\com.oxygenxml ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.4547623 oxygen18.0.exe 5112 CreateFile C:\Users\ictt0021-s\Application Data ACCESS DENIED Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.4632162 oxygen18.0.exe 5112 CreateFile C:\fslrdr\2\[_B_]SYSTEM64[_E_]\config\systemprofile\AppData\Roaming\com.oxygenxml ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.4676075 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config ACCESS DENIED Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.4684424 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config\systemprofile\AppData\Roaming ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.4691593 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config\systemprofile\AppData\Roaming ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.4721653 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config ACCESS DENIED Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.4727970 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config\systemprofile\AppData ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.4733723 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config\systemprofile\AppData ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.4765199 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config ACCESS DENIED Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.4773180 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config\systemprofile ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.4779754 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config\systemprofile ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.4845081 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config\systemprofile ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.4851019 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config\systemprofile\AppData ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.4857287 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config\systemprofile\AppData\Roaming ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.5297193 oxygen18.0.exe 5112 CreateFile C:\fslrdr\2\[_B_]SYSTEM64[_E_]\config\systemprofile\AppData\Roaming\com.oxygenxml ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.5303259 oxygen18.0.exe 5112 CreateFile C:\fslrdr\2\[_B_]SYSTEM64[_E_]\config\systemprofile\AppData\Roaming\com.oxygenxml ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.5319083 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config\systemprofile\AppData\Roaming ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.5335285 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config\systemprofile\AppData ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.5348597 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config\systemprofile ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.5380966 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config\systemprofile ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.5386927 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config\systemprofile\AppData ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.5392663 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config\systemprofile\AppData\Roaming ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.5477408 oxygen18.0.exe 5112 CreateFile C:\fslrdr\2\[_B_]PROGRAMFILES64[_E_]\Oxygen XML Editor 18\error.log ACCESS DENIED Desired Access: Generic Write, Read Attributes, Disposition: OverwriteIf, Options: Synchronous IO Non-Alert, Non-Directory File, Attributes: N, ShareMode: Read, Write, AllocationSize: 0
10:30:52.5505000 oxygen18.0.exe 5112 CreateFile C:\fslrdr\2\[_B_]SYSTEM64[_E_]\config\systemprofile\AppData\Roaming\com.oxygenxml ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.5511732 oxygen18.0.exe 5112 CreateFile C:\fslrdr\2\[_B_]SYSTEM64[_E_]\config\systemprofile\AppData\Roaming\com.oxygenxml ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.5523665 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config\systemprofile\AppData\Roaming ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.5536401 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config\systemprofile\AppData ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.6656484 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config\systemprofile ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.6690548 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config\systemprofile ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.6696449 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config\systemprofile\AppData ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.6702534 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config\systemprofile\AppData\Roaming ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.6727853 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config ACCESS DENIED Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.6750344 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config ACCESS DENIED Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.6812782 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config ACCESS DENIED Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.6861459 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config ACCESS DENIED Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:52.6922250 oxygen18.0.exe 5112 CreateFile C:\fslrdr\2\[_B_]SYSTEM64[_E_]\config\systemprofile\AppData\Roaming\com.oxygenxml\WinRegistryCrashGuardoxygen18.0Sa.txt ACCESS DENIED Desired Access: Generic Read/Write, Disposition: Create, Options: Synchronous IO Non-Alert, Non-Directory File, Open Reparse Point, Attributes: N, ShareMode: Read, Write, AllocationSize: 0
10:30:52.7330229 oxygen18.0.exe 5112 CreateFile C:\fslrdr\2\[_B_]PROGRAMFILES64[_E_]\Oxygen XML Editor 18\output.log ACCESS DENIED Desired Access: Generic Write, Read Attributes, Disposition: OverwriteIf, Options: Synchronous IO Non-Alert, Non-Directory File, Attributes: N, ShareMode: Read, Write, AllocationSize: 0
10:30:54.2840141 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config ACCESS DENIED Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:54.2860464 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config ACCESS DENIED Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:55.1165124 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config ACCESS DENIED Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:55.1186149 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config ACCESS DENIED Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:55.1217645 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config ACCESS DENIED Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:55.1239533 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config ACCESS DENIED Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:55.2850547 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config ACCESS DENIED Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:55.2872005 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config ACCESS DENIED Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:55.2917933 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config ACCESS DENIED Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:55.2939707 oxygen18.0.exe 5112 CreateFile C:\Windows\System32\config ACCESS DENIED Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:55.2945913 oxygen18.0.exe 5112 CreateFile C:\fslrdr\2\[_B_]SYSTEM64[_E_]\config\systemprofile\AppData\Roaming\com.oxygenxml ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:55.2952144 oxygen18.0.exe 5112 CreateFile C:\fslrdr\2\[_B_]SYSTEM64[_E_]\config\systemprofile\AppData\Roaming\com.oxygenxml ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
10:30:55.2957766 oxygen18.0.exe 5112 CreateFile C:\fslrdr\2\[_B_]SYSTEM64[_E_]\config\systemprofile\AppData\Roaming\com.oxygenxml ACCESS DENIED Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a

Edward.Tippelt@it.ox.ac.uk

Re: Fix defect in programming - Oxygen 18 - causes failure to start.

Posted: Wed Jun 22, 2016 4:46 pm
by adrian
Hi,

I don't see the same in my tests (Windows 7). Oxygen never goes anywhere near C:\Windows\System32\config when run normally (on my user account).
What filters are you using in Procmon?

How are you running Oxygen? Are you using any compatibility mode flags when running it?
It looks as if Oxygen is running as the SYSTEM user (or it believes it does), so it tries to access the SYSTEM user profile which is located in C:\Windows\System32\config\systemprofile. That's the only reason it would ever go there.

Regards,
Adrian