2011-03-31 5 views
2

Windows 7에서 실행하려고하는이 .vbs 스크립트가 있습니다. 전체 권한으로 실행해야하며 자동으로 수행해야합니다. 지우기 사용자가 파일을 두 번 클릭하면 "관리자 권한으로 파일을 실행할 수 있도록 허용"할 것인지 묻는 메시지가 나타나고 모든 권한으로 실행됩니다. 관리자로 스크립트 파일 실행

는이를 위해 나는
cscript "V02.vbs" 
pause 

다음 내가 관리자로 실행하도록 선택할 수 있습니다 배치 파일에 대한 바로 가기를 만든 스크립트 파일을 호출하는 배치 파일 (run.bat를)을 만들었습니다.

내가 지금 직면하는 문제는 관리자로 배치 파일을 실행할 때 폴더가 c \ windows \ system32로 변경된다는 것입니다. 스크립트, 배치 파일 및 바로 가기는 모두 같은 폴더에 있습니다. 거기에 폴더 위치를 얻는 방법이 있습니까?

+0

바로 가기에'start In' 속성을 설정합니까? – RRUZ

+0

시작 주소가 – Marcom

답변

2

내가 오해 할 수있다 ...

가장 쉬운 해결책은 "하드 코드"는와 패치 파일에 해당 경로하는 것 - CD \ 경로 \ 내 \ 스크립트 에서 cscript myscript.vbs 일시 정지 \하기

+0

인 파일을 포함하는 폴더를 가리 키지 만이 폴더는 다른 사용자에게 전송됩니다. 그것은 사용자가 저장하는 것과 관계없이 사용자가 폴더를 열고 바로 가기를 두 번 클릭하면 작동하는 방식이어야합니다. – Marcom

+1

사용자가 먼저 실행하는 배치 파일을 만듭니다. setup.bat - 그 배치 파일 안에 현재 작업 디렉토리를 가져 와서 스크립트에 삽입한다고 가정 해 봅시다. 그런 다음이 방법을 사용하여 동적으로 관리자로 실행 - http://www.insidethe.com/blog/2009/12/how-to-launch-a-wsh-vbscript-as-administrator-in-windows- 7-and-vista/ – tamarintech

+0

는 잘 작동합니다. 감사! – Marcom

1

"modifiers with batch parameters"을 사용하십시오. 연결된 문서에서 :

% ~ dp1 % 1을 (를) 드라이브 문자 및 경로로 확장합니다. %0 이후

%~dp0 당신이 원하는, 당신의 스크립트입니다 %가 ~ DP0 후행 백 슬래시를 포함

cscript "%~dp0V02.vbs" 
pause 

주를, 그래서 당신의 v02.vbs 이름은 위의 읽기 매우 어려워진다 파일.

관련 문제