Windows安全机制学习笔记(三)--获取当前账户信息
2013-07-12 11:56
453 查看
基于.Net Framework 4.0, 使用Windows Identity类可获取当前账户的相关信息,包含账户名称,SID,组成员关系等。代码如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Security.Principal; namespace WindowsSecurityViaCSharp { class Program { static void Main(string[] args) { WindowsIdentity winIdentity = WindowsIdentity.GetCurrent(); if (winIdentity == null) { Console.WriteLine("Cannot get current user identity. Exiting..."); return; } Console.WriteLine("Current machine name:\t" + Environment.MachineName); Console.WriteLine("Current user name:\t" + winIdentity.Name); Console.WriteLine("Current user authentication type:\t" + winIdentity.AuthenticationType); Console.WriteLine("Current user SID:\t" + winIdentity.User); Console.WriteLine("Current user token:\t" + winIdentity.Token); Console.WriteLine("Token owner SID:\t" + winIdentity.Owner); Console.WriteLine("Current user has {0} group memberships.", winIdentity.Groups.Count); foreach (IdentityReference group in winIdentity.Groups) { NTAccount ntAcc = (NTAccount)group.Translate(typeof(NTAccount)); Console.WriteLine("\tGroup {0}", ntAcc.Value); } } } }
相关文章推荐
- Windows安全机制学习笔记(四)-创建本地账户
- Windows安全机制学习笔记(二)
- Web入侵安全测试与对策学习笔记之(二)——获取目标信息之其他人留下的漏洞—样例程序的缺陷
- [Windows]安全机制学习笔记
- Windows安全机制学习笔记(五)-枚举文件ACL
- Windows安全机制学习笔记(六)-修改文件ACL
- [C#学习笔记]获取当前系统的基本信息
- Windows安全机制学习笔记(一)
- VisualC++信息安全编程(5)获取windows登陆账户密码
- Linux下用于查看系统当前登录用户信息的4种方法-【linux学习笔记】
- 20135337——信息安全设计基础第十一周学习笔记
- Web 在线文件管理器学习笔记与总结(1)初始文件以及获取首层目录信息
- 【python学习笔记】获取当前日期前后N天或N月的日期的相关方法
- 学习笔记_JavaSE_23_多线程的两种方式、安全问题、锁机制
- Windows内核学习笔记(三)-- IRP请求处理及完成机制
- [笔记]使用API函数 GetACP 获取Windows系统当前代码页
- PowerShell 学习笔记-- 1 -- 获取帮助信息
- iOS笔记--如何获取当前设备信息
- 安卓学习笔记:获取我们当前所在的位置
- 信息安全系统设计基础 第11周学习笔记