If an application sends a WMI query to a Host Integration Server 2000 system, the Host Integration Server 2000 WMI provider will try to start the SNA Manage Client application if it is not started. The SNA Manage Client application starts by calling the CreateProcess API. The first parameter that is passed to the CreateProcess API is the name of the application that will be started. The path of the SNA Manage Client application is also included in this parameter. The path of the SNA Manage Client application is read from the following registry location:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Sna Server\CurrentVersion\PathName
When the path of the SNA Manage Client application is read from the registry, the GetShortPathName Win32 API is called to obtain the short path name. If the full path to Mgcli.exe is C:\Program Files\Host Integration Server\System\Mngcli.exe, the GetShortPathName API would return the following path name as the short path name:
C:\PROGRA~1\HOSTIN~1\System\Mngcli.exe
The user account that calls the GetShortPathName API requires Read, Execute, and List permissions on every folder in the path that it receives from the calling application. For example, if the path is C:\Program Files\Host Integration Server\System\Mngcli.exe, the user account that called GetShortPathName would require the specified permissions on each of the following folders:
- C:\
- Program Files
- Host Integration Server
- System
This hotfix removes the call to the GetShortPathName API when the SNA Manage Client application starts. The CreateProcess API accepts a long path and long file names so that you do not have to use a short path and a short file name.