Список установленных притеров: Справочник по C#
public List GetInstalledPrinters()
{
List printerList = new List();
try
{
//set the scope of this search to the local machine
ManagementScope scope = new ManagementScope(ManagementPath.DefaultPath);
//connect to the machine
scope.Connect();
//build the...
Получение SMART информации: Справочник по C#
Данный пример показывает реализацию получения локальной и удаленной SMART информации с установленных жестких дисков на компьютере, с использованием WMI классов:
Win32_DiskDrive;
Win32_PhysicalMedia;
MSStorageDriver_FailurePredictStatus;
MSStorageDriver_FailurePredictThresholds;
MSStorageDriver_FailurePredictThresholds.
Ссылка для...
Прослушивание USB порта на вставку и извлечение USB устройств и вывода информации о них...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Management;
using DevExpress.XtraBars.Alerter;
namespace usbport
{
public partial class Form1 : DevExpress.XtraEditors.XtraForm
{
public Form1()
{
InitializeComponent();
}
////used to subscribes to temporary event notifications based on a specified...
Удаление приложений с помощью WMI: Справочник по C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Management;
using System.DirectoryServices;
using System.Net;
using System.Collections;
using System.ServiceProcess;
using System.Threading;
using System.IO;
using System.Globalization;
namespace UninstallProgram
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
ArrayList...
Программно устанавливаем принтер через WMI: Справочник по C#
class printport
{
string DeviceID;
string DriverName;
string PortName;
Boolean Shared;
string ShareName;
private ManagementScope managementScope = null;
private ManagementClass InitClass(string className)
{
//specify Printer class management path
ManagementPath managementPath = new ManagementPath(className);
try
{
//create new WMI...
Установка принтера по умолчанию: Справочник по C#
///
/// method to set a specified printer as the system's default printer
///
/// name of the printer we want to be default/// Returns...
WMI State Service (Проверка состояния службы с помощью WMI): Справочник по C#
public int state()
{
ConnectionOptions co = new ConnectionOptions();
co.Username = textEdit1.Text;
co.Password = textEdit2.Text;
co.EnablePrivileges = true;
co.Impersonation = ImpersonationLevel.Impersonate;
ManagementScope scope = new ManagementScope(string.Format(@"{0}rootCIMV2", textEdit3.Text));
scope.Options = co;
scope.Connect();
ObjectQuery query =...
Администрирование Windows с помощью WMI и WMIC: Справочник по C#
Название: Администрирование Windows с помощью WMI и WMIC (+ CD-ROM)
Автор: ...
Удаляем принтер через WMI: Справочник по C#
public static bool DeletePrinter(string sPrinterName)
{
ManagementScope oManagementScope = new ManagementScope(ManagementPath.DefaultPath);
oManagementScope.Connect();
SelectQuery oSelectQuery = new SelectQuery();
oSelectQuery.QueryString = @"SELECT * FROM Win32_Printer WHERE Name = '" +
sPrinterName.Replace("", "\")...
Получение значений VID и PID usb накопителей: Справочник по C#
В случае если необходимо установить драйвер к USB накопителю или выполнить программный ремонт, вам не обойтись без получения двух идентификаторов устройства:
VID...
Серийный номер материнской платы: Справочник по C#
Windows Management Instrumentation (WMI) в дословном переводе — это инструментарий управления Windows. Если говорить более развернуто, то WMI — это одна из базовых технологий...
WMI Stop Service (Остановка службы с помощью WMI): Справочник по C#
public int stopService()
{
int ret;
#region Code to Stop the service
ConnectionOptions co = new ConnectionOptions();
co.Username = textEdit1.Text; //Логин для подключения
co.Password = textEdit2.Text; //Пароль для подключения
co.EnablePrivileges =...
Программно добавляем порт принтера с помощью WMI: Справочник по C#
public void AddPrinterPort()
{
ConnectionOptions connectionOptions;
ManagementPath managementPath;
ManagementScope managementScope;
ManagementObject port;
PutOptions putOptions;
try
{
connectionOptions = new ConnectionOptions();
connectionOptions.EnablePrivileges = true;
connectionOptions.Impersonation =
System.Management.ImpersonationLevel.Impersonate;
managementPath = new ManagementPath("Win32_TCPIPPrinterPort");
managementScope = new ManagementScope(@".rootcimv2",
connectionOptions);
managementScope.Options.EnablePrivileges = true;
managementScope.Options.Impersonation =
System.Management.ImpersonationLevel.Impersonate;
port =...
Установка сетевых настроек с помощью WMI: Справочник по C#
Описываем класс опций адаптера:
public class AdapterOptions
{
string _adapterName; // Имя адаптера
public string AdapterName
{
get { return _adapterName; }
set { _adapterName = value; }
}
string _macAddress; // MAC...
Загрузка центрального процессора: Справочник по C#
Чтобы определить тип (модель), количество ядер, загрузку процессора и многое другое, можно воспользоваться классом инструментария управления Windows (WMI(http://ru.wikipedia.org/wiki/WMI)) Win32_Processor в пространстве...
Получаем список точек восстановления Windows с помощью WMI: Справочник по C#
private void EnumRestorePoints()
{
System.Management.ManagementClass objClass = new System.Management.ManagementClass("\.rootdefault", "systemrestore", new System.Management.ObjectGetOptions());
System.Management.ManagementObjectCollection objCol = objClass.GetInstances();
StringBuilder Results = new StringBuilder();
foreach (System.Management.ManagementObject objItem in objCol)
{
Results.Append((string)objItem);
listBox1.Items.Add(Results.ToString());
}
}
Результат:
Проверка доступности компьютера с помощью WMI: Справочник по C#
Если вам нужно написать программу с использованием WMI, которая подключается к удаленной машине, то перед подключением необходимо проверить – доступна ли...
Получаем информацию об установленных антивирусных приложениях: Справочник по C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Management;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
label1.Text = "Company...
Получаем список установленных обновлений Windows: Справочник по C#
string computer = ".";
ManagementScope scope = new ManagementScope(@"" + computer + @"rootcimv2");
ManagementObjectSearcher quickFixes = new ManagementObjectSearcher(scope, new ObjectQuery("Select * from Win32_QuickFixEngineering"));
foreach (ManagementObject quickFix in...
Переименовываем принтер через WMI: Справочник по C#
public static void RenamePrinter(string sPrinterName, string newName)
{
ManagementScope oManagementScope = new ManagementScope(ManagementPath.DefaultPath);
oManagementScope.Connect();
SelectQuery oSelectQuery = new SelectQuery();
oSelectQuery.QueryString = @"SELECT * FROM Win32_Printer
WHERE Name = '" +...






