Resolution of dll dependencies differs between local admin account and Local System account
I have a windows .net service that depends on a COM object in a dll. For reasons I won't go into here I want to run the service under the Local System account. I'm running into an error on some Windows XP machines. My dll depends on another dll. The PATH environment variable contains the directory where the other dll is located. I've captured the file/registry access events running the service under LocalSystem and a local Admin account. It shows that under the Admin account that all directories in the PATH environment variable are searched when looking for the other dll, however under LocalSystem account all of the directories, except one (the one where the dll is located), is searched when trying to find the other dll. Below is a portion of the Process Monitor events, one for LocalSystem and one for a local Admin account. I placed in bold the event where the other dll is found when running under local admin account. When running under LocalSystem the dll is never found. Both accounts are searching the directories found in the PATH environment variable however under LocalSystem it does NOT search C:\Program Files\Common Files\ESRIProductionMapping\Desktop10.0\Bin\ which is where the dll is located. When I check permissions on that directory the System group has full control. Anyone know why this is happening and what I can do to correct it. //Admin account Load Image C:\Program Files\Common Files\ArcGISDataReviewer\Desktop10.0\Bin\ReviewerEngine.dll SUCCESS Image Base: 0x9880000, Image Size: 0x514000 RegOpenKey HKU\S-1-5-21-2943453846-44042652-1564530526-1024 SUCCESS Desired Access: Maximum Allowed RegOpenKey HKU\S-1-5-21-2943453846-44042652-1564530526-1024\Software\Policies\Microsoft\Control Panel\Desktop NAME NOT FOUND Desired Access: Read RegOpenKey HKU\S-1-5-21-2943453846-44042652-1564530526-1024\Control Panel\Desktop SUCCESS Desired Access: Read RegQueryValue HKU\S-1-5-21-2943453846-44042652-1564530526-1024\Control Panel\Desktop\MultiUILanguageId NAME NOT FOUND Length: 256 RegCloseKey HKU\S-1-5-21-2943453846-44042652-1564530526-1024\Control Panel\Desktop SUCCESS RegCloseKey HKU\S-1-5-21-2943453846-44042652-1564530526-1024 SUCCESS IRP_MJ_CREATE C:\Program Files\Common Files\ArcGISDataReviewer\Desktop10.0\Bin\reviewerengine.dll.2.Manifest NAME NOT FOUND Desired Access: Generic Read/Execute, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Attributes: n/a, ShareMode: Read, AllocationSize: n/a IRP_MJ_CREATE C:\Program Files\Common Files\ArcGISDataReviewer\Desktop10.0\Bin\reviewerengine.dll.2.Config NAME NOT FOUND Desired Access: Generic Read/Execute, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Attributes: n/a, ShareMode: Read, AllocationSize: n/a FASTIO_NETWORK_QUERY_OPEN C:\Program Files\Common Files\ArcGISDataReviewer\Desktop10.0\Bin\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\WINDOWS\system32\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\WINDOWS\system\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\WINDOWS\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\WINDOWS\system32\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\Program Files\ArcGIS\Desktop10.0\bin\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\WINDOWS\system32\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\WINDOWS\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\WINDOWS\system32\wbem\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\Program Files\Windows Imaging\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\WINDOWS\system32\WindowsPowerShell\v1.0\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\Program Files\Microsoft SQL Server\100\Tools\Binn\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\Program Files\Microsoft SQL Server\100\DTS\Binn\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\Program Files\Microsoft Team Foundation Server 2008 Power Tools\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\Program Files\Microsoft Team Foundation Server 2008 Power Tools\Best Practices Analyzer\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\Program Files\Common Files\ESRIProductionMapping\Desktop10.0\Bin\ProductionSolutionEngineLib.dll SUCCESS CreationTime: 5/18/2010 12:56:06 PM, LastAccessTime: 5/19/2010 2:50:02 PM, LastWriteTime: 5/18/2010 12:56:06 PM, ChangeTime: 5/18/2010 5:32:01 PM, AllocationSize: 1,228,800, EndOfFile: 1,225,216, FileAttributes: A //Local System Account Load Image C:\Program Files\Common Files\ArcGISDataReviewer\Desktop10.0\Bin\ReviewerEngine.dll SUCCESS Image Base: 0x9880000, Image Size: 0x514000 RegOpenKey HKU\S-1-5-18 SUCCESS Desired Access: Maximum Allowed RegOpenKey HKU\.DEFAULT\Software\Policies\Microsoft\Control Panel\Desktop NAME NOT FOUND Desired Access: Read RegOpenKey HKU\.DEFAULT\Control Panel\Desktop SUCCESS Desired Access: Read RegQueryValue HKU\.DEFAULT\Control Panel\Desktop\MultiUILanguageId NAME NOT FOUND Length: 256 RegCloseKey HKU\.DEFAULT\Control Panel\Desktop SUCCESS RegCloseKey HKU\.DEFAULT SUCCESS IRP_MJ_CREATE C:\Program Files\Common Files\ArcGISDataReviewer\Desktop10.0\Bin\reviewerengine.dll.2.Manifest NAME NOT FOUND Desired Access: Generic Read/Execute, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Attributes: n/a, ShareMode: Read, AllocationSize: n/a IRP_MJ_CREATE C:\Program Files\Common Files\ArcGISDataReviewer\Desktop10.0\Bin\reviewerengine.dll.2.Config NAME NOT FOUND Desired Access: Generic Read/Execute, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Attributes: n/a, ShareMode: Read, AllocationSize: n/a FASTIO_NETWORK_QUERY_OPEN C:\Program Files\Common Files\ArcGISDataReviewer\Desktop10.0\Bin\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\WINDOWS\system32\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\WINDOWS\system\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\WINDOWS\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\WINDOWS\system32\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\Program Files\ArcGIS\Desktop10.0\bin\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\WINDOWS\system32\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\WINDOWS\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\WINDOWS\system32\wbem\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\Program Files\Windows Imaging\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\WINDOWS\system32\WindowsPowerShell\v1.0\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\Program Files\Microsoft SQL Server\100\Tools\Binn\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\Program Files\Microsoft SQL Server\100\DTS\Binn\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\Program Files\Microsoft Team Foundation Server 2008 Power Tools\ProductionSolutionEngineLib.dll NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\Program Files\Microsoft Team Foundation Server 2008 Power Tools\Best Practices Analyzer\ProductionSolutionEngineLib.dll NAME NOT FOUND RegOpenKey HKLM\Software\Microsoft\Windows\CurrentVersion\SideBySide\AssemblyStorageRoots NAME NOT FOUND Desired Access: Enumerate Sub Keys FASTIO_NETWORK_QUERY_OPEN C:\Program Files\Common Files\ArcGISDataReviewer\Desktop10.0\Bin\ReviewerService.exe.Local NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\WINDOWS\WinSxS\x86_Microsoft.VC90.MFC_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_405b0943 SUCCESS CreationTime: 5/18/2010 5:32:43 PM, LastAccessTime: 5/19/2010 3:06:50 PM, LastWriteTime: 5/18/2010 5:32:44 PM, ChangeTime: 5/18/2010 5:32:44 PM, AllocationSize: 0, EndOfFile: 0, FileAttributes: D IRP_MJ_CREATE C:\WINDOWS\WinSxS\x86_Microsoft.VC90.MFC_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_405b0943 SUCCESS Desired Access: Execute/Traverse, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, AllocationSize: n/a, OpenResult: Opened RegOpenKey HKLM\Software\Microsoft\Windows\CurrentVersion\SideBySide\AssemblyStorageRoots NAME NOT FOUND Desired Access: Enumerate Sub Keys FASTIO_NETWORK_QUERY_OPEN C:\Program Files\Common Files\ArcGISDataReviewer\Desktop10.0\Bin\ReviewerService.exe.Local NAME NOT FOUND FASTIO_NETWORK_QUERY_OPEN C:\WINDOWS\WinSxS\x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_6f74963e SUCCESS CreationTime: 4/29/2010 12:25:51 PM, LastAccessTime: 5/19/2010 3:06:50 PM, LastWriteTime: 5/18/2010 5:32:43 PM, ChangeTime: 5/18/2010 5:32:43 PM, AllocationSize: 0, EndOfFile: 0, FileAttributes: D IRP_MJ_CREATE C:\WINDOWS\WinSxS\x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_6f74963e SUCCESS Desired Access: Execute/Traverse, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, AllocationSize: n/a, OpenResult: Opened RegOpenKey HKLM\Software\Microsoft\Windows\CurrentVersion\SideBySide\AssemblyStorageRoots NAME NOT FOUND Desired Access: Enumerate Sub Keys FASTIO_NETWORK_QUERY_OPEN C:\Program Files\Common Files\ArcGISDataReviewer\Desktop10.0\Bin\ReviewerService.exe.Local NAME NOT FOUND 1 person needs an answerI do too
May 21st, 2010 12:51am

This topic is archived. No further replies will be accepted.

Other recent topics Other recent topics