Home Upgrade Search Memberlist Extras Hacker Tools Award Goals Help Wiki Contact

C# 

netshare wapper references

Hi all, just wondering if anyonce has any resources to any netshare wrappers, im writing my own but wanted to see if there was any existing.

Code
public static string getmappeddrive_UNC()
        {
            string a = "";
            var searcher = new ManagementObjectSearcher(
                   "root\\CIMV2",
                   "SELECT * FROM Win32_MappedLogicalDisk");
            try
            {
              
                foreach (ManagementObject queryObj in searcher.Get())
                {
                    a = queryObj["ProviderName"].ToString();
                }
            }
            catch
            {

            }
            return a;
        }

I plan to move to Pvoke but i was just seeing if anyone else had any remove netshare wrappers

would be pinvoke be better?
https://ehikioya.com/get-network-path-mapped-drive/

would be pinvoke be better?
https://ehikioya.com/get-network-path-mapped-drive/

Never mind found what i was looking for. reference to other if ever needed.

[DllImport("mpr.dll", CharSet = CharSet.Unicode, SetLastError = true)]
public static extern int WNetGetConnection(
[MarshalAs(UnmanagedType.LPTStr)] string localName,
[MarshalAs(UnmanagedType.LPTStr)] StringBuilder remoteName,
ref int length);


public static string GetUNCPath(string originalPath)
{
StringBuilder sb = new StringBuilder(512);
int size = sb.Capacity;

if (originalPath.Length > 2 && originalPath[1] == ':')
{
char c = originalPath[0];
if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
{
int error = WNetGetConnection(originalPath.Substring(0, 2), sb, ref size);
if (error == 0)
{
DirectoryInfo dir = new DirectoryInfo(originalPath);
string path = Path.GetFullPath(originalPath).Substring(Path.GetPathRoot(originalPath).Length);
return Path.Combine(sb.ToString().TrimEnd(), path);
}
}
}

return originalPath;
}

Never mind found what i was looking for. reference to other if ever needed.

[DllImport("mpr.dll", CharSet = CharSet.Unicode, SetLastError = true)]
public static extern int WNetGetConnection(
[MarshalAs(UnmanagedType.LPTStr)] string localName,
[MarshalAs(UnmanagedType.LPTStr)] StringBuilder remoteName,
ref int length);


public static string GetUNCPath(string originalPath)
{
StringBuilder sb = new StringBuilder(512);
int size = sb.Capacity;

if (originalPath.Length > 2 && originalPath[1] == ':')
{
char c = originalPath[0];
if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
{
int error = WNetGetConnection(originalPath.Substring(0, 2), sb, ref size);
if (error == 0)
{
DirectoryInfo dir = new DirectoryInfo(originalPath);
string path = Path.GetFullPath(originalPath).Substring(Path.GetPathRoot(originalPath).Length);
return Path.Combine(sb.ToString().TrimEnd(), path);
}
}
}

return originalPath;
}

Never mind found what i was looking for. reference to other if ever needed.

[DllImport("mpr.dll", CharSet = CharSet.Unicode, SetLastError = true)]
public static extern int WNetGetConnection(
[MarshalAs(UnmanagedType.LPTStr)] string localName,
[MarshalAs(UnmanagedType.LPTStr)] StringBuilder remoteName,
ref int length);


public static string GetUNCPath(string originalPath)
{
StringBuilder sb = new StringBuilder(512);
int size = sb.Capacity;

if (originalPath.Length > 2 && originalPath[1] == ':')
{
char c = originalPath[0];
if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
{
int error = WNetGetConnection(originalPath.Substring(0, 2), sb, ref size);
if (error == 0)
{
DirectoryInfo dir = new DirectoryInfo(originalPath);
string path = Path.GetFullPath(originalPath).Substring(Path.GetPathRoot(originalPath).Length);
return Path.Combine(sb.ToString().TrimEnd(), path);
}
}
}

return originalPath;
}


Possibly Related Threads...
Thread / Author Replies Views Last Post
[Shell] by daft_dutchDec 17, 2025 02:02 PM 5 132 Dec 17, 2025 02:02 PM
Last Post: Terry A. Davis
[Python] by CryptJan 19, 2021 10:40 AM 11 378 Jan 19, 2021 10:40 AM
Last Post: ThinWhiteDuke
[Python] by 0NUR0UXJan 16, 2017 07:35 PM 7 192 Jan 16, 2017 07:35 PM
Last Post: 0NUR0UX