본문 바로가기

새로운 블로그로 이전합니다
구글블로그 / 네이버블로그
(자료도 점차 이전할 계획입니다.)


IT, 프로그래밍/파워쉘, CMD

윈도우10 자동업데이트 끄기 (CMD 명령어 분석)

by 심심풀이 개발자 2022. 4. 16.

 

 

윈도우10 자동 업데이트 영구중지 방법 (진짜)

* 2022.04.16 내용수정 및 보충 [ 개요 ] * 잘 안되는 gpedit.msc설치, 복잡한 regedit편집 7일마다 다시 원상복귀되는 현상 등등 잘 안되고 짜증나는 윈도우 자동업데이트 끄기를 단, 5줄의 cmd명령어만으

devsp.tistory.com

윈도우10 자동업데이트 끄기의

cmd명령어를 다루는 부분에 대한

상세 설명 자료입니다.


[ 명령어 세부사항 ]

 

* 중괄호({ , })는 실제 입력시 사용하지 않습니다.

 

dir /q | find "{target}"

: dir /q는 해당 디렉토리와 그 안의 파일에 대해

소유자가 누구인지를 표시해준다.

거기에, find를 덧붙임으로써 {target}에

대한 정보만을 표시한다.

(리눅스에서는 grep, 윈도우에서는 find)


icacls "{target}"

: {target}에 대해서, 사용자별 권한을 표시한다.

(RX : 읽기 및 실행, F : 모든 권한)

그래픽 환경에서 권한 확인


takeown /f "{target}"

: 현재 사용자가 소유자가 되도록 만든다.

(관리자권한으로 cmd를 실행시켰을 때,

해당 파일의 소유자가 누구이고 권한이

어찌되건 관계없이 사용자가 소유할 수

있게 만들어준다.)

 

icacls에서도 소유자를 바꿀 수 있으나,

변경 권한이 없으면, 손을 댈 수 없는데

takeown을 이용하면 가능해진다.

(icacls는 지정한 사용자, takeown은 본인)


icacls "{target}" /grant {사용자}:{권한}
icacls "{target}" /deny {사용자}:{권한}

: 지정한 사용자에게, 지정한 권한을 부여한다.

(grant는 허용, deny는 거부로 설정된다.)

(권한에 관한 상세정보는 아래 참고자료 확인)

 

+ grant:r 개념도 있는데 아래 부분 확인


icacls "{target}" /grant administrators:F

: Administrators에게 target에 대한

모든 권한을 부여한다.

(*administrators가 정확한 어드민의 이름임)

: * Admin에게 모든 권한을 부여해야 하는 이유

만약, Admin이 RX(읽기실행)권한만 존재한다면

소유자를 TrustedInstaller로 되돌리는데

액세스가 거부되어 처리하지 못하기 때문이다.

 

* 중요한 시스템 파일이 아니라면 굳이

TrustedInstaller로 소유자를 복원시킬 필요는 없다.


icacls "{target}" /setowner 

"NT Service\TrustedInstaller"

: 소유자TrustedInstaller로 변경한다.

 

* dir /q | find "{target}" 명령어로

소유자 변경여부를 확인할 수 있음.

 

* 시스템 파일의 경우, 소유자 원상복구이며

일반 사용자 레벨에서의 권한 편집을 막아

해킹 및 공격의 위험을 방지한다.


icacls "{target}" /grant:r administrators:RX 

: Admin의 권한을 RX(읽기실행)로 처리해서

더 이상 Admin에서도 {target}에 대해

접근할 수 없도록 만든다. (빠져나오기)

 

+ 여기서 /grant:r이 사용되는데,

그냥 /grant로 해버리면, RX권한보다 F권한이

훨씬 더 넓은 범주이므로 권한 수정이 안된다.

/grant:r을 쓰면, 지정한 권한만 활성화시키므로

RX(읽기실행) 권한만 있도록 할 수 있다.


[ 배치파일 내용 분석 ]

 

[ 기타 명령어 ]

 

@echo off

명령어 사용 전
명령어 사용 후

: @echo off를 사용하면, 위와 같이

명령어 입력 영역과 명령어 부분을 숨길 수 있다.


chcp 65001

명령어 사용 전
명령어 사용 후

: chcp 65001을 이용하여 cmd의 인코딩을

UTF-8로 변경한다.

 

* 다만, 코드 내의 한글은 정상 표시되게 하지만,

cmd에서 표시하는 메시지는 한글에서

영어로 변경되는 현상이 있다.


pause;

: bat(배치파일)에서는 사용자 입력 대기 같은

기다림이 필요한 상황이 아니라면,

명령어만 실행하고 바로 창이 닫혀버린다.

pause;를 이용하여 바로 닫히지 않고

명령을 전부 실행한 후, 사용자의 응답을

대기하게 하여, 명령어의 실행결과 등을

확인할 수 있게 해준다.


[ 업데이트 활성/비활성 ]

 

sc config "{target}" start=disabled

: target(서비스)를 사용안함으로 바꾼다.

 

* disable = 사용안함

* demend = 수동

* auto = 자동


sc stop "{target}"
: target(서비스)를 강제로 중지시킨다.

(* stop대신에 start는 시작)

 

* 서비스가 수동 or 자동 이라면,

관련 프로그램이나 서비스가 동작할 때

알아서 시작되므로 start는 굳이

설명하지 않는다.


[ 업데이트 복원 동작 활성/비활성 ]

 

takeown /f "{target}"

: target에 대해, 소유자를 사용자(본인)

으로 전환한다.


icacls "{target}" /deny system:RX

icacls "{target}" /grant:r system:RX

: target에 대해, SYSTEM(사용자)의

RX(읽기 및 실행)권한을 거부로 설정한다.

(/grant:r로 하면 권한을 허용한다.)

 

-> SYSTEM이 target을 읽기/실행 할 수 없게한다.

(윈도우 자동 업데이트 끄기의 핵심)


icacls "{target}" /grant administrators:F

: target에 대해, 어드민(사용자)이

모든 권한을 가지게 한다.


icacls "{target}" /setowner

"NT Service\TrustedInstaller"

: target에 대한 소유자를 TrustedInstaller로

변경한다. (보안처리)


icacls "{target}" /grant:r administrators:RX 

: target에 대해, 어드민의 권한을

읽기 및 실행(RX)로 변경하여,

어드민이 target을 수정할 수 없는

상태로 만든다. (빠져나오기)


[ 참고자료 ]

TrustedInstaller로 소유자를 바꾸는 방법

(ctrl+f(찾기)에서 3번째에 있음.)

 

 

파일 시스템 관리 #10 - 파일 권한 수정. ICACLS 명령

이어진 내용 파일 시스템 관리 #1 - 명령 프롬프트로 파일 관리 파일 시스템 관리 #2 - 파일 속성 변경. A...

blog.naver.com

ㄴ icacls명령어 깔끔한 설명

 

 

[CMD] ICACLS: 파일 보안 설정

ICACLS 파일에 대한 보안을 설정하는 명령어이다. 파일이나 폴더에 대한 권한 및 소유자 변경이 가능하다. TAKEOWN과 다른 점이라면 소유자를 지정해줄 수 있다는 점인 거 같다. 사용 

kwang9.tistory.com

ㄴ icacls명령어 깔끔한 설명2

 

 

How to find File and Folder Ownership information using Command Prompt

You can find the File and Folder Ownership information using Command Prompt. The DIR command will help you get the ownership details on Windows 10/8/7.

www.thewindowsclub.com

ㄴ 파일의 소유자를 확인하는 방법 (dir 사용)

 

 

cmd 명령어 - dir (폴더 파일 정보 확인)

dir : 폴더 파일 정보 확인(용량, 파일 개수) 옵션 /s 하위폴더, 파일 전부 출력 /b 간략하게 경로 출력 /w 파일명만 간략하게 출력 /a 모든 속성 파일 출력 /ad 디렉토리만 출력 * 폴더 안의 엑셀 파일

wms0603.tistory.com

ㄴ dir 명령어 상세설명

 

 

명령프롬프트(cmd)에서 find, findstr 사용법(특정단어찾기)

자체서비스 어플리케이션의 유지보수 업무를 하다보면 로그파일을 보게되는 일이 잦다. 개인적으로 데이터베이스와 로그파일을 비교하여 원하는 정보를 색출해내기 위한 find, findstr 명령어의

drsggg.tistory.com

ㄴ find 명령어 상세설명 (리눅스의 grep 대체)

★ 한글 등 인코딩 문제 해결하는 방법도 있음.

 

 

[Windows. S] 파일/폴더 소유권, 접근권한 변경 (CMD 활용)

소유권 : TAKEOWN, 접근권한 : ICACLS TAKEOWN 이 명령어는 이름 그대로 소유권을 가져올 때 사용. TakeOwn /F "파일이나 폴더 이름" 이렇게 하면 현재 로그온된 사용자가 소유권을 가지게 되며, 그런데...

itlsecret.blogspot.com

ㄴ takeown을 이용한 소유권 확보

(* icacls명령어의 한계 보완)

 

 

TrustedInstaller 사용 권한을 얻는 방법

 윈도우 환경에서 폴더나 파일을 삭제하거나 이동하려 할 때 TrustedInstaller 사용 권한을 요구하는 경우가 있다.  이는 윈도우 비스타부터 생긴 계정 간의 권한과 관련된 것으로 흔히 모든 권한을

seogilang.tistory.com

ㄴ takeown을 이용한 소유권 확보2 

(* icacls명령어의 한계 보완)

 

 

TAKEOWN & ICACLS 명령어

TAKEOWN 명령어와 ICACLS 명령어를 거의 같이 사용함. TAKEOWN 명령어는 소유권을 할...

blog.naver.com

ㄴ takeown 사용방법

 

 

icacls

지정된 파일에서 DACL(임의 액세스 제어 목록)을 표시하거나 수정하고 저장된 DACL을 지정된 디렉터리의 파일에 적용하는 icacls 명령에 대한 참조 문서입니다.

docs.microsoft.com

ㄴ icacls명령어 공식문서

 

 

윈도우 파일 소유권 / 사용 권한 관리

얼떨결에 PC에 윈도우 10을 설치하고 나서... 맥북에서 카피한 파일들이 파일 권한 등이 꼬이는 경우들을 자주 겪고 있어서 알아보았습니다. 우선 윈도우상에서 간단하게 파일의 소유권과 사용권

blog.hometown.co.kr

ㄴ 윈도우 파일 소유권/권한 관리 방법

 

 

cmd 관리자권한으로 실행해도 액세스거부되었습니다 해결법

먼저 admin계정이 있다면 admin으로 로그인을 해서 관리자 권한으로 실행해야 한다. 그런데 우측버튼의 관리자권한으로 cmd를 실행해도 화면에서 "액세스가 거부되었습니다" 라고 나오는 경우가 있

blog.daum.net

ㄴ administrator의 권한을 강화시키는 방법

 

 

How to view folder permission in windows using command line for particular user?

I want to do this using command prompt, sometimes we need to check users permission, so can you please suggest how to view permission using command line in windows, Thanks.

stackoverflow.com

ㄴ 파일에 부여된 권한(퍼미션)을 확인하는 방법

 

 

댓글