누군가가 호스트 이름, 사용자 이름 및 암호를 사용하여 원격 시스템에서 Win32_ComputerSystem WMI 클래스의 개체를 검색하는 방법에 대한 몇 가지 예제 C# 코드가 있습니까?Win32_ComputerSystem 클래스 원격 요청
1
A
답변
1
연결 :
try
{
rcOptions = new ConnectionOptions();
rcOptions.Authentication = AuthenticationLevel.Packet;
rcOptions.Impersonation = ImpersonationLevel.Impersonate;
rcOptions.EnablePrivileges = true;
rcOptions.Username = servername + @"\" + username;
rcOptions.Password = password;
mScope = new ManagementScope(String.Format(@"\\{0}\root\cimv2", servername), rcOptions);
mScope.Connect();
if (mScope.IsConnected == true) { MessageBox.Show("Connection Succeeded", "Alert"); } else { MessageBox.Show("Connection Failed", "Alert"); }
if (mScope.IsConnected == true) { lblConnectionStateWarning.Text = "Connected"; } else { lblConnectionStateWarning.Text = "Disconnected"; } //I have a label that displays connectionstate, you can leave that out
}
catch (Exception ex) { MessageBox.Show(ex.Message); }
것은 dictonary &는 그냥 ManagementScope 클래스에 대한 MSDN 라이브러리 문서의 예제 코드를 보면 목록보기
private void FindWMI(string servername, string classSelection, ConnectionOptions rcOptions, ListView listView)
{
try
{
var dct = new Dictionary<string, string>();
List<ListViewItem> itemsList = new List<ListViewItem>();
oQuery = new ObjectQuery("select * from " + classSelection);
moSearcher = new ManagementObjectSearcher(mScope, oQuery);
moCollection = moSearcher.Get();
Invoke(new MethodInvoker(() =>
{
listView.Items.Clear();
}));
foreach (ManagementObject mObject in moCollection)
{
if (mObject != null)
{
foreach (PropertyData propData in mObject.Properties)
{
if (propData.Value != null && propData.Value.ToString() != "" && propData.Name != null && propData.Name != "")
dct[propData.Name] = propData.Value.ToString();
//Don't forget this, when the result is an array, you want all the strings in that array..
if (propData.Value is Array) { dct[propData.Name] = ""; foreach (string stringArray in (string[])propData.Value) { dct[propData.Name] += stringArray + "\n"; } }
}
}
}
foreach (KeyValuePair<string, string> listItem in dct)
{
ListViewItem lstItem = new ListViewItem(listItem.Key);
lstItem.SubItems.Add(listItem.Value);
itemsList.Add(lstItem);
}
Invoke(new MethodInvoker(() =>
{
listView.Items.AddRange(itemsList.ToArray());
}));
}
catch (Exception) { }
}
+0
@TWT이 예제를 사용하려는 경우 때때로 속성 값이 배열을 반환하므로 추가해야합니다. (look at edit) if (propData.Value가 배열 인 경우) {dct [propData.Name] = ""; foreach (string []) (string []) propData.Value) {dct [propData.Name] + = stringArray + "\ n"; }} –
관련 문제
- 1. 원격 측정 요청 - "durationMetric"?
- 2. file_get_contents()로 원격 파일 요청
- 3. $ .getJSON (p) 원격 요청 실패
- 4. 원격 클래스 별칭
- 5. 클래스 패스의 원격 항아리
- 6. 신청 권한 클래스 요청
- 7. ASIHTTP 요청 및 클래스
- 8. laravel - 요청 클래스 또는 입력 클래스 사용
- 9. 클래스 수준의 요청 매핑은 ... 그 클래스
- 10. PHP 원격 이미지 다운로드 또는 이메일 내 원격 요청 강제
- 11. 이클립스에서 원격 위치로 클래스 리디렉션
- 12. 원격 프록시 클래스 이름 지정
- 13. 원격 응용 프로그램에 스로틀 병렬 요청
- 14. Rails 3.1 원격 요청 두 번 제출
- 15. 원격 요청 호스트를 고유하게 식별하는 방법
- 16. 원격 서버에서 오류를 반환했습니다 : (400) 잘못된 요청
- 17. 웹 서비스 : 원격 인터페이스와 요청/응답 스키마
- 18. 원격 요청 수가 성능에 영향을 줍니까?
- 19. C#을 원격 웹 요청 인증서 오류
- 20. Django 액세스 요청. 클래스 기반보기
- 21. Android : 웹 요청 도우미 클래스
- 22. 요청 클래스 (Kohana) 일반적인 작업?
- 23. 원격 서비스에서 싱글 톤 클래스 만들기 android
- 24. Serializable 클래스 확장, 원격 호출에서 사용하는 방법?
- 25. Akka 원격 액터, 기본 생성자가없는 수퍼 클래스
- 26. 원격 객체의 클래스 변수에 액세스하는 방법
- 27. 원격 데이터베이스에서 엔티티 클래스 생성 (연결을 통해)
- 28. struts2 액션 클래스 -1 클래스 (아약스) 요청 당?
- 29. 클래스 디자인, 상속/집계에 대한 조언 요청
- 30. Ruby 클래스 변수가 Rails 요청 사이에 지워지나요?
에 반환로로드 방법으로 쿼리를 얻기. http://msdn.microsoft.com/en-us/library/w7sx1w4f.aspx –