私はこの答えがあなたにいくつかの不安と方向性を与えることを願っています。
ネットワークアダプタはではありません。はまっすぐですが、私はあなたがWMI、特にWMI object hereでこれを実現できると信じています。 MSDNのドキュメントには、すべてのプロパティ、メソッド(DHCPなどを設定するためのメソッド)、およびデータ型とその値が記載されています。これは、C#でWMIを使用するとかなり簡単ですが、1つのアプローチかもしれません。私はあなたに例を挙げることができればいいと思うが、以前はその特定のWMIクラスを使ったことはなかった。また、上記のWMIクラスには、ここで参照できるVisual Studio Server Explorerを使用してアクセスすることもできます。それはおそらくあなたが探しているあなたの "EnableDHCP"メソッドを持っています。
は限り管理者権限のないで実行するプログラムを尋ねるなど、ここに私の枠組みの中で私のセットアッププロジェクトからコードです。それは、フォームまたはロジックの任意の並べ替えを実行します(Windowsはそのビスタ/ 7を持っており、ユーザーから管理者priviledgesを要求した場合)UACを呼び出し、「runasコマンド」動詞を要求する前にこれが何を行うことは限り
namespace Setup {
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using Setup.Forms;
using System.Security.Principal;
using System.Diagnostics;
static class Program {
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main() {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
WindowsPrincipal principal = new WindowsPrincipal(WindowsIdentity.GetCurrent());
bool administrativeMode = principal.IsInRole(WindowsBuiltInRole.Administrator);
if (!administrativeMode) {
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.Verb = "runas";
startInfo.FileName = Application.ExecutablePath;
try {
Process.Start(startInfo);
}
catch {
return;
}
return;
}
Application.Run(new ShellForm());
}
}
}
ですそれを行うプログラム、Windowsネットワーク接続マネージャー?私はすべてのダイアログのためにその面倒を知っていますが、既にそこにあります。
自分でコードを作成するのではなく、アプリケーションを管理者として実行するための最良の方法は、アプリケーションのマニフェストで適切に設定することです。http://stackoverflow.com/questions/5276674/how-to-force- a-wpf-application-to-administrator-mode-5276770#5276770 – vcsjones