NirCmd 상승 스위치 추가 – 일부 유용한 용도

앞서 Nirsoft의 우수한 다목적 명령 줄 도구 NirCmd를 다루었습니다. 이 게시물에서는 최신 버전의 NirCmd에 추가 된 새로운 명령 줄 스위치에 대해 설명합니다. 이번 달 초, 나는 Nir Sofer에 NirCmd 기능 요청을 보냈습니다.“상승 된”스위치를 포함하도록 요청했습니다.이 스위치는 상승 된 응용 프로그램을 시작해야합니다 (Windows Vista, Windows 7 및 2008). 버전 업데이트 (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 takeown / f / r / dy를 높입니다. 

ICacls 다음에 권한을 할당합니다.

 NirCmd가 cmd / k icacls / grant 관리자를 승격시킵니다. 

( 파일 / 폴더의 TakeOwn 및 ICacls 사용법은 Windows의 명령 줄을 사용하여 파일 또는 폴더의 소유권을 가져 오는 방법에 설명되어 있습니다. )

예 # 4 – 지정된 폴더에서 높은 명령 프롬프트 열기

시작 메뉴 또는 명령 프롬프트 바로 가기를 사용하여 관리자 권한 명령 프롬프트를 열면 기본 시작 디렉토리는 C : \ Windows \ System32입니다. CD 명령을 사용하여 다른 디렉토리로 변경하십시오. NirCmd를 사용하면 시작 디렉토리 (이 예에서는 D : \ Test)를 언급하는 관리자 권한 명령 프롬프트 창을 열 수 있습니다.

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

“Elevatecmd”스위치

앞에서 언급했듯이 NirCmd에 elevatecmd 스위치가 추가되었습니다. 이것은 명령 행 스위치 승격 과 다릅니다 . elevatecmd 스위치는 관리자 권한으로 NirCmd 명령 ( NirCmd의 내부 명령)을 실행합니다.

NirCmd를 사용하여 레지스트리에 쓰기

HKEY_LOCAL_MACHINE에 쓰려면 권한 상승이 필요하며 NirCmd의 "regsetval"스위치를 사용하여 레지스트리 값에 쓰려면 elevatecmd 를 사용해야합니다.

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

위의 레지스트리 키에있는 레지스트리 값 "Value1"아래에 "test-data"데이터가 기록됩니다.

NirSoft에서 NirCmd – Windows 명령 행 도구를 다운로드하십시오. 이 도구를 최대한 활용하려면 NirCmd 명령 참조 안내서도 참조하십시오.

$config[ads_text6] not found

관련 기사