블로그 이미지
Sergio Donati Julyus

카테고리

분류 전체보기 (880)
[Apple] (154)
[DESKTOP] (64)
[DEVELOP] (36)
[FINANCE] (4)
[EPINEPHRINE] (60)
[ILLUST] (52)
[MEDIA] (85)
[NETWORKS] (68)
[OFFICE] (144)
[OPERATING_SYS] (70)
[SECURITY] (16)
[SYSTEM] (108)
[Equipment] (15)
Total403,215
Today24
Yesterday59
보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.








배치화일(bat) 실행시, 커맨드 창(cmd) 뜨지 않게 하기 Dos_Network_Security




배치화일(bat) 실행시, 커맨드 창(cmd) 뜨지 않게 하기 Dos_Network_Security
by fendee 2011/06/10 05:14 fendee.egloos.com/10724476 덧글수 : 1
배치화일(bat) 실행시, 커맨드 창(cmd) 뜨지 않게 하기.
본론부터 얘기하자면, 파일 확장자를 bat 로 만든 파일을 실행시킬때 커맨드 창이 뜨지 않게 하는 방법은 없는것 같다.
다만, 약간의 꼼수로 안보이게(혹은 못 느끼게) 하는 우회방법은 있다.



우선, 테스트를 위해 빈 텍스트 문서를 하나 생성한다.


그리고, 폴더를 여는 탐색기가 실행되도록 explorer 명령어를 넣는다.


그리고, 확장자를 배치화일(.bat) 로 바꿔준다.


예!


이렇게 만든 배치화일을 실행시키면, 위 화면과 같이 커다란 커맨드 창이 뜨면서 실행된다.
이 포스팅의 주제가, 바로 저 까만 창이 뜨지 않도록 하는 것이다.


이미 결론을 얘기 했듯이, 저 창이 뜨지 않게 하는 방법은 없다.
아니..다른 방법을 이용하면 되지만, 배치화일(bat) 을 클릭해서 실행하는 방법으로는 (아직까지 알기로는) 그 까만 창이 뜨지 않게 하는 방법은 없다.(다른 방법에 대해서는 하단에서 다시 정리함)


하지만, 약간의 꼼수를 이용할 수 있다.
만들어진 배치화일(bat) 의 바로가기 파일을 하나 만든다.
그런다음, '속성' 을 연다.


속성을 열어보면, 실행시에 창을 어떻게 할것인지 정할 수 있는 옵션이 있다.
이 값은 '기본 창' 이 기본 값으로 되어 있다.
그 때문에, 배치화일을 실행시킬때 까만 창이 뜨는 것이다.
이 값을 '최소화' 로 선택해두면, 실행시에 화면에 보이지 않게 된다.
(실제로는, 창이 최소화 되어서 실행되기 때문에, 사용자는 창이 실행된것을 눈치채지 못한다.)

이 방법은 파일이 bat 파일로 만들어진 경우 사용하는 어쩔수 없는 꼼수이다.

그러나, 만약, 명령을 실행하는 파일을 다른 파일로 한다면 정말 커맨드창이 뜨지 않게 할 수 있다.
비쥬얼베이직이나 델파이 같은 프로그램으로 애초에 exe 실행파일로 만들어서 명령을 실행하게 하거나,
혹은 .vbs 파일로 만들어서 실행하거나, 그 외에 다른 종류의 파일로 만들면 근본적으로 해결할 수 있는 문제다.
다만, 이 글의 취지는, 어쩔수 없이 bat 파일로 만들었는데, 까만 창이 뜨는것을 회피하고자 하는 경우에 사용할 최후의 선택이다.

참고글:
Silent .bat/.cmd file (no window)
http://www.pcreview.co.uk/forums/silent-bat-cmd-file-no-window-t364530.html

자료를 한참 찾다가 위의 링크의 글을 봤는데, 중간 부분에, 어떤 사람이 조언을 한 내용을 참조했다.


붙임.
만약, vbs 파일에 WScript 명령을 이용해서 한다면, 아래와 같은 방법으로 커맨드 창이 뜨지 않고 명령을 실행하도록 할 수 있다.

Set WshShell = WScript.CreateObject("WScript.Shell")
wshShell.run "explorer"
Set WshShell = nothing

위에서는, explorer 을 실행시키기 때문에, 별도로 옵션을 주지 않아도 커맨드 창이 뜨지는 않는다.
그러나, 만약, 이 파일에서 배치화일(bat)을 실행시킨다면 커맨드창이 뜨게 되는데, 이때는 뒤에 옵션을 붙여준다.

만약, 실행하려는 파일이 test.bat 라고 하자.
그러면, 아래와 같이 옵션을 주어서 명령을 실행시키면 커맨드 창이 뜨지 않는다.

wshShell.run "test.bat",0,True

Posted by Julyus
TAG BAT



http://windowsforum.kr/index.php?category=2416604&document_srl=3625797&page=12

 윈도우 UAC 에 관하여..

minesoul
조회 수 : 6055
2012.09.11 (19:41:32)

윈도우8에서 관리자 계정 문제로 불편하신 분들을 위하여 몇글자 적어봅니다.

저 또한 비스타, 윈7 에서 UAC 레지스트리의 EnableLUA 값을 0으로 해서 사용하였기에 윈8에서는 어찌 사용해야 고민을 했었는데요..

몇가지만 수정하여서 사용하니 그리 불편하지는 않다고 생각합니다.

 

1. UAC '알림' 끄기

보통 UAC를 끄고 사용하라는 말들을 많이 하고 레지스트리에서 EnableLUA 값을 0으로 수정하여 사용하던가 administrator 계정을 살려서 사용들 하십니다.

그러나 저는 그냥 '알림'만 끄고 사용합니다.


위 사진처럼 '알림'을 끄면 UAC 본 기능은 남아있지만 어떤 프로그램이나 파일을 실행시 사용자를 귀찮게 하지 않고 관리자 권한으로 실행됩니다. 이렇게 한다고 해서 항상 관리자 권한으로 실행되는 것은 아니고 파일에 방패마크가 있는것은 사용자에게 물어보지 않고 관리자 권한으로 승인되서 실행된다는 것이죠.

IE 에서는 이렇게 해도 보안프로그램 등을 설치시에는 화면이 어두워 지면서 관리자 권한을 물어보게 됩니다...

 

2. EXE, CMD 파일 관리자 권한으로 실행

exe, cmd 파일 실행시 기본값이 열기(open)로 되어 있습니다. 보통 관리자 권한으로 실행하려면 마우스 우측버튼을 눌러 '관리자 권한으로 실행'을 눌러주게 되는데요.

이것을 아래 사진처럼 수정하는 것입니다.

 

HKLM\SOFTWARE\Classes\cmdfile\shell 의 기본값에 runas 라고 넣으면 됩니다.

수정: exe 파일에 runas 넣을 경우 시작프로그램에 등록된 프로그램이 재시작시 실행이 않되고 레지스트리  run 에서의 실행도 안되며 winrar에서 파일 추가가 제대로 되지 않는 문제가 있습니다. 다른 수정사항은 제가 몇주째 사용하던거고 이 exe 레지스트리 수정사항만 오늘 해봤던건데요... 미처 제대로 확인 안하고 이렇게 올려놓은거에 대하여 정말 죄송합니다.

 

3. IE의 보호모드 해제


보호모드 사용으로 하면 보안에는 좋지만 인터넷 뱅킹 등을 할 시에 알림(UAC 알림과는 다른)이 떠서 귀찮게 하죠.

그래서 저는 그냥 사용 안합니다.

어차피 administrator 계정을 살려서 사용하거나 EnableLUA 값을 0으로 해서 UAC를 완전히 껐을 경우도 이 보호모드는 사용하지 않게됩니다.

 

UAC.cmd

 

위 3가지 사항을 수정하는 cmd 파일 올려드리니 한번 적용해서 사용해보세요.

윈8의 앱을 사용하자면 이렇게나마 사용하는게 나을거 같아서 적어봤습니다. ^^

수정: 위 첨부파일도 수정합니다... exe 레지 부분만요...ㅠㅠ


Posted by Julyus

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

티스토리 툴바