2011-12-07 158 views

回答

6

IsUserAnAdmin是一個簡單的通話,似乎在VB6程序中使用完全可靠。看來,即使在Win8中很好地工作。

注意它報告的過程是否正在運行擁有管理員權限,而不是用戶是否爲Administrators組中

聲明是這樣,應該所有的工作方式回Windows 2000:

Private Declare Function IsUserAnAdmin Lib "shell32" Alias "#680"() As Long 
+0

這就是我最終使用的!我不確定它是否會在vista之前的窗口中運行,所以我在C#中使用了另一種路由,並使用interop – Darkzaelus

+0

+1進行了調用。這是我使用的 – MarkJ

1

您可以使用管理SID的CheckTokenMembership()函數。我還沒有嘗試從VB調用這個。 (由英諾IsAdminLoggedOn()功能拍攝。

+0

同樣在DevX.c一個漫長的例子om:http://www.devx.com/vb2themax/Tip/18672 – jac

相關問題