映射networking驱动器:“net.exe USE”vs WshNetwork.MapNetworkDrive?

我正在寻找在我的程序中映射驱动器。 我的用户可以从XP上使用Windows的每个版本。 所以我需要最通用的方法。 我以前使用过的第一种方法,通常对我来说效果很好。 但是,真的没有办法纠正它(我知道无论如何)的错误。 第二个很容易让我包装一个try / catch块,但是对于我为方法1所做的所有search,我只运行了一次方法2。 所以这让我想知道它是否足够可靠,适合这样一个多变的环境。 任何人都可以告诉我方法2是否对大多数情况是安全的?

方法1

Process.Start("net.exe", @"USE Z: \\server\share /user:domain\username password").WaitForExit(); 

方法2引用Windows脚本宿主对象模型

 IWshNetwork_Class network = new IWshNetwork_Class(); network.MapNetworkDrive("k:", @"\\server\share"); 

Solutions Collecting From Web of "映射networking驱动器:“net.exe USE”vs WshNetwork.MapNetworkDrive?"