Вы смотрели на это?
http://www.codeguru.com/csharp/csharp/cs_network/windowsservices/article.php/c12357
Кроме того, вы можете просто использовать net.exe через Process.Start()
и передать ему параметры, которые вы всегда использовали в коде ниже:
System.Diagnostics.Process.Start("net.exe", "use K: \\\\Server\\URI\\path\\here");
Это также можно использовать без буквы диска, а затем получить доступ по пути UNC.
System.Diagnostics.Process.Start("net.exe", @"use @"\\Server\URI\path\here");
System.IO.File.Copy(@"\\Server\URI\path\here\somefile.abc", destFile, true);