使用PowerShell登陆多台Windows,测试DCAgent方法
目标:
需要1台PC用域账户远程登陆10台PC,每台登陆后的PC执行发送敏感数据的操作后,再logoff。
在DCAgent服务器上,查看这10个用户每次登陆时,DCAgent是否能获取到登陆信息(IP:User)
前提:
- 需要在AD域内添加测试账户,并将这些账户添加到一个group内。
- 需要将每个PC注册到AD域内,并设置group内用户都可以远程登陆。
- 需要设置指定用户登陆后,执行定时任务,定时任务为:发送敏感数据后,执行logoff操作。
- 需要定时读取DCAgent.bak文件的内容并记录。
测试步骤:
- 添加AD域账户,并将这些账户添加到一个group内。
我创建了user21-30这10个用户,并将这些用户添加到dc_group1中。
2. 需要将步骤1中的10个PC注册到AD域内,并设置group内用户都可以远程登陆。
- 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方法相关推荐
- windows测试模式
测试模式通常意义就是让windows 操作系统在测试状态下运行,windows操作系统在这种模式下可以运行非官方或无数字签名的驱动程序 . 目录 1 定义 2 进入/退出windows测试模式方法 3 ...
- shell实现批量在多台windows服务器上执行同一命令并获取返回结果
1. 需求 在对windows服务器的运维当中,如果要查看当前的主机名.资源使用.软件安装情况等,大家是怎么操作呢,是登进去鼠标挨着点击查看,还是通过命令呢?貌似命令的方法比较专业一点.但是,如 ...
- 从一台 Windows 10 上共享文件夹到Docker中的Volume卷
本文的内容是之前三篇内容的结合: <Docker for Windows 自动共享本机文件的脚本示例> http://blog.csdn.net/hu_zhenghui/article/d ...
- PowerShell远程连接到Windows
通过PowerShell远程连接到Windows 1.目标Windows配置 远程连接到目标Windows服务器,以管理员身份运行PowerShell,执行以下命令开启服务 Enable-PSRemo ...
- Java Tesseract-OCR 4.0 windows 测试图像识别
Java Tesseract-OCR 4.0 windows 测试图像识别:这里需要注意Tesseract-OCR 3.0.1以上才支持中文.我们拿到网上文章的代码来测试不一定对,但是需要找出为什么不 ...
- 使用VMware搭建一台Windows服务器,并搭建Web、DNS解析网站
使用VMware搭建一台Windows服务器,并搭建web.DNS解析网站 使用VMware搭建一台Windows服务器,并搭建web.DNS解析网站 一.系统的安装 二.系统配置 三.服务器配置 w ...
- 两台windows电脑不能ping通
今天遇到一个问题:两台windows电脑,不管是接在同一个局域网内,还是网线直连,都不能ping通. 怀疑问题的原因是: 1.交换机没有配置好 2.网线线缆有问题 3.网口接触不良 4.设置MTU值所 ...
- 【原创】Windows 10 笔记本给另一台 Windows 10 电脑作扩展屏幕
概要 1.简介 我们在使用 Windows 电脑工作或者学习的时候,现在很多人手上可能都有一些半淘汰的笔记本电脑.可能是自己以前的主力电脑,但现在由于配置原因或者换了新机器而闲置了. 但是我们又不舍得 ...
- 路由器远程登陆配置:02多人登陆一台设备
前言: 新买来的路由器设备,一般会将路由器先用console线连接一台PC,console线的一端连接计算机网卡,一端连接路由器的console口,在PC端登录超级终端,通过console口管理路由器 ...
最新文章
- 统计学习方法笔记(九)-最大熵原理及python实现
- python动态执行代码_第6.6节 Python动态执行小结
- 极虎病毒创造四个“之最”
- php查找时间,PHP 查找并算出世界各地时间
- 天源迪科阿里云,打造卓越的数字化采购平台
- android点击下拉历史记录,uni-app,社交应用中,聊天页面下拉onPullDownRefresh获取历史消息,数据合并之后,滚动到下拉之前的位置,页面看不见闪动,完美解决...
- JAVA分布式篇3——Dubbo
- 并行计算教程简介 Introduction to Parallel Computing Tutorial
- Servlet验证码功能
- 2021年中国一次性医用传感器市场趋势报告、技术动态创新及2027年市场预测
- 小程序中canvas绘制网络图片
- 新浪微博html5模板,个人主题建站首选微博秀模板,仿新浪微博官网
- SAS入门 新手必看
- Maven整合SSH项目(六)
- Mac上安装最流畅的Windows XP Lite(免费虚拟机VirtualBox)
- 华为拍摄月亮专利公布: 多次曝光获取月亮清晰轮廓
- 程序员的忧桑:有人向你反馈了一个Bug!
- 微信企业号和微信公众号使用js-sdk说明和注意事项
- gorm使用Joins方法查询关联表数据的示例
- AcWing Round #14
热门文章
- 如何在linux下解压缩rar格式的文件压缩包
- [ZT]SQL Server 的事务日志意外增大或充满的处理方法
- Windows Vista正版光碟上面的隐藏人像
- postgres语法_SQL Create Table解释了MySQL和Postgres的语法示例
- 关系数据库非关系数据库_如何与关系数据库最佳配合
- mysql 主从复制 和基于gtid的mysql主从复制
- 1143 Lowest Common Ancestor(建树与不建两种思路)
- 代码重构之三种取代类型码(类、子类、状态对象或策略对象)的方式辨析
- RFID系统的基本工作原理
- Java虚拟机中获得Runtime实例的方法是什么?