Microsoft KB Archive/173620

From BetaArchive Wiki
< Microsoft KB Archive
Revision as of 11:30, 21 July 2020 by X010 (talk | contribs) (Text replacement - "&" to "&")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

PRB: WNetGetUser Does Not Fail on Win95


The information in this article applies to:

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


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:





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.


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);
         printf("Error: %d\n", res);

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.