在内网渗透的过程中,经常会遇到需要查看域用户登陆了哪些机器,目前我们收集整理了三种方法,给大家分享出来。

  1. 使用vbs脚本来查询

' Script for getting current logged user name on Domain ' Author : mwpq ' www.sharecenter.net strDomainName = InputBox ("Please enter the internal Domain Name:","Script for getting current logged username","yourdomain.local") arrDomLevels = Split(strDomainName, ".") strADsPath = "dc=" & Join(arrDomLevels, ",dc=") Const ADS_SCOPE_SUBTREE = 2 Set objConnection = CreateObject("ADODB.Connection") Set objCommand = CreateObject("ADODB.Command") objConnection.Provider = "ADsDSOObject" objConnection.Open "Active Directory Provider"' Set objCOmmand.ActiveConnection = objConnection objCommand.CommandText = _ "Select Name, Location from 'LDAP://"&strADsPath&"' " _ & "Where objectClass='computer'" objCommand.Properties("Page Size") = 1000 objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE Set objRecordSet = objCommand.Execute objRecordSet.MoveFirst Set oFSO = CreateObject("Scripting.FileSystemObject") Set of = oFSO.CreateTextFile("LoggedUser.txt", True, True) Do Until objRecordSet.EOF On Error Resume Next sPC = objRecordSet.Fields("Name").Value of.writeline " " of.writeline "Machine Name: "&sPC Set objWMILocator = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & sPC & "\root\cimv2") If Err = 0 Then Set col = objWMILocator.ExecQuery _ ("Select * from win32_computersystem") For Each item In col of.writeline "Logged User: "&item.username Next Set col = Nothing Else of.writeline "!!! Cant connect to "&sPC&" !!!" End If objRecordSet.MoveNext Loop of.close MsgBox "Done! Cheers!"

2.使用Logondomaincomputersuser.exe来查询

3.使用powershell枚举远程主机登陆会话PowerQuinsta 是powerview里的一个模块,可以枚举远程主机的登录会话。

像这样:

但是这不是重点,重点是作者详细的介绍了从qwinsta命令到windows API分析,然后再到powershell的开发,之前想表明powershell和.Net的关系,然后还可以借助.Net和其他的联系开发出更多适合场景的小工具之类的。

这里可以用下面的代码查找符合关键词的对象和方法。

## class
$searchtext = "*Domain*"
[AppDomain]::CurrentDomain.GetAssemblies() |
ForEach-Object { $_.GetExportedTypes() } |
Where-Object { $_ -like $searchtext } |
ForEach-Object { $_.FullName }

## method
$searchtext = "*connect*"
[AppDomain]::CurrentDomain.GetAssemblies() |
ForEach-Object { $_.GetExportedTypes() } |
ForEach-Object { $_.getmembers() } |
Where-Object { $_.isStatic} |
Where-Object { $_ -like $searchtext } |
ForEach-Object { "[{0}]::{1} --> {2}" -f `
$_.declaringtype, $_.toString().SubString( `
$_.toString().IndexOf(" ")+1), $_.ReturnType }

补充一个@xti9er提到的WMI对象:

get-wmiobject|get-member

但这个不完整,详细的搜索可以这样:

Get-WmiObject -List | Where-Object { $_.name -match 'domain'}

##
【1】http://www.harmj0y.net/blog/powershell/powerquinsta/ 原文
【2】http://www.harmj0y.net/blog/powershell/powershell-and-win32-api-access/  Powershell and win32 API

扫描下方二维码学习更多WEB安全知识:

Ms08067安全实验室

专注于普及网络安全知识。团队已出版《Web安全攻防:渗透测试实战指南》,《内网安全攻防:渗透测试实战指南》,目前在编Python渗透测试,JAVA代码审计和二进制逆向方面的书籍。

团队公众号定期分享关于CTF靶场、内网渗透、APT方面技术干货,从零开始、以实战落地为主,致力于做一个实用的干货分享型公众号。

官方网站:www.ms08067.com

如何查看域用户登录的计算机相关推荐

  1. 批量查看域用户登录计算机信息

    批量查看域用户登录计算机信息 在企业中经常有各种针对域帐号信息收集的需求,比如收集帐号在哪台计算机的登录时间:或者收集针对计算机硬件信息收集,对于硬件的收集推荐使用Bginfo来部署,结合AD组策略登 ...

  2. 计算机查看当前域用户命令,如何用命令查看域用户登陆的计算机

    需求:要能够知道Windows2003文件服务器上的某个文件是被哪个域用户在哪个计算机上打开 问题: 已经解决:可以用Openfiles命令或PsFile程序找到打开文件的用户. 未解决:不知道如何用 ...

  3. 域用户登录方法在计算机上不被允许,允许普通域用户登录域控制器

    允许普通域用户登录域控制器 域控制器默认不允许普通域用户登录,如果你想修改此默认设置,需要编辑链接在"Domain Controllers"组织单元上的"Default ...

  4. 计算机日志查询域用户登录记录,域用户权限|查看日志

    域用户权限|查看日志.如果委派特定用户查看DC的系统日志? 回答:根据您的描述,我对这个问题的理解是:您想指定特定的用户允许查看DC上的事件日志. 根据我的研究,要允许特定用户访问域控制器上的事件日志 ...

  5. 设置域用户登录主目录

    1.1.1 设置用户登录主目录 用户主目录可以让域用户访问到网络上服务器上的共享目录.域用户在登录后会根据用户帐户指定的主目录,自动为该用户映射一个网络驱动器. 以下步骤将会将销售部门的用户的主目录映 ...

  6. Windows-如何查看域用户的最终密码更改日期等详细信息

    有些公司的域用户密码是有期限的,比如1个月,3个月之类的. 作为管理者或个人,你想查看自己或他人的域用户信息,比如上述的最终密码更改日期时间,就可以用下面这个命令. net user USERID / ...

  7. linux 查看非法用户登录,用短信报警来监控linux系统的非法登录用户

    用短信报警来监控linux系统的非法登录用户 为了保证linux系统的安全,我们可以写一段脚本来监控linux系统的用户登录情况,当登录IP地址不是我们指定的IP地址时则发出一条报警短信.这里我们间接 ...

  8. 显示域用户登录的ip或计算机名,如何在使用PowerShell脚本或者VBS脚本,查看域内正在登录的域用户名、主机名和主机IP地址...

    域管理员希望能通过PowerShell或者VBS脚本,查看当前域内正在登录的账号名称.客户端主机名称和客户端主机IP地址.以前看过论坛中的一个帖子是说通过VBS脚本来查看,但是只能看到主机名和登录账号 ...

  9. 计算机关机更改域用户登录,计算机怎么退域和重新加域?

    满意答案 小猫钓大鱼7 2020.05.15 采纳率:56%    等级:8 已帮助:215人 退出和重新加载域的步骤: 1.右击"我的电脑"图标,在下拉菜单点击属性,打开控制面板 ...

最新文章

  1. 太生猛!AI应届生年薪涨到80万!网友:后悔生的太早
  2. 监听android 上的完成按键
  3. android 数据存储怎么保存图片_遇到验证码怎么办?Python编写一个验证码图片数据标注GUI程序!...
  4. Android中广播接收者BroadcastReceiver详解
  5. 对称加密(4) NET对称加密实践
  6. python 切片 单冒号的作用[:](批量赋值最小数组单元)
  7. 将servlet数据传到html_Servlet详解(二)
  8. MySQL数据库select语句的使用方法
  9. 数据结构之图:无向图的介绍与功能实现,Python——22
  10. 2020 COCO Keypoint Challenge 冠军之路!
  11. AI(3)--手机上的AI技术
  12. 前端工作面试问题(上)---转
  13. [开发笔记]-VS2012打开解决方案崩溃或点击项目崩溃
  14. 【代码源 Div1 - 105】#451. Dis(倍增求LCA)
  15. 最全的响应式设计资源库
  16. matlab幅度归一化,matlab归一化方法
  17. 五笔爱好者的福音:新版本的陈桥五笔出来了(转)
  18. 如果你不释放MogaFX外汇,你将无法获得交易或投资
  19. 合并excel方法汇总
  20. python脚本分享:xml文件批量修改

热门文章

  1. 什么是BFC?可以解决什么问题?
  2. R语言自定义极大似然估计函数、假设检验函数
  3. 如何证明服从卡方分布_为什么(n-1)s^2/σ^2服从自由度为n-1卡方分布?
  4. mac下的改装人生——关于机械键盘
  5. 艾默生质量流量计传感器安装方式的选择
  6. 初识html5小游戏
  7. GJB6600-装备交互式电子技术手册
  8. win7计算机无法启动,Win7 64位系统电脑无法开机进不了系统的解决方法【图】
  9. unt402h机顶盒_山东移动九联unt402h_2+8配置刷全网通盒子教程[可救砖]
  10. 本地BLAST的使用