나는이 대답이 당신에게 어떤 불만과 방향을 제시하기를 희망한다.
네트워크 어댑터 하나가 이 아니며입니다.하지만 WMI로 구현할 수 있다고 생각합니다. 특히 WMI object here입니다. MSDN 설명서는 모든 속성, 메서드 (DHCP 등을 설정하는 방법) 및 데이터 형식과 값을 알려줍니다. 이것은 C#을 통한 WMI 사용이 매우 쉽기 때문에 한 가지 방법 일 수 있습니다. 나는 당신에게 예제를 제공해 줄 수 있었으면 좋겠다.하지만 전에는 그 특정 WMI 클래스를 사용한 적이 없다. 여기에서 볼 수있는 Visual Studio 서버 탐색기를 통해 위의 WMI 클래스에 액세스 할 수도 있습니다. .. 그리고 그것은 아마도 당신이 찾고있는 "EnableDHCP"방법을 가지고 있습니다.
는 지금까지 관리의 권한으로 실행하는 프로그램을 요청하는 등, 여기에 내 프레임 워크 내 설치 프로젝트에서 코드입니다. 이것이 않는 것은 형식이나 논리의 모든 종류를 실행하기 전에,이다 UAC를 호출하는 "RUNAS"동사를 요청 (윈도우 비스타/7을 가지고 있으며, 사용자에서 관리자의 권한을 요청하면) 지금까지와 같은
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-run-in-administrator-mode/5276770 # 5276770 – vcsjones