继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

VB.NET WinForm获取运行程序用户名

别打扰我我要学习
关注TA
已关注
手记 276
粉丝 20
获赞 131

一个程序也许会被多个用户运行,如下:



那在VB.NET的WinForm环境下,怎样获取User Name呢?
可从下面的方法:


代码:

Public Shared Function GetProcessOwner(ByVal ProcessName As String) As String            Dim po = String.Empty            Dim selectQuery As SelectQuery = New SelectQuery("Win32_Process")            Dim searcher As ManagementObjectSearcher = New ManagementObjectSearcher(selectQuery)            Dim moc As ManagementObjectCollection = searcher.Get()            For Each proc As ManagementObject In moc                Dim s(1) As String                proc.InvokeMethod("GetOwner", CType(s, Object()))                If proc("Name").ToString() = ProcessName & ".exe" Then                    po = s(1) & "\\" & s(0)                End If            Next            Return po        End Function

View Code

 

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP