PowerShell自动化
文章平均质量分 51
大型国有单位Windows域控/Exchange架构师;
powershell管理windows服务器,脚本开发:AD域账号、邮箱账号创建、修改密码、设置属性、批量导出、管理U盘权限等等功能实现
开发Exchange AD前后端交互管理系统,陆续发布
罗四强
Suffering is the soul of greatness.
展开
-
Windows域控管理—如何使用powershell远程连接服务器
powershell原创 2022-06-18 16:36:04 · 4995 阅读 · 0 评论 -
AD域控exchange邮箱(四)——获取AD域控中计算机有哪些账号登录过
目录前言1、在powershell模块路径下,自定义一个Get-LogonUsers模块2、重启powershell窗口3、计算机配置开启相关功能1.WinRM服务开启2.配置winrm quickconfig4、调用方法5、效果展示6、脚本源码前言在AD域控中,我们有时需要监控 1、某台计算机上 有哪些账号登录过;2、某个域账号登录过哪些计算机。在域控服务器端,是不存储各个客户端计算机的登录信息的,我们需要通过powershell脚本来获取各个客户端计算机.原创 2021-03-17 17:10:18 · 1901 阅读 · 5 评论 -
PowerShell监控——监控电脑屏幕操作记录
目录监控电脑屏幕?实现思路1、通过windows脚本,一定时间间隔进行屏幕抓拍2、脚本通过powershell语言实现3、powershell为windows系统自带语言,可以无缝嵌入运行4、所有抓拍的屏幕照片,按照时间排序,可以实现比较完整的用户操作监控。PowerShell简介如何使用PowerShell监控屏幕脚本实现监控电脑屏幕?如何实现对电脑屏幕及其操作的监控?对于屏幕的监控,一般都是针对windows操作系统因为对于大部分Linux系统,都是无原创 2021-03-01 15:14:56 · 2068 阅读 · 4 评论 -
【初学者必读】—PowerShell 基础详解及设置
目录一、关于PowerShell1、什么是PowerShell2、如何打开PowerShell二、PowerShell脚本的编写与执行1、编写脚本(.psl扩展名的脚本文件)2、脚本执行3、执行策略限制一、关于PowerShell1、什么是PowerShell 表层面的翻译:强大的Shell。 强大? 如果是从知名度和用户的使用量来谈的话,PowerShell相较当下流行的一些面向对象的语言来说应该是逊色太多太多了,但是,作为一款系统内置的脚本语言,和L原创 2021-02-26 09:10:30 · 1619 阅读 · 4 评论 -
PowerShell监控——监控共享打印机 获取打印记录、打印人员、打印文件等详细信息
目录需求分析解决方案powershell脚本实现详细步骤1、打开事件查看器eventlog2、找到printservice目录3、查看打印日志记录4、完整脚本(及注释)5、设置脚本执行权限6、脚本运行7、导出日志效果展示需求分析现在很多公司的部门,都是一个打印机,然后通过共享的方式 给公司所有人统一使用。今天通过powershell脚本,实现一个对共享打印机打印记录:包括打印人员、打印文件、打印时间等等信息的记录及汇总。解决方案打印记录会保存在w.原创 2021-02-25 10:35:11 · 2976 阅读 · 3 评论 -
Powershell远程管理服务器&客户端
目录域中计算机远程管理1.管理员权限运行Powershell,输入Enable-PsRemoting开启Powershell远程管理2.S12-1Powershell远程管理S12-23.当在远程计算机上执行命令结束后非域计算机远程管理1.输入Enable-PsRemoting开启Powershell远程管理,远程端和被远程端都需要启用2.报错信息明确指出,客户端未加入域中,那当然也就无法使用Kerbose身份验证,自然需要手动输入目标凭据,3.配置受信任的主机,Value指原创 2021-02-03 16:02:58 · 889 阅读 · 3 评论 -
powershell自动化操作AD域、Exchange邮箱系列(11)—自动化脚本发送邮件轰炸 广告投递 邮件营销
目录应用场景需求实现运行环境1-1、攻击服务器内网邮箱及效果2-1、攻击公网126邮箱2-2、登录126邮箱查看效果3、匿名保护4、脚本主要代码添加广告图片或附件应用场景广告越来越盛行的年代,实现自动化批量匿名广告投递、邮件营销、邮件轰炸式攻击,还是会提供很大的便利。通过编写powershell脚本实现对公网邮件服务器的自动化批量投递,例如网易126邮箱、QQ邮箱以及各种企业自行搭建的邮箱服务器。需求实现exchange邮箱服务器、ou...原创 2021-01-26 14:11:26 · 1706 阅读 · 2 评论 -
AD域控exchange邮箱—powershell 程序暂停sleep 继续执行的方法
暂停Windows PowerShell 10秒:Start-Sleep –s 10暂停脚本10秒(10,000毫秒)Start-Sleep –m 10000语法Start-Sleep [-seconds] <int> [<CommonParameters>]Start-Sleep -milliseconds <int> [<CommonParameters>]详细描述Start-Sleep cmdlet使s...原创 2021-01-26 09:04:34 · 1470 阅读 · 4 评论 -
powershell自动化操作AD域、Exchange邮箱系列(10)—获取Exchange邮箱用户配额并导出excel
目录需求导出结果脚本脚本源码需求将exchange邮箱服务器所有用户的邮箱配额相关信息全部导出到Excel表中,进行统计。导出结果脚本脚本源码#加载Exchange命令Add-PSSnapin Microsoft.ex*#主命令[array]$output = "" | Select Name,ProhibitSendQuota,DBName$DBs = Get-MailboxDatabase | Select Name,ProhibitSendQu原创 2021-01-25 16:06:02 · 1221 阅读 · 4 评论 -
AD域控exchange邮箱(三)——exchange2010卸载报错的解决方法全纪录
目录卸载流程报错1 powershell 进程中 打开了文件,安装程序无法继续卸载解决方法报错2:此计算机配置为组织中1个连接器的源传输服务器。只有删除这些连接器,才能继续安装。解决方法 使用命令行 删除连接器。报错3:对xxxx路径的访问被拒绝解决方法 修改读写权限完成卸载,重启系统卸载流程控制面板--exchangeServer2010--右键--卸载报错1 powershell 进程中 打开了文件,安装程序无法继续卸载解决方法关闭power.原创 2021-01-24 17:02:24 · 1031 阅读 · 3 评论 -
AD域控Exchange邮箱(二)——卸载ExchangeServer2010报错:“有些控件无效 - 请指定要卸载的现有服务器” 解决方法
目录问题描述原因分析解决方法已开始,正常卸载问题描述exchange邮箱出问题,需要进行卸载重装。但是在卸载exchange过程中,报错:“有些控件无效 - 请指定要卸载的现有服务器”,无法卸载。如下图原因分析原因是因为,Mircsoft的卸载机制,我们卸载时 需要将勾选去掉,才是微软默认的卸载,选中复选框则是微软默认的安装。就如同我们在服务器管理器中 添加功能、添加角色时 一样,卸载功能时 需要取消选中。解决方法将需要卸载的复选框,全部取消,点击下一步,原创 2021-01-24 11:31:40 · 846 阅读 · 2 评论 -
AD域控exchange邮箱(一)——批量安装MSI安装包
启动powershell命令行(方法1)powershell工具--右键--以管理员身份运行然后通过cd命令,切换进入到需要安装的msi目录下。(方法2)在目录中,按住shift键,然后右键,会弹出在当前界面打开powershell的选项可以直接在当前路径下打开powershell命令行工具批量安装脚本$msi = @(".\WiFi.msi", ".\mysql-5.7.20-win32.msi")foreach($_ in $msi){ Start-.原创 2021-01-20 09:54:55 · 1135 阅读 · 2 评论 -
powershell自动化操作AD域、Exchange邮箱系列(6)——获取并监控内存、CPU占用率
实际上,我们可以通过PowerShell来获取性能计数器的值,比如当计算机可用内存小于500MB时,则自动发送邮件告警。在PowerShell中,并没有专门的命令来获取性能计数器的值,也无法直接发送邮件,都需要先创建.Net Framework类的实例。1)获取性能计数器代码如下: #新建性能计数器对象 $counter = New-Object Diagnostics....原创 2019-04-04 17:30:13 · 6769 阅读 · 3 评论 -
powershell自动化操作AD域、Exchange邮箱系列(9)—导出AD内所有计算机到数据库
目录操作SqlServer数据库配置导出的OU路径获取域控内计算机信息导出效果源码操作SqlServer数据库#配置导出的数据库的信息$Database = 'ADExchange'$Table = 'ADPC_OUTPUT'$Server = '192.168.107.110'$UserName = 'sa'$Password = '123456'#powershell操作SqlServer数据库模块引用$SqlConn = New-Object原创 2020-11-10 09:36:21 · 1198 阅读 · 4 评论 -
powershell自动化操作AD域、Exchange邮箱系列(8)—链接操作Sqlserver数据库
目录1、开启SqlServer数据库服务器2、启动SqlServer管理工具 ssms3、创建表并插入测试数据4、powershell链接数据库方法4.1 链接数据库 输出链接信息4.2 执行查询语句 返回结果4.3 执行查询语句 返回结果4.4 执行查询语句 返回结果1、开启SqlServer数据库服务器powershell命令行输入 service.msc启动系统服务;在服务列表中启动如下两个服务(主服务和Agent服务即可)2、启动SqlServer管理原创 2020-08-03 17:03:43 · 1164 阅读 · 3 评论 -
powershell自动化操作AD域、Exchange邮箱系列(7)—get-aduser/get-user获取信息 取值方法及区别
查询命令:查询identity为zhangchuanlei,的账号信息(全部字段),管道符过滤 select display和name两个字段。并将查须值 赋给$name,此时$name是一个N(>=0)行,两列的数组。$name=Get-User -Identity "zhangchuanlei" | select displayname,name读取$name里的内容:$name[0].DisplayName :表示获取第一行,Displayname字段的值。write hos原创 2020-12-10 09:27:52 · 2616 阅读 · 5 评论 -
powershell自动化操作AD域、Exchange邮箱系列(4)—批量导入邮箱/域账号(文件)
目录关于文件格式csv邮箱创建脚本及详细注释邮箱导入创建成功查看我们新建的邮箱相关解释注:如果powershell的语法相关的问题,有问题请留言关于文件格式csv1、csv格式即xls的表格格式,将Excel表格打开,右键另存为 选择csv即可。2、转换成csv之后,如下图所示邮箱创建脚本及详细注释#设置优先数据库$Database='kmmaildb01'#设置域组织结构路径$FQDN="CN=Users,DC=madrid,DC=com"#设置邮原创 2020-07-27 11:36:22 · 1526 阅读 · 4 评论 -
powershell自动化操作AD域、Exchange邮箱系列(3)—重要的模块/API介绍Get-Aduser Get-Mailbox
一、查看版本$PSVersionTable #查看当前的Powershell版本二、域控管理命令get-aduser PS C:\Users\Administrator> Get-ADUser -Identity lexDistinguishedName : CN=lex,CN=Users,DC=saints,DC=comEnabled : TrueGivenName :Name : lexObjectCl原创 2020-07-22 16:03:41 · 2252 阅读 · 2 评论 -
powershell自动化操作AD域、Exchange邮箱系列(2)—环境要求、搭建及初步演示
tip1:powershell是微软为了对抗linux的shell推出的一款强大的shell命令语言,因此在早期的windows版本系统中并不存在。tip2:powershell类似于Python、java等面向对象的语言,有许多功能模块包;调用不同的命令时,需要引用相应的功能包。1、环境要求 win10/win2016系统自带powershell4+,无需升级。 如果是win7/win2008R2系统:需要按照以下升级包: https://download.csdn.net/...原创 2020-07-19 16:29:04 · 883 阅读 · 5 评论 -
powershell自动化操作AD域、Exchange邮箱系列(1)——powershell 简介
从今天开始,系统的整理一下使用powershell自动化管理AD域账号、exchange邮箱账号的流程,最终我们将实现一个通过Web端调用powershell脚本实现的域控 邮箱管理系统。目录:什么是Powershell ? 如何调用powershell powershell有什么用途? AD域控、Exchange邮箱Web管理系统的实现思路:1、什么是Powershell ? Powershell(Windows Powershell)是Microsoft为Windo...原创 2020-07-16 16:14:43 · 2024 阅读 · 3 评论 -
powershell自动化操作AD域、Exchange邮箱系列(5)——AD模块加载与命令一览
win2008R2 升级powershell4.0版本之后,可以直接导入域管理命令。在Windows Server 2008 R2中,PowerShell配备了Active Directory域服务(AD DS)模块,包含了超过75个Active Directory cmdlets。比较方便的使用,功能很强大,在网络上相关比较全的内容不多。而且对没接触过的人完全不理解,也不知道怎么去调取这功能。我...原创 2018-07-06 20:57:00 · 6348 阅读 · 3 评论