Запуск программ от другого пользователя в windows

Для запуск программ от другого пользователя в windows: по программе Shift + правой кнопкой мыши – в меню появится пункт «Запуск от имени другого пользователя»!

Powershell AD список всех пользователей, вошедших в группу

Сейчас покажу, как получить список всех пользователей, вошедших в выбранную группу безопасности Active Directory:

$g = Get-ADGroup 'some_group'
Get-ADUser -Filter {memberof -recursivematch $g.distinguishedname}

При этом будут показаны даже те пользователи, которые напрямую не входят в указанную группу. Например, имеем доменного пользователя Marivanna, которая входит (MemberOf) в глобальную группу GS_Buhgalters. А группа GS_Buhgalters пусть например входит в локальнодоменную группу безопасности DS_1S_RW для записи в сетевую папку. Так вот, если мы выведем список пользователей по группе DS_1S_RW, то в число пользователей попадёт и наша Marivanna.

программа на C# для вывода в консоль списка локальных пользователей

Относительно простая программа для вывода в коммандной строке списка локальных учётных записей пользователей на компьютере. Программа закончена и готова к компиляции.

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#.

Теперь можно потихоньку разбираться с исходниками и пытаться поправить программу под себя. Смысл статьи — просто показать, на сколько оказывается легко программировать в винде.

Как в windows создать пользователя из командной строки и из .bat файла

Пользователь создаётся коммандой

net user vasya 54321 /add

54321 — пароль нового пользователя. Не забываем, что для создания пользователей должно быть достаточно прав. Пользователь станет членом локальной группы «Пользователи». Если нам нужен не пользователь, а администратор, то выполняем ещё 2 команды:

net localgroup администраторы vasya /add
net localgroup пользователи vasya /delete

Ну и для механизации добавления администраторов получается примерно вот такой .bat файл:

net user %1% %2% /add
net localgroup администраторы %1% /add
net localgroup пользователи %1% /delete

Помним, что .bat файл нужно сохранять в кодировке cp866, так как названия групп на русском (например Notepad++ умеет). Теперь создать пользователя можно выполнив следующую команду:

> newadmin.bat vasya 54321