잘못된 정보가 있다면, 꼭 댓글로 알려주세요(비로그인 익명도 가능).

여러분의 피드백이 저와 방문자 모두를 올바른 정보로 인도할 수 있습니다.

감사합니다. -현록

후원해주실 분은 여기로→

현록의 기록저장소

PsExec - 시스템 권한 실행 본문

Programs/help

PsExec - 시스템 권한 실행

현록 2019. 5. 5. 13:06

컴퓨터의 사용자 권한에는 여러 종류가 있습니다.

리눅스나 OSX 등 운영체제를 다뤄보신 분이라면

root나 sudo에 대해서도 아실테고, 아래의 기본 설명은 의미가 없을테고오오오...

 

 

일반 사용자, 관리자 권한, 그리고 그 위에 시스템 권한 등등..

 

특정 권한을 요구하는 작업보다 아래의 권한 상태에서는 그 작업을 수행할 수 없게 합니다.

 

예를 들면 윈도우가 설치된 드라이브에 파일을 수정하려면 관리자 권한을 요구합니다.

Ctrl+Alt+Del로 작업관리자를 실행하려면 관리자 권한을 요구합니다.

v3 등 몇몇 프로그램은 작업관리자로 강제 종료할 수 없습니다. 그 위의 권한으로 실행되었기 때문.

 

 

키보드의 특정 키를 다른 키로 맵핑시키는(동시 작동이 아니라 아예 치환하는) 프로그램이 있다고 칩시다.

근데 이 프로그램보다 상위 권한으로 다른 프로그램이 실행되어 있으면 이 쪽이 더 우선권을 가집니다.

 

Windows가 사용자의 실수를 방지하기 위해 권한별로 층을 나눈건 알겠는데,

내 컴퓨터를 내가 마음대로 못하는 것도 속 답답할 때가 있죠..

 

 

PsExec는 이처럼 원하는 프로그램을 시스템 권한으로 실행시킬 수 있는 도구입니다.

시스템 권한으로의 실행은 하나의 기능일 뿐, 원래 원격으로 실행시키기 위한 도구로 알고있습니다.

 

https://docs.microsoft.com/en-us/sysinternals/downloads/psexec

 

PsExec - Windows Sysinternals

Execute processes on remote systems.

docs.microsoft.com

마이크로소프트 공식 사이트에서 배포 중이며, Process Utilities로 구분되어 있고, 그 외 다른 프로그램들도 보입니다.

PSTools.zip
3.04MB

(이건 2.2버전 백업용)

(그래도 공식사이트에서 내려받으시기 바랍니다.)

 

압축을 푼 후,

32비트라면 PsExec.exe만,

64비트라면 PsExec64.exe까지 둘 다 관리자 권한으로 한번 실행합니다.

그리고,

Windows\System32에 PsExec.exe를,

Windows\SYSWOW64에 PsExec64.exePsExec.exe로 이름을 바꿔서 각각 복사해서 넣어줍니다.

 

그 후에는 터미널 명령어로 사용할 거라서.. 사용문법은 찾아보시면 나옵니다.

위의 사이트에도 명시되어 있습니다.

 

간단하게 사용하려면,

bat 파일을 만들어 내용을 아래와 같이 적습니다.

@echo off 
psExec -s -i -d 실행할exe파일경로

(위의 경로에 파일을 굳이 안붙여넣고, psExec가 아니라, C:\Users\Jack\Desktop\psExec.exe -s -i -d ... 처럼 써도 되긴 합니다.)

 

그 후, 이 bat을 관리자 권한으로 실행하면 됩니다.

(PsExec를 이용하기 위해선 처음엔 최소 관리자 권한으로 도달이 필요)

 

-s 는 시스템 권한으로 실행해달라는 말.

-i 는 이 프로그램이 어느 세션에서 실행될지 정하는 것. 인수를 주지 않으면 콘솔(기본)과 연계됨.

-d 는 프로그램 실행 후 자신(bat)은 꺼지도록 하겠다.(실행된 exe가 종료될 때까지 기다리지 않겠다.)

Comments

잘못된 정보가 있다면, 꼭 댓글로 알려주세요(비로그인 익명도 가능).

여러분의 피드백이 저와 방문자 모두를 올바른 정보로 인도할 수 있습니다.

감사합니다. -현록

후원해주실 분은 여기로→