博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(C#)与Windows用户账户信息的获取
阅读量:7188 次
发布时间:2019-06-29

本文共 1300 字,大约阅读时间需要 4 分钟。

 

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;        }      }}

 

 

转载地址:http://xuykm.baihongyu.com/

你可能感兴趣的文章
AlertPickerView
查看>>
ISColumnsController
查看>>
部分JVM参数解释
查看>>
mysql优化技巧
查看>>
java 里关于二叉树排序的问题
查看>>
每天一个linux命令(13):less 命令
查看>>
ios项目常用目录分包结构
查看>>
ThinkPHP中的动态缓存(S方法)和快速缓存(F方法)
查看>>
GoLang练习实例100之006----斐波那契数列
查看>>
富文本编辑器焦点
查看>>
机器学习认知
查看>>
iOS应用程序生命周期(前后台切换,应用的各种状态)详解
查看>>
$GLOBALS ["HTTP_RAW_POST_DATA"]为空
查看>>
谷歌浏览器中,js首次打印,图片没显示
查看>>
设计自己解析XML字段,并反射到对应类
查看>>
linux 下安装maven + git直接编译项目
查看>>
oracle用sum函数实现累加
查看>>
java中创建对象的方法
查看>>
UNIX/Linux系统取证之信息采集案例
查看>>
Python知识点总结篇(五)
查看>>