Ми розглянули чудовий багатоцільовий інструмент командного рядка NirCmd від Nirsoft раніше. Ця публікація розповідає про нові перемикачі командного рядка, додані в поточній версії NirCmd. Раніше цього місяця я надіслав Ніру Соферу запит на функцію NirCmd з проханням включити перемикач «підняти», який повинен запустити додаток підвищено (Windows Vista, Windows 7 і 2008.) Nir був люб'язний, щоб включити цю функцію в негайне оновлення версії (v2.40). Пізніше було випущено ще одне оновлення, щоб виправити помилку, про яку я повідомляв, v2.41.
NirCmd версії 2.40 і вище містить перемикачі «elevate» і «elevatecmd» для запуску та виконання команд з правами адміністратора під Windows 7/Vista/2008. Ось кілька корисних способів використання цього універсального інструменту.
Звичайно, ви побачите діалогове вікно підвищення рівня керування обліковими записами користувачів, коли ви використовуєте NirCmd з перемикачами «elevate» або «elevatecmd». Неможливо обійти це без вимкнення UAC або без розслаблення налаштувань UAC.
Запустіть програму з підвищеним рівнем доступу ("Запуск від імені адміністратора")
Щоб запустити програму, скажіть Блокнот як адміністратор, скористайтеся таким ярликом/командою з діалогового вікна «Виконати»:
nircmd підвищити notepad.exe
або включивши повний шлях:
nircmd підвищити c:\windows\system32\notepad.exe
Якщо шлях містить пробіли, візьміть шлях у подвійні лапки. Наприклад:
nircmd підвищити "C:\Program Files\Windows NT\Accessories\wordpad.exe"
Запустіть програму з підвищеним рівнем доступу та передайте параметр
IMO, це, мабуть, найпотрібніша річ у Windows 7 і Windows Vista. Windows дозволяє запускати програму з підвищеними правами, клацнувши правою кнопкою миші ярлик або виконуваний файл і вибравши «Запуск від імені адміністратора». Однак немає можливості передати параметр у програму з підвищеними рівнями.
Приклад №1 – Редагувати файл HOSTS
Щоб створити ярлик для редагування файлу HOSTS (вам доведеться підняти редактор, щоб писати в HOSTS), ви використовуєте цю команду:
nircmd elevate Блокнот "C:\Windows\System32\Drivers\Etc\HOSTS"
Приклад №2 – Реєстрація або скасування реєстрації DLL
Хочете швидко зареєструвати/скасувати реєстрацію файлу DLL або OCX, не відкриваючи спочатку командний рядок (як адміністратор)? Використовуйте цю команду з Пуск/Виконати:
nircmd підвищити regsvr32 c:\windows\system32\jscript.dll
Приклад № 3 – Взяти право власності на файл або папку
Щоб стати правом власності на папку, використовуйте:
NirCmd підвищити cmd /k takeown /f/r /d y
Далі ICacls для призначення дозволів.
NirCmd підвищить cmd /k icacls/розпорядники гранту: F /T
(Використання TakeOwn і ICacls для файлів/папок пояснюється в нашій статті Як отримати право власності на файл або папку за допомогою командного рядка в Windows.)
Приклад № 4 – Відкрийте командний рядок з підвищеними можливостями у вказаній папці
Коли ви відкриваєте командний рядок із підвищеними привілеями за допомогою меню «Пуск» або за допомогою ярлика командного рядка, початковим каталогом за замовчуванням є C:\Windows\System32. Ви використовуєте команду CD, щоб перейти до іншого каталогу. Використовуючи NirCmd, ви можете відкрити вікно командного рядка з підвищеними можливостями, в якому згадується початковий каталог (скажімо, D:\Test, у цьому прикладі).
nircmd підвищити cmd.exe /k cd /d "D:\Test"
Перемикач «Elevatecmd».
Як зазначалося раніше, існує також elevatecmd перемикач додано до NirCmd. Зауважте, що це відрізняється від перемикача командного рядка підняти. The elevatecmd перемикач працює a Команда 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 також, щоб максимально використати цей інструмент.
Одне невелике прохання: якщо вам сподобався цей пост, поділіться ним?
Одна ваша "крихітна" публікація серйозно допомогла б у розвитку цього блогу. Кілька чудових пропозицій:- Закріпіть!
- Поділіться ним у своєму улюбленому блозі + Facebook, Reddit
- Твіттер!