Jakich zajęć należy używać w języku C#, aby uzyskać informacje o określonym komputerze w mojej sieci? (Jak kto jest zalogowany na tym komputerze, jaki system operacyjny jest uruchomiony na tym komputerze, jakie porty są otwierane itp.)C#: uzyskać informacje o komputerze w domenie
Odpowiedz
Biblioteka WMI i tutaj jest VB.net example. Nie powinno być trudno przekonwertować go na C#
Sprawdź w bibliotece WMI.
Zamówienie System.Management i System.Management.ManagementClass. Oba są używane w celu uzyskania dostępu do WMI, czyli w jaki sposób uzyskać dane informacje.
Edit: Aktualizacja z próby uzyskania dostępu do WMI ze zdalnego komputera:
ConnectionOptions options;
options = new ConnectionOptions();
options.Username = userID;
options.Password = password;
options.EnablePrivileges = true;
options.Impersonation = ImpersonationLevel.Impersonate;
ManagementScope scope;
scope = new ManagementScope("\\\\" + ipAddress + "\\root\\cimv2", options);
scope.Connect();
String queryString = "SELECT PercentProcessorTime, PercentInterruptTime, InterruptsPersec FROM Win32_PerfFormattedData_PerfOS_Processor";
ObjectQuery query;
query = new ObjectQuery(queryString);
ManagementObjectSearcher objOS = new ManagementObjectSearcher(scope, query);
DataTable dt = new DataTable();
dt.Columns.Add("PercentProcessorTime");
dt.Columns.Add("PercentInterruptTime");
dt.Columns.Add("InterruptsPersec");
foreach (ManagementObject MO in objOS.Get())
{
DataRow dr = dt.NewRow();
dr["PercentProcessorTime"] = MO["PercentProcessorTime"];
dr["PercentInterruptTime"] = MO["PercentInterruptTime"];
dr["InterruptsPersec"] = MO["InterruptsPersec"];
dt.Rows.Add(dr);
}
Uwaga: identyfikator użytkownika, hasło i ipAddress wszystkie muszą być zdefiniowane, aby dopasować swoje środowisko.
dziękuję za linki – melculetz
Oto przykład użycia go w podobny sposób. MSDN ma resztę rzeczy, które możesz wszystkie.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Management;
namespace About_box
{
public partial class About : Form
{
public About()
{
InitializeComponent();
FormLoad();
}
public void FormLoad()
{
SystemInfo si;
SystemInfo.GetSystemInfo(out si);
txtboxApplication.Text = si.AppName;
txtboxVersion.Text = si.AppVersion;
txtBoxComputerName.Text = si.MachineName;
txtBoxMemory.Text = Convert.ToString((si.TotalRam/1073741824)
+ " GigaBytes");
txtBoxProcessor.Text = si.ProcessorName;
txtBoxOperatingSystem.Text = si.OperatingSystem;
txtBoxOSVersion.Text = si.OperatingSystemVersion;
txtBoxManufacturer.Text = si.Manufacturer;
txtBoxModel.Text = si.Model;
}
}
}
- 1. Drupal uzyskać informacje o module?
- 2. uzyskać informacje o adnotacji w czasie wykonywania
- 3. Jak uzyskać informacje o systemie w PHP?
- 4. Jak uzyskać informacje o aktywności z IDialogContext
- 5. uzyskać informacje o certyfikacie ssl - .net
- 6. Przechowywanie pliku cookie po zapytaniu o domenie w domenie krzyżowej
- 7. Informacje o procesie NODEJS
- 8. Informacje o lanego C# typów referencyjnych w pamięci
- 9. Jak uzyskać szczegółowe informacje o urządzeniu w wersji szybkiej
- 10. Jak programowo uzyskać informacje o oddziałach w systemie TFS?
- 11. Jak uzyskać informacje o typie w interaktywnym Ocaml?
- 12. delegat akcji. Jak uzyskać informacje o metodach wywołanych w delegacie?
- 13. Jak uzyskać informacje o sesji w Spring MVC 3
- 14. Jak uzyskać informacje o stosie wątków w systemie Windows?
- 15. Jak uzyskać informacje o indeksie i właścicielu tabeli w Oracle?
- 16. Jak mogę uzyskać informacje o procesorze w .net?
- 17. Jak uzyskać aktualne informacje o trasach w OnActionExecuting
- 18. C# Pobierz informacje o sesji RDC/RDP i "konsoli"
- 19. Jak uzyskać informacje o dysku według woluminu id
- 20. Otrzymuj bieżące informacje o lokalizacji
- 21. Jak uzyskać dokładniejsze informacje o debugowaniu wiersza/col z klang?
- 22. Jak uzyskać informacje o "bieżącym typie" wewnątrz struktury/klasy?
- 23. Informacje o oddziałach OCaml
- 24. Informacje o wyjątku: System.Reflection.TargetInvocationException
- 25. Uzyskaj informacje o sprzęcie w systemie Android?
- 26. jak zdobyć informacje o sklepie w Magento?
- 27. Czy można odzyskać informacje o pliku poprzez odbicie w C#?
- 28. Uzyskaj informacje o użytkowniku w Crashlytics
- 29. Jak sortować informacje o wersji
- 30. SMBIOS - Uzyskaj informacje o modułach SPD (Serial Presence Detect) C#
Czy próbujesz uruchomić ten kod na komputerze docelowym? lub próbujesz uruchomić to z komputera i uzyskać informacje o innym komputerze przez sieć? – Nate
Chcę uruchomić kod z mojego komputera, aby uzyskać informacje o innej maszynie przez sieć, znając jej IP – melculetz
Podany przykład zdalnego zapytania WMI w mojej odpowiedzi. – Nate