스크립트가 실행되는 컨텍스트에서 관리 작업을 수행 할 수 있는지 여부 (VBScript 기준)를 확인하고 싶습니다.VBScript : 스크립트에 관리 권한이 있는지 확인하십시오.
요구 사항 :이
-
솔루션은 서버 2003 (
로 시작하는 모든 Windows 운영 체제에서 작동해야
- 이 단지 관리자 그룹의 회원 확인 솔루션을 배제 - UAC가 있음을 기억 Vista 및 Windows 7!)
- 해결책은 간단이어야합니다. Windows 그룹 구성원을 확인하는 50 가지 LOC 솔루션 (재귀 적으로, 물론 사용자가 Administrators 그룹의 구성원 인 그룹의 구성원이 될 수 있기 때문에). 그런 다음 Vista에 대한 추가 검사를 수행합니다 UAC는 단순하지 않습니다입니다.
- 해결책이 약간 더러울 수 있으므로 this solution 행의 내용이 정상입니다.
- 너무 지저분하지 않아야합니다. C : \ Windows에 파일을 쓰거나 레지스트리 키를 쓰는 것은 시스템을 수정하기 때문에 내 생각에 너무 지저분합니다. (편집 : 어쨌든 작동하지 않을 수 있습니다 : 예를 들어, HTA에서의 VBScript를 사용하여, UAC 리디렉션 차기.)
관련 질문 : https://stackoverflow.com/questions/301860 (내가 거기있는 모든 답변 (a)는 UAC 문제를 무시 그들이 관리자 그룹 직접 부재 인하지 않았지만 관리 권한을 갖는 사용자)의 가능성을 무시할 수 있기 때문에 (b))
흥미로운 접근법; UserPerms ("Elevated") Then Message = Message & "를 추가하고"UAC Turned On "줄에 상승 된"<< "를 추가해야합니다. whoami.exe는 진짜 단점이 있습니다. 특히 여러분이 파일을 재배 포할 수 있는지 확실하지 않으므로 (그리고 고객이 그러한 파일을 직접 다운로드한다고 기대할 수는 없습니다). – Heinzi
네, 저도 그걸 좋아해요. WMI에서 이미 그룹 (및 중첩 된) 멤버십을 사용하여 탐색 한 경로 이외의 방법을 찾지 못하는 것 같습니다. vbscript가 관리자 상태를 빠르게 확인할 수있는 몇 가지 COM 구성 요소가있을 수 있습니다. –