目标:

需要1台PC用域账户远程登陆10台PC,每台登陆后的PC执行发送敏感数据的操作后,再logoff。

在DCAgent服务器上,查看这10个用户每次登陆时,DCAgent是否能获取到登陆信息(IP:User)

 

前提:

  1. 需要在AD域内添加测试账户,并将这些账户添加到一个group内。
  2. 需要将每个PC注册到AD域内,并设置group内用户都可以远程登陆。
  3. 需要设置指定用户登陆后,执行定时任务,定时任务为:发送敏感数据后,执行logoff操作。
  4. 需要定时读取DCAgent.bak文件的内容并记录。

测试步骤:

  1. 添加AD域账户,并将这些账户添加到一个group内。

    我创建了user21-30这10个用户,并将这些用户添加到dc_group1中。

2.   需要将步骤1中的10个PC注册到AD域内,并设置group内用户都可以远程登陆。

  1. 1.   对指定的登陆用户设置定时任务:

PC IP地址

用户名

172.18.0.21

user21

172.18.0.22

user22

172.18.0.23

user23

172.18.0.24

user24

172.18.0.25

user25

172.18.0.26

user26

172.18.0.27

user27

172.18.0.28

user28

172.18.0.29

user29

172.18.0.30

user30

 

1)        下载curl.exe程序,用来发送http post请求。

2)        编写test.bat批处理程序,用来执行发送敏感数据和logoff操作

test.bat:

echo start
@echo off\test_folder\curl.exe -X POST http://172.16.0.10/cgi-bin/save_file_linux.py  -F "filename=test.txt" -v
echo job is done
shutdown -L

3)        设置定时任务:

开始->所有程序->附件->系统工具->任务计划程序->

4.  在管理PC上执行powershell.ise:

Powershell脚本代码:

function Connect-RDP {param ([Parameter(Mandatory=$true)]$ComputerName,[System.Management.Automation.Credential()]$Credential)# take each computername and process it individually$ComputerName | ForEach-Object {# if the user has submitted a credential, store it# safely using cmdkey.exe for the given connectionif ($PSBoundParameters.ContainsKey('Credential'))
    {# extract username and password from credential$User = $Credential.UserName$Password = $Credential.GetNetworkCredential().Password# save information using cmdkey.execmdkey.exe /generic:$_ /user:$User /pass $Password}# initiate the RDP connection# connection will automatically use cached credentials# if there are no cached credentials, you will have to log on# manually, so on first use, make sure you use -Credential to submit# logon credentialmstsc.exe /v $_ }
}#Connect-RDP 172.18.0.101 -Credential zoo\user12
$a = 1F:/press_cancel_btn.au3DO
{
Connect-RDP 172.18.0.21
Connect-RDP 172.18.0.22
Connect-RDP 172.18.0.23
Connect-RDP 172.18.0.24
Connect-RDP 172.18.0.25
Connect-RDP 172.18.0.26
Connect-RDP 172.18.0.27
Connect-RDP 172.18.0.28
Connect-RDP 172.18.0.29
Connect-RDP 172.18.0.30timeout /t 250
$a++
} While ($a -le 10)If($a -eq 11)
{
Stop-Process -processname AutoIt3*
echo finished
}

press_cancel_btn.au3代码:

需要安装autoit3程序。

#include <AutoItConstants.au3>Dim $count = 12while $count < 243;click Windows PowerShell Credential Request cancel button
ControlClick("Windows PowerShell Credential Request", "","Button3")Wend

注意:在第一次执行powershell脚本时,需要让PC记录每个远程桌面的Credential,所以在第一次时需要这样执行:

Connect-RDP 172.18.0.21 -Credential zoo\user21

Connect-RDP 172.18.0.21 -Credential zoo\user22

Connect-RDP 172.18.0.21 -Credential zoo\user23

Connect-RDP 172.18.0.21 -Credential zoo\user30

在正常的测试时,只需要按脚本执行即可。

5.在DCAgent服务器上定时查看DCAgent.bak文件并记录:

Record.py

import timewhile True:origin_file=open('DCAgent.bak','rb')target_file=open('record.txt','a')for line in origin_file:content = line.strip()target_file.write(content)target_file.write('\n')origin_file.close()target_file.close()time.sleep(10)

转载于:https://www.cnblogs.com/bonjov1/p/5302373.html

使用PowerShell登陆多台Windows,测试DCAgent方法相关推荐

  1. windows测试模式

    测试模式通常意义就是让windows 操作系统在测试状态下运行,windows操作系统在这种模式下可以运行非官方或无数字签名的驱动程序 . 目录 1 定义 2 进入/退出windows测试模式方法 3 ...

  2. shell实现批量在多台windows服务器上执行同一命令并获取返回结果

    1.    需求 在对windows服务器的运维当中,如果要查看当前的主机名.资源使用.软件安装情况等,大家是怎么操作呢,是登进去鼠标挨着点击查看,还是通过命令呢?貌似命令的方法比较专业一点.但是,如 ...

  3. 从一台 Windows 10 上共享文件夹到Docker中的Volume卷

    本文的内容是之前三篇内容的结合: <Docker for Windows 自动共享本机文件的脚本示例> http://blog.csdn.net/hu_zhenghui/article/d ...

  4. PowerShell远程连接到Windows

    通过PowerShell远程连接到Windows 1.目标Windows配置 远程连接到目标Windows服务器,以管理员身份运行PowerShell,执行以下命令开启服务 Enable-PSRemo ...

  5. Java Tesseract-OCR 4.0 windows 测试图像识别

    Java Tesseract-OCR 4.0 windows 测试图像识别:这里需要注意Tesseract-OCR 3.0.1以上才支持中文.我们拿到网上文章的代码来测试不一定对,但是需要找出为什么不 ...

  6. 使用VMware搭建一台Windows服务器,并搭建Web、DNS解析网站

    使用VMware搭建一台Windows服务器,并搭建web.DNS解析网站 使用VMware搭建一台Windows服务器,并搭建web.DNS解析网站 一.系统的安装 二.系统配置 三.服务器配置 w ...

  7. 两台windows电脑不能ping通

    今天遇到一个问题:两台windows电脑,不管是接在同一个局域网内,还是网线直连,都不能ping通. 怀疑问题的原因是: 1.交换机没有配置好 2.网线线缆有问题 3.网口接触不良 4.设置MTU值所 ...

  8. 【原创】Windows 10 笔记本给另一台 Windows 10 电脑作扩展屏幕

    概要 1.简介 我们在使用 Windows 电脑工作或者学习的时候,现在很多人手上可能都有一些半淘汰的笔记本电脑.可能是自己以前的主力电脑,但现在由于配置原因或者换了新机器而闲置了. 但是我们又不舍得 ...

  9. 路由器远程登陆配置:02多人登陆一台设备

    前言: 新买来的路由器设备,一般会将路由器先用console线连接一台PC,console线的一端连接计算机网卡,一端连接路由器的console口,在PC端登录超级终端,通过console口管理路由器 ...

最新文章

  1. 统计学习方法笔记(九)-最大熵原理及python实现
  2. python动态执行代码_第6.6节 Python动态执行小结
  3. 极虎病毒创造四个“之最”
  4. php查找时间,PHP 查找并算出世界各地时间
  5. 天源迪科阿里云,打造卓越的数字化采购平台
  6. android点击下拉历史记录,uni-app,社交应用中,聊天页面下拉onPullDownRefresh获取历史消息,数据合并之后,滚动到下拉之前的位置,页面看不见闪动,完美解决...
  7. JAVA分布式篇3——Dubbo
  8. 并行计算教程简介 Introduction to Parallel Computing Tutorial
  9. Servlet验证码功能
  10. 2021年中国一次性医用传感器市场趋势报告、技术动态创新及2027年市场预测
  11. 小程序中canvas绘制网络图片
  12. 新浪微博html5模板,个人主题建站首选微博秀模板,仿新浪微博官网
  13. SAS入门 新手必看
  14. Maven整合SSH项目(六)
  15. Mac上安装最流畅的Windows XP Lite(免费虚拟机VirtualBox)
  16. 华为拍摄月亮专利公布: 多次曝光获取月亮清晰轮廓
  17. 程序员的忧桑:有人向你反馈了一个Bug!
  18. 微信企业号和微信公众号使用js-sdk说明和注意事项
  19. gorm使用Joins方法查询关联表数据的示例
  20. AcWing Round #14

热门文章

  1. 如何在linux下解压缩rar格式的文件压缩包
  2. [ZT]SQL Server 的事务日志意外增大或充满的处理方法
  3. Windows Vista正版光碟上面的隐藏人像
  4. postgres语法_SQL Create Table解释了MySQL和Postgres的语法示例
  5. 关系数据库非关系数据库_如何与关系数据库最佳配合
  6. mysql 主从复制 和基于gtid的mysql主从复制
  7. 1143 Lowest Common Ancestor(建树与不建两种思路)
  8. 代码重构之三种取代类型码(类、子类、状态对象或策略对象)的方式辨析
  9. RFID系统的基本工作原理
  10. Java虚拟机中获得Runtime实例的方法是什么?