2008-10-30 6 views
0

VBScript는 Vista에서 레지스트리를 기본적으로 편집 할 수 없습니다. 스크립트가 레지스트리를 편집 할 수 있도록 고도를 얻는 방법 (사용자가 스크립트를 실행할 때 뭔가를해야하더라도)?Vista에서 VBScript로 레지스트리 편집

오류는 다음과 같습니다

--------------------------- 
Windows Script Host 
--------------------------- 
Script: blah blah blah.vbs 
Line: 6 
Char: 1 
Error: Permission denied 
Code: 800A0046 
Source:  Microsoft VBScript runtime error 

--------------------------- 
OK 
--------------------------- 

답변

1

내 이해는 일반 사용자로 HKCU를 편집 할 수 있지만 나머지는 제한되었습니다. 내가 틀렸을 수도있다. 어쨌든, 당신이하고 싶은 것을하기 위해 몇 가지 예가 here입니다. 당신이 (명령 줄에 바로 가기와 같은) 프로그램을 마우스 오른쪽 버튼으로 클릭 할 때

+0

위대한 작품. 첫 번째 방법을 사용했는데 한 가지주의 할 점은 스크립트의 작업 디렉토리를 변경한다는 것입니다. – Nick

+0

또한, 나는 HKLM에서 주위를 샅샅이 뒤져보고 있었기 때문에 아마도 그것이 고도가 필요한 이유 일 것입니다. – Nick

0

그것을 기본 VBScript를 작동하려면, 당신은 가장 가능성 코드 서명 인증서가 필요하고 그와 스크립트에 서명합니다. 더 자세한 정보는 해당 스레드의 tek-tips.com입니다.

당신은 .reg 파일에 원하는 변경 사항을 작성하고 그와 regedit.exe를 호출을 시도 할 수 있습니다. 어쩌면 이것이 UAC를 유발할 수도 있습니다. 그래도 그걸 시도하지 않았어. 나는 지금 비스타가 없다. :-)

0

Windows XP는 ... "으로 실행"기능을했다. 비스타에는 "관리자 권한으로 실행"또는 이와 비슷한 것이 없습니다.

명령 줄에서이 작업을 수행 한 다음 명령 줄에서 스크립트를 실행하게 하시겠습니까?

관련 문제