윈 도 우 윈8.1관련 스크립트 수정해주실분 있으신가요?
2013.08.29 18:11
방금 윈8.1설치하고 예전 토큰백업스크립트파일위에 오른쪽 버특클릭 그리고 관리자권한 클릭하니까 화면처럼 관리자권한이 안됐다고 하네요 윈8에서 잘 사용되던 스크립트인데 8.1에선 안되네요 그러니까 관리자권한으로 실행되게 스크립트 수정부탁드려요
스크립트도 올립니다
댓글 [2]
-
하늘정원 2013.08.29 18:11
-
Quantum 2013.08.29 23:43
8.1은 토큰 저장 위치가 달라졌다고 하네요.
그래서 스크립트 중 첫 줄부터 에러가 나는 것입니다.
if not exist %windir%\System32\spp\store\tokens.dat goto admin
위처럼 돼 있는데, store 폴더에 tokens.dat 파일이 없으면 :admin 레이블로 분기하도록 돼 있습니다.
그래서 분명 관리자 권한으로 실행했음에도 저런 메시지가 나오는거죠. 스크립트의 범용성, 완결성이 부족한 예입니다.
관리자 권한으로 실행되지 않아서가 아니라, 8.1에서는 토큰 파일의 저장 위치가 변경되어 파일을 발견하지 못한 것인데, 메시지는 엉뚱하게 저리 나오는 것입니다. 관리자 권한으로는 실행이 된 것입니다.
저 라인은 작성자가 두 가지 기능을 의도하고 있는 것 같네요.
하나는 배치파일 실행시 관리자 권한으로 실행했는지를 체크하는 것이고,
다른 하나는, 꼭 필요한지는 모르겠으나 토큰 파일이 존재하는지를 미리 확인.
관리자 권한을 체크하는 기능을 저렇게 하면 버전이 달라지거나 하면 수정하지 않고 범용으로 사용 못하게 됩니다.
다른 분 글 보니까 2.0 폴더가 하나 더 있는거 같은데 그렇다면 아래와 같이 수정하면 되겠네요. 실제 어디어 있는지 직접 확인해서 폴명 위치 수정하세요.
if not exist %windir%\System32\spp\store\2.0\tokens.dat goto admin
또는 윗줄 대신에 관리자 권한 확인을 아래처럼 해도 됩니다.
bcdedit > nul || goto admin
그리고 우클릭 관리자 권한 누르는게 귀찮으니까 :admin 레이블을 아예 아래처럼 변경하세요.
:admin
echo Set objShell=CreateObject("Shell.Application") > "%temp%\getadmin.vbs"
echo objShell.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
cscript //nologo "%temp%\getadmin.vbs"
del /q "%temp%\getadmin.vbs"
exit/b그리고 배치파일 내의 토큰 파일의 폴더 위치를 모두 바꿔주어야 겠지요. 2.0 폴더에 있으면 그 위치에 맞게요. 한두 개 정도만 더 바꾸면 될 것 같네요.
그런데, 이 스크립트의 경우에는 8.1 클린 인스톨의 경우에만 사용할 수 있을 것 같습니다.
다른 분 글을 보니, 기존 8에서 8.1로 업그레이드 하는 경우는 기존 위치에 그대로 저장될 가능성도 있는 것 같던데...
만약 8에서 8.1로 업그레이드한 경우와 8.1을 클린 인스톨한 경우의 토큰 위치가 서로 다르게 된다면 스크립트를 다시 짜야 할 겁니다. 만약 다르다면, 8과 8에서 8.1로 업그레이드한 경우, 그리고 8.1을 클린 설치한 경우를 모두 감안해 하나의 스크립트로 작성하면 되겠네요. 배치파일 하나로 세 가지 경우에 두루 써먹을 수 있게요.
저는 아직 8.1 설치도 안해봐서 스크립트 검증이 안되므로 수정 방법만 알려드렸습니다.
말씀드린대로 간단한거니 직접 고쳐 보세요.
-----------------------------------------------------
고기보다 고기잡는 법을 알려드리려 한 건데, 고기도 올립니다. 맛난 고기인지 썩은 고기인지는 모르겠습니다.
ps.)
간단한거라서.. 폴더 위치만 수정해서 올립니다.
위에 드린 말씀처럼 8.1 설치 안돼 있어서 돌아가는지는 모르겠습니다.
윗 내용처럼 2개입니다.
8.1_tokens.cmd
// 관리자 권한 체크방법과 폴더명을 변경한 것. (우클릭>관리자 권한 선택할 필요없이 그냥 더블 클릭하고 경고창에서 클릭)
// 이게 더 편한 겁니다.
8.1_tokens.2.cmd
// 원본에서 폴더명만 바꾼 것.
//기존대로 배치파일을 우클릭하고 관리자로 실행
다른 분들이 잘 만들어서 올리시리라 봅니다만, 필요하면 피드백 의견 주세요. 저든, 다른 분이든 참고가 되겠지요...
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
41408 | 윈 도 우| 가장 최근에 유출된 8.1 해쉬값?? | 김구 | 2429 | 08-29 |
41407 | 윈 도 우| 윈도우8 엔터 정품 사용자인데 같은 키로 8.1rtm 설치 가능... [3] | 3479 | 08-29 | |
» | 윈 도 우| 윈8.1관련 스크립트 수정해주실분 있으신가요? [2] | 하늘정원 | 1726 | 08-29 |
41405 | 윈 도 우| 윈도우 8.1 rtm en 설치후 백신에서 '루트킷'발견? [4] | 타마시 | 2214 | 08-29 |
41404 | 윈 도 우| EFI용 윈도우 상태에서 예약파티션삭제 후 통합방법좀요 [2] | VIP망고 | 1509 | 08-29 |
41403 | 소프트웨어| 엑셀2010 인쇄문제 [6] | IS진 | 2454 | 08-29 |
41402 | 소프트웨어| USB 로 부팅되는 PE 만드는방법을 공부해보고 싶습니다. [4] | 초울트라캡 | 1494 | 08-29 |
41401 | 윈 도 우| 작업 스케줄러로 윈도 시작시 프로그램 실행되게 하기 [6] | brucex | 3594 | 08-29 |
41400 | 윈 도 우| 윈도우xp 로 부팅한 후 다른 하드디스크에 xp 새로 설치 방법 [9] | 펔탄 | 1786 | 08-29 |
41399 | 윈 도 우| windows 7,8 taskmgr 문의 [3] | 두리뭉실 | 1450 | 08-29 |
41398 | 윈 도 우| 윈도 블루투스 잘아시는분 계신가요? [4] | SIM | 1904 | 08-29 |
41397 | 소프트웨어| 윈도우에서 jpg 파일은 viewer에서 열리고 그림판에서 편집... [2] | 고장난우주 | 1377 | 08-29 |
41396 | 소프트웨어| 모니터 화면을 복사하여 붙일려면요 [6] | joe | 1915 | 08-29 |
41395 | 윈 도 우| 네트워크 공유 문제입니다. [2] | 통나무 | 1758 | 08-29 |
41394 | 소프트웨어| Advanced SystemCare Pro 6.3.0.269 위 버전 구할수 있을까요? | 초보라서죄 | 1277 | 08-29 |
41393 | 윈 도 우| 펜4 사양에 어떤 운영체제가 좋을까요 [10] | 우주 | 2300 | 08-29 |
41392 | 윈 도 우| EasySysPrep Win7 봉인툴 | 드림컴 | 2467 | 08-29 |
41391 | 윈 도 우| 혹시 LG 윈도우7 OEM 시디좀 구할수 있을까요? [5] | 쓰미끼리 | 3886 | 08-28 |
41390 | 하드웨어| 검증된 키보드 추천 부탁할까요? [4] | 담장미인 | 1352 | 08-28 |
41389 | 하드웨어| CPU가 바뀌면 램도 바꿔야 되나요? [8] | 현민수 | 1520 | 08-28 |
8_tokens_2.cmd