vb.net/C#判断系统管理员权限判断注册表权限

  • A+
所属分类:vb.net

 

在开发软件的时候,经常会用到注册,但系统不一样,权限就不一样。以前xp系统基本上不会出出现用户权限的问题。下面收藏一个小例子,任何判断系统用户权限

1.在最上面导入名称空间  Imports System.Security.Principal

2.自定义函数封装,说明返回 true:表示是管理员,反之 false:就不是管理员了哦。不是管理员肯定没有权限了。

代码封装:

Public Shared Function Administrator() As Boolean
Dim current As WindowsIdentity = WindowsIdentity.GetCurrent()
Dim permissions As New WindowsPrincipal(current)
Return permissions.IsInRole(WindowsBuiltInRole.Administrator)
End Function

复制

用法例子:

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If Administrator() = True Then
MsgBox("你是大爷") '大爷管着小弟啊
Else
MsgBox("你是小弟") '不是管理员
End If
End Sub

复制

要是没权限,软件有操作不了。提示用户启用权限用户了

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: