Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «решени»
CPU fan error press F1 – решение проблемы 2014-12-06 16:13:55
+ развернуть текст сохранённая копия
Тэги: аппаратные, биос, вопросы, компьютер, настройка, проблем, работает, решение
Как узнать параметры ОС и локальных дисков удаленного компьютера через WMI на C# ? 2014-12-01 15:45:00
+ развернуть текст сохранённая копия
Иногда нужно получить на C# параметры различных подсистем windows на удаленном компьютере. Например, как получить размер свободного места на локальном диске удаленного компьютера под Windows на C# ? Дальше описание того, как это сделать через WMI.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Management;
namespace TestForRequiredCheckings
{
class Program
{
static void GetCompParametersAndDiskspaceThroughWMI()
{
ManagementScope scope = new ManagementScope("\\\\HostName\\root\\cimv2");
scope.Connect();
ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");
SelectQuery query1 = new SelectQuery("Select * from Win32_LogicalDisk");
SelectQuery query2 = new SelectQuery("Select FreeSpace from Win32_LogicalDisk WHERE Name='C:'");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
ManagementObjectCollection queryCollection = searcher.Get();
ManagementObjectSearcher searcher1 = new ManagementObjectSearcher(scope, query1);
ManagementObjectCollection queryCollection1 = searcher1.Get();
foreach (ManagementObject m in queryCollection)
{
// Display the remote computer information
Console.WriteLine("Computer Name : {0}", m["csname"]);
Console.WriteLine("Windows Directory : {0}", m["WindowsDirectory"]);
Console.WriteLine("Operating System: {0}", m["Caption"]);
Console.WriteLine("Version: {0}", m["Version"]);
Console.WriteLine("Manufacturer : {0}", m["Manufacturer"]);
Console.WriteLine();
}
foreach (ManagementObject mo in queryCollection1)
{
// Display Logical Disks information
Console.WriteLine();
Console.WriteLine(" Disk Name : {0}", mo["Name"]);
Console.WriteLine(" Disk Size : {0}", mo["Size"]);
Console.WriteLine(" FreeSpace : {0}", mo["FreeSpace"]);
Console.WriteLine(" Disk DeviceID : {0}", mo["DeviceID"]);
Console.WriteLine(" Disk VolumeName : {0}", mo["VolumeName"]);
Console.WriteLine(" Disk SystemName : {0}", mo["SystemName"]);
Console.WriteLine("Disk VolumeSerialNumber : {0}", mo["VolumeSerialNumber"]);
}
ManagementObjectSearcher searcher2 = new ManagementObjectSearcher(scope, query2);
ManagementObjectCollection queryCollection2 = searcher2.Get();
Console.WriteLine(" Текущее количество свободного места на диске C: {0}",
queryCollection2.Cast<ManagementObject>().First()["FreeSpace"]);
}
static void Main(string[] args)
{
GetCompParametersAndDiskspaceThroughWMI();
Console.ReadKey();
}
}
}
Есть ограничения. Оба компьютера под Windows. Я проверял на компьютерах в одном домене, не знаю будет ли работать на разных. Также пользователь, под которым запускается программа, должен быть админом на исследуемом компьютере. Кроме того, служба RPC, она же для DCOM, она же для WMI должна быть включена. Службы WMI должны быть включены. В firewall должен быть разрешен порт RPC-DCOM-WMI (135 кажется).
Тэги: (решение), сделать
Как прочитать лог windows на другом компьютере в домене Windows на C# ? 2014-12-01 11:14:00
+ развернуть текст сохранённая копия
Иногда нужно прочитать на C# события из лога windows (относящегося к приложению) на другом компьютере. Дальше пример того, как это сделать.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
namespace TestForRequiredCheckings
{
class Program
{
static String FullHostName = "host1";
static void ShowEventLogOnOtherComp()
{
Console.WriteLine();
Console.WriteLine("Получение содержимого windows лога программы на другом компьютере в домене:");
EventLog currWinLog = new EventLog("AppName1", FullHostName);
List eventsInStr = currWinLog.Entries.Cast().ToList();
foreach (EventLogEntry currEvent in eventsInStr)
{
Console.WriteLine();
String currStr = currEvent.Index.ToString() + currEvent.Category.ToString()
+ currEvent.TimeGenerated.ToString();
Console.WriteLine(currStr);
}
}
static void Main(string[] args)
{
ShowEventLogOnOtherComp();
Console.ReadKey();
}
}
}
Есть ограничения. Оба компьютера под Windows. Я проверял на компьютерах в одном домене, не знаю будет ли работать на разных. Также пользователь, под которым запускается программа, должен быть админом на исследуемом компьютере. Тогда все получится.
Тэги: (решение), сделать
Что делать, если украли телефон? 2014-11-29 14:18:25
+ развернуть текст сохранённая копия
Среди прочих незаконных видов бизнеса активно процветает кража мобильных телефонов, и это неудивительно, ведь, несмотря на большие риски, для воров подобное занятие очень выгодно. Не представляет собой сложной задачи сбыть гаджет с рук, практически любой рынок имеет те точки, где скупают бывшие в употреблении телефоны. Граждане, в свою очередь, относятся к технике достаточно небрежно, в […]
Тэги: вопрос-ответ, проблем, решение
А. Шарий о самостiйностi решений украинской хунты 2014-11-25 16:15:12
+ развернуть текст сохранённая копия
По сути, если называть вещи своими именами, помещик приехал проинспектировать вотчину. При этом посылы Байдена украинской власти вполне здравы и объективно полезны. Как и любого помещика, переживающего за состояние поместья. «Необходимо создать сильные демократические институты, подотчетное Правительство, обеспечить интеграцию с Европой, развитие экономики и искоренить ту коррупцию, которая существует в...
Тэги: новости, решений, самостiйностi, украинской, хунты, шарий
Главная / Главные темы / Тэг «решени»
|
Взлеты Топ 5
Падения Топ 5
|