2012-10-04 4 views
0

Windows 2008에서 .bat 파일을 admin으로 실행 중입니다.Windows에서 vb 스크립트를 통해 바로 가기 파일 (.lnk)의 "관리자 권한으로 실행"을 확인하십시오.

사용자로 Windows 2008에 Java 응용 프로그램이 설치되어 있습니다 (사용자 이름은 Test, 사용자 그룹은 Admin 임). 이 응용 프로그램은 JSW를 사용하고 Windows 플랫폼에서 응용 프로그램을 시작하기위한 .bat 파일을 생성합니다. 이 .bat 파일은 Maven 플러그인의 도움으로 생성됩니다.

이제 기본 보안 설정으로 .bat 파일을 클릭하면 내 응용 프로그램이 시작되지 않는 문제가 있습니다. .bat 파일을 "관리자 권한으로 실행"으로 시작하면 응용 프로그램이 시작됩니다. 'Test'사용자의 보안 설정을 변경하고 make를 자유롭게하면 '관리자 권한으로 실행'을 실행하지 않고 응용 프로그램을 시작할 수 있습니다.

이 단계를 자동화하고 싶습니다. 사용자가 '관리자 권한으로 실행'을하거나 보안 설정을 변경하기를 원하지 않습니다. 그래서 나는 설치 프로그램에 의해 응용 프로그램을 설치 한 후 vb 스크립트를 실행하여 그 파일이 그 .bat 파일의 보안 설정을 작성하도록하는 솔루션을 생각해 냈습니다. 'Test'사용자는 .bat 파일을 한 번에 시작할 수 있습니다. 이것이 가능하거나 더 나은 해결책입니까?

그런데 설치 프로그램을 위해 Install Anywhere를 사용하고 있습니다.

시도해 본 후에도 .bat 파일을 가리키는 바로 가기 파일의 설정 (고급 속성)을 변경할 수 있다는 것을 알았습니다. 이 바로 가기에는 "관리자 권한으로 실행"옵션이있는 고급 속성이 있습니다. 이 옵션을 선택하면 문제가 해결됩니다. 그래서 VB 스크립트에서 그 옵션을 확인하는 것이 가능한지 궁금 해서요? 그렇다면 힌트가 있습니까? 그리고 그렇지 않다면 그 일을하기위한 교대는 무엇입니까?

나는 http://nsis.sourceforge.net/ShellLink_plug-in을 찾았지만 VB 스크립트에서는 그렇게하지 않습니다.

+0

왜이 Java 및 VB.NET 태그입니까? –

답변

0

비밀 번호를 묻지 않고 배치 파일에서 그렇게 할 수 있다고 생각하지 않습니다. 작은 C++ 실행 프로그램을 만들어 권한을 요청한 다음 Java 응용 프로그램을 실행할 수 있습니다.

0

어떤 JSW 버전을 사용하고 있습니까?

JSW 버전 3.5.7부터는 Windows 서비스로 Java 응용 프로그램을 시작/중지 할 때 JSW의 권한 상승이 자동으로 요청됩니다.

부터입니다 JSW release notes 3.5.7에 대한 :

방법이 아닌 상승 (UAC)에서 Windows 서비스로, 등, 래퍼 를 설치, 제거, 시작, 중지 구현 콘솔. 래퍼는 자식 프로세스를 사용하여 투명하게 승격 된 입니다. Windows 서비스 관리자와 원활하게 상호 작용하려면 Windows Vista 및 2008과 함께 을 시작해야합니다.

건배,

+0

JSW 3.2.x를 사용하고 있으며 3.5.7 이상으로 업그레이드 할 수있는 옵션이 없습니다. 현재 어떤 문제가 있습니까? – Mitesh

+0

스크립트를 수정하여 runas로 Wrapper 실행 파일을 시작할 수 있습니다. http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/runas.mspx?mfr=true – Naytzyrhc

관련 문제