public static NetworkAdapter InstallAnAdapter(string name) { NetworkAdapter net = NetworkAdapter.GetByServiceName(DriverServiceName); if (net == null) { if (NetworkAdapter.GetByName(name) != null) { return(null); } string osBit = Environment.Is64BitOperatingSystem ? "x64" : "x86"; Common.CreateProcess( "TAPDriver\\" + osBit + "\\tapinstall.exe", "install \"OemWin2k.inf\" " + DriverServiceName, true, false, false, true).WaitForExit(); } net = NetworkAdapter.GetByServiceName(DriverServiceName); if (net == null) { return(null); } if (!net.RenameAdapter(name)) { return(null); } return(net); }