Nirsoft의 뛰어난 다목적 명령줄 도구 NirCmd를 살펴보았습니다. 더 일찍. 이 게시물은 현재 버전의 NirCmd에 추가된 새로운 명령줄 스위치에 대해 설명합니다. 이번 달 초, 나는 Nir Sofer에 NirCmd 기능 요청을 보냈고, 이를 시작해야 하는 "상승" 스위치를 포함하도록 요청했습니다. 응용 프로그램 상승(Windows Vista, Windows 7 및 2008) Nir은 즉시 버전 업데이트에 이 기능을 통합할 만큼 친절했습니다. (v2.40). 나중에 내가 보고한 버그를 수정하기 위해 v2.41이 릴리스되었습니다.
NirCmd v2.40 이상에는 Windows 7/Vista/2008에서 관리자 권한으로 명령을 실행하고 실행하기 위한 "elevate" 및 "elevatecmd" 스위치가 포함되어 있습니다. 다음은 이 올인원 도구의 몇 가지 유용한 용도입니다.
물론 "elevate" 또는 "elevatecmd" 스위치와 함께 NirCmd를 사용할 때 사용자 계정 컨트롤 권한 상승 대화 상자가 표시됩니다. UAC를 비활성화하거나 UAC 설정을 완화하지 않고 이를 우회할 수 있는 방법은 없습니다.
관리자 권한으로 응용 프로그램 시작("관리자 권한으로 실행")
응용 프로그램을 시작하려면 메모장을 관리자로 지정하고 실행 대화 상자에서 다음 바로 가기/명령을 사용합니다.
nircmd elevate 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 상승 메모장 "C:\Windows\System32\Drivers\Etc\HOSTS"
예제 #2 – DLL 등록 또는 등록 취소
먼저 명령 프롬프트(관리자로)를 열지 않고도 DLL 또는 OCX 파일을 빠르게 등록/등록 취소하고 싶으십니까? 시작/실행에서 다음 명령을 사용합니다.
nircmd 상승 regsvr32 c:\windows\system32\jscript.dll
예 #3 – 파일 또는 폴더의 소유권 가져오기
폴더의 소유권을 가져오려면 다음을 사용하십시오.
NirCmd 상승 cmd /k 테이크다운 /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" 스위치
또한 앞서 언급한 바와 같이 승격 cmd 스위치가 NirCmd에 추가되었습니다. 이것은 명령줄 스위치와 다릅니다. 올리다. 그만큼 승격 cmd 스위치 실행 NirCmd 명령 (NirCmd의 내부 명령) 관리자 권한으로.
NirCmd를 사용하여 레지스트리에 쓰기
HKEY_LOCAL_MACHINE에 쓰기 위해서는 권한 상승이 필요하며 다음을 사용해야 합니다. 승격 cmd NirCmd의 "regsetval" 스위치를 사용하여 레지스트리 값에 쓰는 경우.
NirCmd elevatecmd regsetval sz "HKLM\Software\Test" "Value1" "테스트 데이터"
이렇게 하면 위 레지스트리 키의 레지스트리 값 "Value1" 아래에 "test-data" 데이터가 기록됩니다.
다운로드 NirCmd – NirSoft의 Windows 명령줄 도구. 인용하다 NirCmd 명령 참조 안내서 또한 이 도구를 최대한 활용합니다.
작은 요청 하나: 이 게시물이 마음에 들면 공유해 주세요.
귀하의 "작은" 공유 하나가 이 블로그의 성장에 많은 도움이 될 것입니다. 몇 가지 훌륭한 제안:- 그것을 핀!
- 좋아하는 블로그 + Facebook, Reddit에 공유
- 트윗해!