Добавлен NirCmd Elevate Switch - несколько полезных применений

Ранее мы рассмотрели превосходный многоцелевой инструмент командной строки NirCmd от Nirsoft. В этом посте рассказывается о новых ключах командной строки, добавленных в текущую версию NirCmd. Ранее в этом месяце я отправил Nir Sofer запрос о функции NirCmd с просьбой включить «повышенный» переключатель, который должен запускать приложение с повышенными правами (Windows Vista, Windows 7 и 2008). Nir был достаточно любезен, чтобы включить эту функцию в ближайшее время. обновление версии (v2.40). Позже появилось еще одно обновление, чтобы исправить ошибку, о которой я сообщал, v2.41.

NirCmd v2.40 и выше включает в себя переключатели «elevate» и «elevatecmd» для запуска и выполнения команд с правами администратора в Windows 7 / Vista / 2008. Вот несколько полезных применений этого универсального инструмента.

Конечно, вы увидите диалоговое окно повышения прав контроля учетных записей при использовании NirCmd с переключателями «elevate» или «elevatecmd». Невозможно обойти это без отключения UAC или без ослабления настроек UAC.

Запустите приложение с повышенными правами («Запуск от имени администратора»)

Чтобы запустить приложение, скажем «Блокнот» от имени администратора, используйте следующую комбинацию клавиш / команду из диалогового окна «Выполнить»:

 nircmd elevate notepad.exe 

или включив полный путь:

 nircmd поднять c: \ windows \ system32 \ notepad.exe 

Если путь содержит пробелы, заключите его в двойные кавычки. Например:

 nircmd elevate "C: \ Program Files \ Windows NT \ Accessories \ wordpad.exe" 

Запустить приложение с повышенными правами и передать параметр

ИМО, это, наверное, самая необходимая вещь в Windows 7 и Windows Vista. Windows позволяет запустить приложение с повышенными правами, щелкнув правой кнопкой мыши ярлык или исполняемый файл и выбрав «Запуск от имени администратора». Однако нет возможности передать параметр в приложение с повышенными правами.

$config[ads_text6] not found

Пример № 1 - Редактирование файла HOSTS

Чтобы создать ярлык для редактирования файла HOSTS (вам нужно поднять редактор для записи в HOSTS), вы используете эту команду:

 Блокнот nircmd elevate "C: \ Windows \ System32 \ Drivers \ Etc \ HOSTS" 

Пример № 2 - Регистрация или отмена регистрации DLL

Хотите быстро зарегистрировать / отменить регистрацию файла DLL или OCX, не открывая сначала командную строку (от имени администратора)? Используйте эту команду из Start / Run:

 nircmd поднять regsvr32 c: \ windows \ system32 \ jscript.dll 

Пример № 3 - стать владельцем файла или папки

Чтобы стать владельцем папки, используйте:

 NirCmd поднять cmd / k / f / r / dy 

Затем следует ICacls для назначения разрешений.

 NirCmd elevate cmd / k icacls / администраторы грантов: F / T 

( Использование TakeOwn и ICacls для файлов / папок объясняется в нашей статье «Как завладеть файлом или папкой с помощью командной строки в Windows». )

Пример # 4 - Откройте командную строку с повышенными правами в указанной папке

При открытии командной строки с повышенными правами с помощью меню «Пуск» или с помощью ярлыка командной строки по умолчанию запускается каталог C: \ Windows \ System32. Вы используете команду CD, чтобы перейти в другой каталог. Используя NirCmd, вы можете открыть окно командной строки с повышенными правами, в котором упоминается начальный каталог (например, D: \ Test, в этом примере).

 nircmd elevate cmd.exe / k cd / d "D: \ Test" 

Переключатель «Elevatecmd»

Как отмечалось ранее, в NirCmd также добавлен переключатель elevatecmd. Обратите внимание, что это отличается от параметра командной строки elevate. Переключатель elevatecmd запускает команду NirCmd (внутренние команды NirCmd) с правами администратора.

Запись в реестр с помощью NirCmd

Запись в HKEY_LOCAL_MACHINE требует повышения прав, и вам придется использовать elevatecmd, если вы используете переключатель «regsetval» в NirCmd для записи в значение реестра.

 NirCmd elevatecmd regsetval sz "HKLM \ Software \ Test" "Value1" "test-data" 

Это записывает данные «test-data» в значение реестра «Value1» в приведенном выше разделе реестра.

Загрузите NirCmd - инструмент командной строки Windows от NirSoft. Обратитесь также к Справочному руководству по командам NirCmd, чтобы максимально использовать этот инструмент.

ПОХОЖИЕ СТАТЬИ