(C#)与Windows用户账户信息的获取
2013-07-07 19:11
459 查看
Console.WriteLine(Environment.UserName);
//计算机NetBIOS名称
Console.WriteLine(Environment.MachineName);
//计算机网络域名称
Console.WriteLine(Environment.UserDomainName);
判断利用WindowsPrincipal来判断用户是否具有管理员权限,运行后用户账户控制会提示是否给予程序管理员权限。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Diagnostics;
using System.Security.Principal;
namespace Mgen.TTC
{
class Program
{
static void Main()
{
WindowsPrincipal winPrincipal = new WindowsPrincipal(WindowsIdentity.GetCurrent());
bool admin = winPrincipal.IsInRole(WindowsBuiltInRole.Administrator);
if (!admin)
{
if (!RunUAC(Process.GetCurrentProcess().MainModule.FileName))
{
Console.WriteLine("不是管理员");
return;
}
}
Console.WriteLine("是管理员");
}
static bool RunUAC(string fileName)
{
ProcessStartInfo processInfo = new ProcessStartInfo();
processInfo.Verb = "runas";
processInfo.FileName = fileName;
try
{
Process.Start(processInfo);
return true;
}
catch (System.ComponentModel.Win32Exception)
{ }
return false;
}
}
}
//计算机NetBIOS名称
Console.WriteLine(Environment.MachineName);
//计算机网络域名称
Console.WriteLine(Environment.UserDomainName);
判断利用WindowsPrincipal来判断用户是否具有管理员权限,运行后用户账户控制会提示是否给予程序管理员权限。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Diagnostics;
using System.Security.Principal;
namespace Mgen.TTC
{
class Program
{
static void Main()
{
WindowsPrincipal winPrincipal = new WindowsPrincipal(WindowsIdentity.GetCurrent());
bool admin = winPrincipal.IsInRole(WindowsBuiltInRole.Administrator);
if (!admin)
{
if (!RunUAC(Process.GetCurrentProcess().MainModule.FileName))
{
Console.WriteLine("不是管理员");
return;
}
}
Console.WriteLine("是管理员");
}
static bool RunUAC(string fileName)
{
ProcessStartInfo processInfo = new ProcessStartInfo();
processInfo.Verb = "runas";
processInfo.FileName = fileName;
try
{
Process.Start(processInfo);
return true;
}
catch (System.ComponentModel.Win32Exception)
{ }
return false;
}
}
}
相关文章推荐
- (C#)与Windows用户账户信息的获取
- 浅谈.NET(C#)与Windows用户账户信息的获取
- java以及C#获取AD域上用户信息
- Sql server 单用户模式 添加Windows用户验证,修改SA账户信息
- C#微信公众号开发之网页授权oauth2.0获取用户基本信息(一)
- PowerShell获取Windows用户列表、用户信息的方法
- windows 8 获取用户账号信息
- C# 脚本代码自动登录淘宝获取用户信息
- 用C#获取MOSS中当前登录用户的信息
- C# 获取AD用户信息
- C# 获取 域(AD) 用户信息
- 从Windows系统服务获取活动用户的注册表信息(当前活动用户的sessionId. 当前活动用户的 hUserToken)
- C#微信公众号开发--网页授权(oauth2.0)获取用户基本信息一
- C# 获取 域(AD) 用户信息
- C#获取用户基本信息一(关注了公众号的用户)
- C# 获取 域(AD) 用户信息
- 获取Windows用户所属组信息
- .Net(C#)获取AD用户信息的示例代码
- C#微信小程序服务端获取用户解密信息
- net/c# 微信企业号获取用户信息判断是否关注企业号