윈 도 우 배치화일 확인 좀 해 주시면 감사하겠습니다
2018.05.28 08:32
디렉토리 하나를 subst 명령어를 이용해 가상 드라이버로 만드는 배치화일 입니다.
윈도우 10 이전에는 시작프로그램에 넣어 잘 사용했는데 윈도우10 이후부터는 시작프로그램에서 실행이 되어도 다시 한번 관리자 권한으로 실행시켜줘야 작동을 합니다. 그러던 중 이 곳에서 관리자 권한으로 실행되는 배치화일 소스를 찾아 잘 사용하던 중
레드스톤4로 업그레이드 후 다시 먹통이 되어 버렸습니다.(즉, 관리자권한으로 다시 한번 실행을 시켜야 정상작동합니다)
원인이 무엇인지 가르침 부탁드립니다.
@echo off
:: 관리자권한 확인하여, 아니면 관리자권한으로 다시 실행함
if not exist %windir%\system32\config\sam (
echo Set UAC = CreateObject^("Shell.Application"^) > "%tmp%\admin.vbs"
echo UAC.ShellExecute "%~0", "", "", "runas", 1 >> "%tmp%\admin.vbs"
wscript.exe "%tmp%\admin.vbs" & del "%tmp%\admin.vbs" & exit)
rem net use /d s:
rem net use s: \\192.168.1.100\daeil /user:owner 1 /persistent:yes
subst s: /d
subst s: c:\Daeil
댓글 [8]
-
이카사키 2018.05.28 09:16
-
홍인 2018.05.28 10:05
감사합니다.
-
suk 2018.05.28 09:29
그 관리자권한 얻기는 제가 잠시 올렸던 건데요.
제가 여러 윈도에서 해봤을 때는 문제가 없었습니다만, 무한 반복된다는 분들이 가끔 계시더군요
그래서 그 방식은 사용하지 않은지 오래 되었습니다. 요즘은 다시 이전 방식으로 다음과 같이 사용합니다
@echo 관리자권한 확인용 >%windir%\admin.confirm || @(
echo Set UAC = CreateObject^("Shell.Application"^) > "%tmp%\admin.vbs"
echo UAC.ShellExecute "%~0", "", "", "runas", 1 >> "%tmp%\admin.vbs"
"%tmp%\admin.vbs" & del "%tmp%\admin.vbs" & exit)
@del %windir%\admin.confirm그리고 예전부터 시작 프로그램 폴더보다는 스케줄러가 더 확실합니다.
제가 스케줄러로 하루 중에 시간마다 실행되도록 해놨는데요. 몇년간 한번도 실행에 문제가 생긴 적은 없습니다
윈도7 윈도8 윈도8.1 윈도10에서 6개의 정식 버전 전부 잘 작동합니다
-
홍인 2018.05.28 10:06
석님. 감사합니다.
수정된 배치화일을 이용해 스케쥴러를 이용한 방식으로 해 보겠습니다.
-
이카사키 2018.05.28 10:01
그러고보니 화일이란 표현때문에 옛날 생각 돋네요.
옛날 한글 MS-DOS때 파일이 화일로 표기되었었죠.
요즘은 외래어 개정에 의해 파일로 표기합니다만...
질문자님도 그때 그 세대 시군요 ㅎㅎ
-
홍인 2018.05.28 10:07
ㅎㅎ 그렇게 되는건가요?
파일. 기억해 놓겠습니다.
-
이카사키 2018.05.28 19:23
적어도 MS-DOS v3.2 이전 세대일 겁니다 ㅎㅎ
-
익덕이 2018.05.28 10:37
올리신 내용 긁어서 실행해 보니 됩니다.
설치된 윈도우에 문제가 있는게 아닐까요?
저도 RS4 최신입니다.
작업 스케줄러에서 "로그인할때 실행"으로 넣어 사용하시면 어떠실런지?
관리자 권한을 얻어야 하는 시작 프로그램은 이렇게 사용하시면 별 문제 없을 겁니다.