Добавлен 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, чтобы максимально использовать этот инструмент.