2016-08-29 2 views
0

관리자 권한이 있는지 알아야하는 Excel 매크로가 있습니다. 매크로가 사용자가 Excel로 실행하도록 선택하지 않은 경우 실패 할 쉘 명령을 실행 중입니다.vba에서 관리자 권한을 확인하는 방법

+4

에서이 작업을 수행 할 수있는 올바른 방법을 반환 부울을 활용 API를 호출하는 것입니다 함수'CheckTokenMembership'을 호출합니다. (이전에는'IsUserAnAdmin'이라고 불렀지 만, 편의 기능은 더 이상 지원되지 않으며 더 이상 지원되지 않습니다.) 먼 길을 가야합니다.) 어쨌든, 당신은 그것에 대해 무엇을 할 것입니까? 관리자 권한이없는 경우 오류를 처리하는 것이 더 합리적 일 수 있습니다. –

+0

@CodyGray 감사합니다. 사용자에게 매크로를 관리자로 실행하도록 요청할 것입니다. –

답변

0

응용 프로그램을 실행하는 사용자에게 관리자 권한이 있는지 여부를 확인하는 데 사용되는 Microsoft 기능이 있습니다.

먼저이 기능에있는 라이브러리를 포함한다.

Private Declare Function IsUserAnAdmin Lib "shell32"() As Long 

그럼 그냥 함수를 호출하고 어떤 식 으로든

if IsUserAnAdmin() then 
    //Ask user to run application as admin 
End if 
관련 문제