使用PowerShell登陆多台Windows,测试DCAgent方法

news/2024/9/9 13:55:58

目标:

需要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


http://lihuaxi.xjx100.cn/news/268948.html

相关文章

rabbitmq利用死信队列+TTL 实现延迟队列

2019独角兽企业重金招聘Python工程师标准>>> 适用场景&#xff1a;订单超时未支付&#xff0c;倘若适用定时器的话&#xff0c;那么数据量大的话&#xff0c;轮询查询数据&#xff0c;首先IO开销大&#xff0c;其次任务时间要求高&#xff0c;扫描越频繁性能可能就越…

python中列表、字典和集合推导式

1. 列表推导式 ⽤⼀个表达式创建⼀个有规律的列表或控制⼀个有规律列表&#xff0c;又叫列表生成式。1.1 简单的列表推导式 需求&#xff1a;创建⼀个0-10的列表。 示例代码&#xff1a;【while循环实现】# 1. 准备⼀个空列表 list1 [] # 2. 书写循环&#xff0c;依次追加数字…

【CSS3教程】CSS3基础常用技巧实例集合

为什么80%的码农都做不了架构师&#xff1f;>>> CSS3常用技巧 CSS3下条纹&方格斜纹背景的实现 一、效果抢先&#xff1a;CSS3下的条纹背景demo 这些美丽的纹饰全部都是由CSS实现的&#xff0c;没有一点点的图片。 二、原理简述 主要是应用了两个CSS3的属性&…

K近邻算法(KNN)原理小结

点击上方“小白学视觉”&#xff0c;选择加"星标"或“置顶”重磅干货&#xff0c;第一时间送达目录1. KNN算法原理2. KNN算法三要素3. KNN算法之暴力实现原理4. KNN算法之KD树实现原理5. KNN算法之训练样本不平衡情况6. 算法优缺点1. KNN算法原理KNN算法是选择与输入…

WAIC汇聚全球顶级科学家,畅谈人工智能的未来挑战与突破

7月9日&#xff0c;2020世界人工智能大会&#xff08;WAIC&#xff09;正式拉开帷幕。当天下午&#xff0c;2020世界人工智能大会科学前沿全体会议召开&#xff0c;作为今年WAIC唯一一场聚焦前沿科技的大会&#xff0c;邀请了世界范围内最顶级的AI专家探讨技术趋势。其中&#…

人脑如何模拟NLP?

选自bdtechtalks作者&#xff1a;Ben Dickson机器之心编译一个简单的大脑模型为人工智能研究提供了新的方向。世界顶尖计算机科学理论学家、哥德尔奖和高德纳奖获得者、哥伦比亚大学计算机科学教授 Christos Papadimitriou 关于「大脑中单词表征」的演讲。上周&#xff0c;Goog…

php 开发 比 java 快_PHP 比 Java 的开发效率高在哪?

做了几年PHP&#xff0c;最近在转Java&#xff0c;已经用Java做了半个互联网项目的人强答一下。个人认为&#xff0c;PHP开发效率高主要是因为弱类型特性和自带强力函数库的原因。Java有太多的条条框框&#xff0c;对于我这种刚学的人来说&#xff0c;经常走进死胡同很久才发现…

复利计算4.0

复利计算4.0新增解决了这个问题&#xff1a;如果向银行贷款10万元&#xff0c;年利率6.5%&#xff0c;期限为10年&#xff0c;那么每月等额本息还款多少&#xff1f; 代码已经push到了github上 转载于:https://www.cnblogs.com/lieson/p/5303667.html