Запуск административных инструментов из cmd WindowsXp & more

Материал из support.qbpro.ru

Запуск административных инструментов из cmd

При работе под ограниченной в правах учетной записью часто приходится выполнить какую-то задачу с повышенными правами Администратора.
cmd для этих задач самое подходящее средство, чтобы не вводить по-многу раз пароль администратора, достаточно один раз запустить командную строку от имени администратора и выполнять нужные действия запускать нужные команды, которые я опишу ниже:

appwiz.cpl - Установка и удаление программ
certmgr.msc - Сертификаты
ciаdv.msc - Служба индексирования
cliconfg - Программа сетевого клиента SQL
clipbrd - Буфер обмена
compmgmt.msc - Управление компьютером
dcomcnfg - Консоль управления DCOM компонентами
ddeshare - Общие ресурсы DDE (на Win7 не работает)
desk.cpl - Свойства экрана
devmgmt.msc — Диспетчер устройств
dfrg.msc - Дефрагментация дисков
diskmgmt.msc - Управление дисками
drwtsn32 - Dr.Watson
dxdiag - Служба диагностики DirectX
eudcedit - Редактор личных символов
eventvwr.msc - Просмотр событий
firewall.cpl - настройки файерволла Windows
gpedit.msc - Груповая политика
iexpress - IExpress (не знаю что это :) )
fsmgmt.msc - Общие папки
fsquirt - Мастер передачи файлов Bluetooth
chkdsk - Проверка дисков (обычно запускается с параметрами буква_диска: /f /x /r)
control printers - Принтеры и факсы - запускается не всегда
control admintools - Администрирование компьютера - запускается не всегда
control schedtasks - Назначенные задания (планировщик)
control userpasswords2 - Управление учётными записями
compmgmt.msc - Управление компьютером (compmgmt.msc /computer=pc - удаленное управление компьютером pc)
lusrmgr.msc - Локальные пользователи и группы
mmc— создание своей оснастки
mrt.exe - Удаление вредоносных программ
msconfig - Настройка системы (автозапуск, службы и др...)
mstsc - Подключение к удаленному рабочему столу
ncpa.cpl - Сетевые подключения
ntmsmgr.msc - Съёмные ЗУ
ntmsoprq.msc - Запросы операторов съёмных ОЗУ (для XP)
odbccp32.cpl - Администратор источников данных
perfmon.msc - Производительность
regedit - Редактор реестра
rsop.msc - Результатирующая политика
secpol.msc - Локальные параметры безопасности (Локальная политика безопасности)
services.msc - Службы
sfc /scannow - Восстановление системных файлов
sigverif - Проверка подписи файла
sndvol — управление громкостью
sysdm.cpl - Свойства системы
sysedit - Редактор системных файлов (не знаю, что это :) )
syskey - Защита БД учётных записей
taskmgr - Диспетчер задач
utilman Диспетчер служебных программ
verifier Диспетчер проверки драйверов
wmimgmt.msc - Инфраструктура управления WMI

  • Данный список - это в основном GUI'овые пролижения. Ниже в отдельный список выделю консольные команды.
  • Также запустить приложения в панели управления с правами администратора, можно если щелкнуть правой кнопкой мышки одновременно удерживая клавишу Shift. И выбрать Запуск от имени.(RunAs...) (актуально для Win XP).

Список консольных команд:

nbtstat -a pc — имя пользователя работающего за удаленной машиной pc
net localgroup group user /add — Добавить в группу group, пользователя user
net localgroup group user /delete — Удалить пользователя из группы
net send pc текст  - отправить сообщение пользователю компьютера pc
net sessions — список пользователей
net session /delete - закрывает все сетевые сессии
net use l: \\имя компа\папка\ - подключить сетевым диском l: папку на удаленном компьютере
net user имя /active:no - заблокировать пользователя
net user имя /active:yes - разблокировать пользователя
net user имя /domain - информация о пользователе домена
net user Имя /add — добавить пользователя
net user Имя /delete — удалить пользователя
netstat -a - список всех подключений к компьютеру
reg add — Добавить параметр в реестр
reg compare — Сравнивать части реестра.
reg copy — Копирует из одного раздела в другой
reg delete — Удаляет указанный параметр или раздел
reg export — Экспортировать часть реестра
reg import — Соответственно импортировать часть реестра
reg load — Загружает выбранную часть реестра
reg query — Выводит значения заданной ветки реестра
reg restore — Восстанавливает выбранную часть реестра из файла
reg save — Сохраняет выбранную часть реестра
reg unload — Выгружает выбранную часть реестра
shutdown — выключение компьютера , можно удаленно выключить другой.
SystemInfo /s machine - покажет много полезного об удаленной машине
  • ИСТОЧНИКИ

Добавить принтер удаленно через командную строку

Запускаем командную строку (windows+r) пишем cmd, нажимаем enter.

В вводим командную строку rundll32 printui.dll,PrintUIEntry /il /c\\"Удаленный компьютер"

/il установка принтера с помощью мастера установки принтеров
/c [имя] UNC-имя компьютера, где выполняется команда

Появляется стандартное окно

Дальше все как обычно.

Полный список параметров rundll32 printui.dll,PrintUIEntry

/a[файл] имя двоичного файла
/b[имя] основное имя принтера
/c [имя] UNC-имя компьютера, где выполняется команда
/dl удаление локального принтера
/dn удаление подключения к сетевому принтеру
/dd удаление драйвера принтера
/e вывод параметров настройки печати
/f[файл] или информационный файл, или выходной файл
/F[файл] размещение INF-файла, от которого может зависеть INF-файл, указанный в параметре /f
/ga добавление подключений компьютеров к принтеру (подключение распространяется на компьютер пользователя в момент входа в систему)
/ge перечисление подключений компьютеров к принтеру
/gd удаление подключений компьютеров к принтеру (подключение удаляется в момент входа пользователя в систему)
/h[arch] архитектура драйвера, принимает значения: x86, x64 или Itanium
/ia установка драйвера принтера с помощью информационного файла
/id установка драйвера принтера с помощью мастера установки драйверов принтеров
/if установка принтера с помощью информационного файла
/ii установка принтера с помощью мастера установки принтеров и информационного файла
/il установка принтера с помощью мастера установки принтеров
/in добавление подключения к принтеру
/ip установить принтер с помощью мастера установки сетевых принтеров
/j[provider] имя системы печати
/k печать пробной страницы на выбранном принтере, не может использоваться с другими командами установки принтера
/l[path] путь к исходному размещению драйвера принтера
/m[model] имя модели драйвера принтера
/n[name] имя принтера
/o показать очередь заданий на печать
/p отображение свойств принтера
/q тихий режим без вывода сообщений об ошибках
/r[port] имя порта
/s показать свойства сервера
/Ss запись параметров принтера в файл
/Sr чтение параметров принтера из файла

Флаги при записи или чтении параметров принтера, помещаемые в конце команды:

2 PRINTER_INFO_2
7 PRINTER_INFO_7
c профиль цвета
d PrinterData
s дескриптор безопасности 
g глобальный DevMode
m минимальный набор параметров
u пользовательский DevMode
r разрешить конфликты имен
f принудительное использование имени
p сопоставить порт
i конфликт имен
/u использовать существующий драйвер принтера если он установлен
/t[#] номер начальной страницы (с нуля)
/v[версия] - версия драйвера, принимает одно из следующих значений: "Тип 2 - режим ядра" или "Тип 3 - пользовательский режим"
/w запрос драйвера у пользователя, если драйвер не найден в inf-файле
/y назначить принтер используемым по умолчанию
/Xg получить параметры принтера
/Xs установить параметры принтера
/z не разрешать автоматический общий доступ к этому принтеру
/Y не генерировать автоматически имя принтера
/K изменяет значения /h на принятие 2,3,4 для x86, x64 или Itanium (соответственно) и /v на принятие 3 для "Тип 3 - пользовательский режим"
/Z общий доступ к принтеру, используется только вместе с /if
/? вывод справки
@[файл] файл аргументов командной строки
/Mw[сообщение] отображать предупредительное сообщение перед выполнение команды
/Mw[сообщение] отображать сообщение подтверждения перед выполнением команды
/W[флаги] указывает флаги и ключи для мастеров (добавления принтера и драйвера)
r позволяет этим мастерам перезапускаться с последней страницы
/G[флаги] указывает глобальные флаги и ключи 
w подавляет пользовательский интерфейс предупреждений по установке драйвера (супертихий режим)
/R — принудительно заменить существующий драйвер выбранным 
  • Установка принтера из командной строки на системах Windows 2000
rundll32 printui.dll,PrintUIEntry /in /n \\server\printer

Использование: rundll32 printui.dll,PrintUIEntry [параметры] [@командный файл]

/a[file] имя двоичного файла
/b[имя] основное имя принтера
/c [имя] UNC-имя компьютера, где выполняется команда
/dl удаление локального принтера
/dn удаление подключения к сетевому принтеру
/dd удаление драйвера принтера
/e вывод параметров настройки печати
/f[file] или информационный файл, или выходной файл
/ga добавление подключений компьютеров к принтеру
/ge перечисление подключений компьютеров к принтеру
/gd удаление подключений компьютеров к принтеру
/h[arch] Архитектура драйвера Alpha | Intel | Mips | PowerPC
/ia установка драйвера принтера с помощью информационного файла
/id установка драйвера принтера с помощью мастера установки драйверов принтеров
/if установка принтера с помощью информационного файла
/ii установка принтера с помощью мастера установки принтеров и информационного файла
/il установка принтера с помощью мастера установки принтеров
/in добавление подключения к принтеру
/j[provider] имя системы печати
/k печать пробной страницы на выбранном принтере, не может использоваться с другими командами установки принтера
/l[path] путь к исходному размещению драйвера принтера
/m[model] имя модели драйвера принтера
/n[name] имя принтера
/o показать очередь заданий на печать
/p отображение свойств принтера
/q скрытый режим без вывода сообщений об ошибках
/r[port] имя порта
/s показать свойства сервера
/Ss запись параметров принтера в файл
/Sr чтение параметров принтера из файла

Флаги при записи или чтении параметров принтера, помещаемые в конце команды:

2 PRINTER_INFO_2
7 PRINTER_INFO_7
c профиль цвета
d PrinterData
s дескриптор безопасности
g глобальный DevMode
m минимальный набор параметров
u пользовательский DevMode
r разрешить конфликты имен
f принудительное использование имени
p сопоставить порт
/u использовать существующий драйвер принтера если он установлен
/t[#] номер начальной страницы (с нуля)
/v[version] версия драйвера для Windows 95 или 98 | Windows NT 3.1 | Windows NT 3.5 или 3.51 | Windows NT 3.51 | Windows NT 4.0 | Windows NT 4.0 или 2000 | Windows 2000
/w запрос драйвера у пользователя, если драйвер не найден в inf-файле
/y назначить принтер используемым по умолчанию
/Xg получить параметры принтера
/Xs установить параметры принтера
/z не разрешать автоматический общий доступ к этому принтеру
/Z общий доступ к принтеру, используется только вместе с /if
/? вывод справки
@[file] файл аргументов командной строки

Примеры: Запуск свойств сервера:

rundll32 printui.dll,PrintUIEntry /s /t1 /n\\machine

Запуск свойств принтера:

rundll32 printui.dll,PrintUIEntry /p /n\\machine\printer

Локальный запуск мастера установки принтеров:

rundll32 printui.dll,PrintUIEntry /il

Запуск мастера установки принтеров на компьютере \\machine:

rundll32 printui.dll,PrintUIEntry /il /c\\machine

Запуск показа очереди:

rundll32 printui.dll,PrintUIEntry /o /n\\machine\printer

Запуск установки с помощью информационного файла:

rundll32 printui.dll,PrintUIEntry /if /b "Test Printer" /f %windir%\inf\ntprint.inf /r "lpt1:" /m "AGFA-AccuSet v52.3"

Запуск мастера установки принтеров с помощью информационного файла:

rundll32 printui.dll,PrintUIEntry /ii /f %windir%\inf\ntprint.inf

Добавление подключений компьютеров к принтеру:

rundll32 printui.dll,PrintUIEntry /ga /c\\machine /n\\machine\printer /j"LanMan Print Services"

Удаление подключений компьютеров к принтеру:

rundll32 printui.dll,PrintUIEntry /gd /c\\machine /n\\machine\printer

Перечисление подключений компьютеров к принтеру:

rundll32 printui.dll,PrintUIEntry /ge /c\\machine

Добавление драйвера принтера с помощью информационного файла:

rundll32 printui.dll,PrintUIEntry /ia /c\\machine /m "AGFA-AccuSet v52.3" /h "Intel" /v "Windows 2000" /f %windir%\inf\ntprint.inf

Удаление драйвера принтера:

rundll32 printui.dll,PrintUIEntry /dd /c\\machine /m "AGFA-AccuSet v52.3" /h "Intel" /v "Windows 2000"

Назначение принтера используемым по умолчанию:

rundll32 printui.dll,PrintUIEntry /y /n "printer"

Указание описания принтера:

rundll32 printui.dll,PrintUIEntry /Xs /n "printer" comment "My Cool Printer"

Получение параметров принтера:

rundll32 printui.dll,PrintUIEntry /Xg /n "printer"

Получение параметров принтера и запись их в файл:

rundll32 printui.dll,PrintUIEntry /f "results.txt" /Xg /n "printer"

Справка об установке параметров принтера:

rundll32 printui.dll,PrintUIEntry /Xs /n "printer" ?

Запись всех параметров принтера в файл:

rundll32 printui.dll,PrintUIEntry /Ss /n "printer" /a "file.dat"

Чтение всех параметров принтера из файла:

rundll32 printui.dll,PrintUI /Sr /n "printer" /a "file.dat"

Запись сведений принтера уровня 2 в файл:

rundll32 printui.dll,PrintUIEntry /Ss /n "printer" /a "file.dat" 2

Восстановление дескриптора безопасности из файла:

rundll32 printui.dll,PrintUIEntry /Sr /n "printer" /a "file.dat" s

Восстановление глобального devmode и данных принтера из файла:

rundll32 printui.dll,PrintUIEntry /Sr /n "printer" /a "file.dat" g d

Восстановление минимального набора параметров из файла и разрешение имени порта:

rundll32 printui.dll,PrintUIEntry /Sr /n "printer" /a "file.dat" m p
  • Пример автозапуска программы в режиме совместимости и от имени администратора:
Создаем файл .bat
set __COMPAT_LAYER=WIN7RTM 
runas /env /savecred /user:Admin "C:\Program Files (x86)\ieexplore.exe"

ИСТОЧНИКИ: