示例#1
0
        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);
        }