Microsoft KB Archive/173620

From BetaArchive Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

PRB: WNetGetUser Does Not Fail on Win95

Q173620



The information in this article applies to:


  • Microsoft Win32 Application Programming Interface (API), included with:
    • Microsoft Windows 95





SYMPTOMS

WNetGetUser always succeeds on Windows 95, no matter what value you include for the lpName parameter. As long as you pass a valid pointer to the string, the function will succeed and will set the lpUserName parameter to the name of the person that logged into the system.

For instance if you call:

   res = WNetGetUser("VERYBADPATHDESCRIPTION", szName, cbName) 

The function will return NO_ERROR (Zero) indicating that it was successful, even though there is no drive letter or other path, and the szName parameter will receive the user's logged in name.

According to the documentation the function should return one of two other errors:

ERROR_NOT_CONNECTED

-or-

ERROR_NO_NET_OR_BAD_PATH.



STATUS

Microsoft has confirmed this to be a problem in the Microsoft products listed at the beginning of this article. We are researching this bug and will post new information here in the Microsoft Knowledge Base as it becomes available.



MORE INFORMATION

To work around this issue, first test to see if the drive letter or UNC path exists. Use GetDriveType for local drive letters and WNetOpenEnum for UNC paths.

Steps to Reproduce Behavior

 // Link with MPR.LIB

   #include <windows.h>
   #include <stdio.h>
   #include <winnetwk.h>

   void main(int argc, char *argv[])
   {
      TCHAR szName[50];
      DWORD cbName = 50;
      int res;

      if((res = WNetGetUser(argv[1], szName, &cbName)) == NO_ERROR)
         printf("UserName:\t%s\n", szName);
      else
         printf("Error: %d\n", res);
      return;
   } 

Additional query words:

Keywords : kbnetwork kbAPI kbSDKPlatform kbOSWin95 kbWNet kbGrpDSNet
Issue type : kbprb
Technology : kbAudDeveloper kbWin32sSearch kbWin32API


Last Reviewed: December 16, 2000
© 2001 Microsoft Corporation. All rights reserved. Terms of Use.