Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Msi.Package\shell\runas]@="右键以管理员运行MSI" [HKEY_CLASSES_ROOT\Msi.Package\shell\runas\command]@="msiexec /i \"%1\""
一个程序也许会被多个用户运行,如下: 那在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
有一些程序是不想通过管理员权限运行的,因为在很多文件的读写,如果用了管理员权限程序写入的程序,其他普通权限的程序是无法直接访问的.本文告诉大家如何判断当前的程序是通过管理员权限运行,然后通过资源管理器使用普通权限运行 通过下面代码可以判断当前的程序是管理员权限运行 var identity = WindowsIdentity.GetCurrent(); var principal = new WindowsPrincipal(identity); if (principal.IsInRole(W