Относительно простая программа для вывода в коммандной строке списка локальных учётных записей пользователей на компьютере. Программа закончена и готова к компиляции.
using System;
using System.DirectoryServices;
using System.Linq;
namespace HelloWorld
{
class Hello
{
static void Main()
{
Console.WriteLine("Список локальных пользователей:");
//Black magic using linq
var path = string.Format("WinNT://{0},computer", Environment.MachineName);
using (var computerEntry = new DirectoryEntry(path))
{
var userNames = from DirectoryEntry childEntry in computerEntry.Children
where childEntry.SchemaClassName == "User"
select childEntry.Name;
foreach (var name in userNames)
Console.WriteLine(name);
}
Console.WriteLine("Нажми любую кнопку.");
Console.ReadKey();
}
}
}
Как собрать программу, чтобы она заработала:
1. Если в системе не установлен .net framework, то скачиваем его с сайта микрософта и устанавливаем
2. Вставляем текст программы в бллокнот и сохраняем в файл program.cs (.cs — исходник программы на языке C#)
3. Открываем командную строку и компилируем нашу программу с помощью компилятора csc.exe примерно так:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe c:\test\program.cs
4. В результате если не было ошибок, то получим файл program.exe — это и есть наша откомпилированная программа на C#.
Теперь можно потихоньку разбираться с исходниками и пытаться поправить программу под себя. Смысл статьи — просто показать, на сколько оказывается легко программировать в винде.