Powershell
Young文人
我的博客:bigyoung.cn
展开
-
批量重置指定域用户密码
今天需要对一批用户的AD账户密码重置,并且要求重置的密码为随机各不相同。用到了一个简单的命令:dsmod user (dsquery user -samid test) -pwd test@123一条命令执行n次,来满足需求。通过使用Windows Server 2012 R2 自带的ISE来实现,如下图,复制粘贴N行。这个是一个笨办法,对于数量少的这样做还好。原创 2017-08-07 22:12:34 · 7566 阅读 · 1 评论 -
Powershell 命令实现每日给指定组添加全部AD成员
教你怎么在Windows Server 上建立一个Powershell的.ps计划任务。原创 2017-08-30 17:29:39 · 2015 阅读 · 0 评论 -
“New-ADUser : 无法对参数“Path”执行参数验证。”报错原因
背景: 想要通过Import-Csv命令获取一个共享文件夹中的Csv文件内容,然后通过New-AdUser命令新建AD用户。 命令:Import-csv \\Server01\D\test.csv | foreach{ New-ADUser -Name $_.name -Surname $_.name -UserPrincipalName $_.UPN -SamAccountName $_.Sa原创 2017-09-19 23:06:15 · 3422 阅读 · 0 评论 -
Exchange管理系列——01更改Exchange2013的邮件发送频率限制
我们通过脚本或者程序去发送邮件时,可能会收到这样的提醒:Send-Mailmessage : 服务不可用,正在关闭传输信道.服务器响应为:4.4.2 Messagesubmission rate for this client has exceeded the configured limit解答:这是因为Exchange服务器上的邮件发送限制导致的,需要修改发送限制。环境:Exc原创 2017-07-24 23:00:47 · 5708 阅读 · 0 评论 -
PowerShell日常管理系列——01Disable-Mailbox命令使用方法
员工离职后,为了禁止员工登录邮箱,造成不必要的麻烦,所以需要禁用离职员工的Exchange账户。 还要及时获取到断开连接的账户信息。原创 2017-09-10 22:27:46 · 2777 阅读 · 0 评论 -
PowerShell 启用AD部门的动态群组邮箱
问题: 身处互联网公司的人都知,互联网公司有一个习惯,就是公司架构,十天一小调,半月一大调(有点夸大的成分),总重就是部门架构是一直在变动,这就导致了我们针对部门建立的动态群组邮箱,需要一直跟随变动。 解决: 首先你们得有一个系统能够给AD提供新部门信息,包含新架构:部门名、部门邮箱地址。然后我们通过调用部门名和部门邮箱地址来进行自动化创建动态部门群组邮箱。 所以要是想达到自动化,还是需要有原创 2017-11-07 13:23:17 · 1958 阅读 · 0 评论 -
批量修改AD账号的UPN后缀(同适用于解决外网自动配置Exchange邮箱)
背景: 公司内网AD环境是adtest.intra,对外使用的域名是adtest.cn,这样导致有一些问题,比如:不能通过UPN在AD中认证。 解决思路: 更给AD账户的UPN后缀,使后缀统一变为adtest.cn。 方法:Get-ADUser -Filter * | foreach {Set-ADUser -Identity $_.SamAccountName -UserPrincip原创 2017-10-16 16:17:03 · 7372 阅读 · 0 评论 -
批量更改AD账户的属性
背景: 因为其他系统要调用AD账户,但是前期需要给每个AD对象的属性写上唯一标识。 解决思路: 通过PowerShell和Csv文档,批量更改用户属性值 方法:#脚本功能:导入指定部门OU的ID,或者是给部门OU添加属性值#时间:2017年10月12日15:17:28###########################################################导入原创 2017-10-16 16:37:24 · 3800 阅读 · 0 评论 -
清除、删除、重置AD账户、OU属性值&往AD的OU属性添加值
问题: 今天用PowerShell小脚本把AD中OU的属性值“Co”,填写了一个错误的值,但是重新覆盖填写时,会报错,然后就想到把该属性重置。 我写的属性如下图中圈出来的部门: 解决方法:#这条命令是单独清理test这个OU的属性“co”Set-ADOrganizationalUnit -Identity "ou=test,ou=Wyounger,dc=Test,dc=intra" -C原创 2017-11-03 17:24:32 · 3310 阅读 · 0 评论 -
获取AD中即将过期账号并邮件通知
简单一个脚本解决Exchange邮箱密码过期提醒问题。原创 2017-09-06 13:29:48 · 4089 阅读 · 3 评论 -
把AD中所有的计算机账户移动到指定OU
怎么通过一条命令把AD中所有的Computer移动到指定OU原创 2017-09-06 09:56:09 · 5230 阅读 · 0 评论 -
Windows PowerShell 实战指南-动手实验-11.7
任务3:显示一个关于安全方面的补丁列表。解答: Get-HotFix | where -FilterScript {$_.name -like ‘security’}任务4:使用Get-Service是否可以显示一个自动启动类型且当前没有在运行的服务列表?只需回答是否可以即可。解答: 可以。任务5:显示一个管理员安装过的补丁列表,并列出那些是更新补丁。注意,有些补丁包没有“installed原创 2017-08-15 22:16:05 · 425 阅读 · 0 评论 -
Move-ADObject : 由于对象的父类不是未范例化就是被删除了,所以不能执行操作。
今天写了一个powershell的脚本,批量移动指定人员到指定的OU中,新建了指定的OU=网管+IT后,执行脚本,发现有如下报错: Move-ADObject : 由于对象的父类不是未范例化就是被删除了,所以不能执行操作。网上查到的说是指定的OU有错误,我发现没有错误,这就奇怪了 最后在测试环境下,发现换个OU名,就ok,判断是OU名中的“+”导致的,然后去除OU名字中的+,脚本执行ok。原创 2017-07-25 18:29:06 · 1665 阅读 · 0 评论 -
Windows PowerShell 实战指南-动手实验-4.10
显示正在运行的进程列表 get-process显示最新的10个应用程序日志 get-eventlog -logname Application -computername localhost -newest 100显示所有类型为“Cmdle”的命令。 Get-Command -CommandType Cmdlet显示所有的别名。 get-alias传建一个新的别名。使用该别名,你可以原创 2017-07-24 23:54:25 · 601 阅读 · 1 评论 -
Windows PowerShell 实战指南-动手实验-3.8
2.哪一个Cmdlet命令能够把其他Cmdlet命令输出的内容转换为HTML?命令:ConvertTo-Html应用:PS C:\>get-process | convertto-html -property Name, Path, Company -title "Process Information" > proc.htm; ii proc.htm这些命令创建并打开一个 H原创 2017-07-23 15:54:54 · 1297 阅读 · 7 评论 -
Windows PowerShell 实战指南-动手实验-15.11
任务1:创建一次性的后台作业来寻找C:驱动器中所有的Powershell脚本。解答:Start-Job -ScriptBlock {dir *.ps1 -Recurse}任务2:如何在一组远程计算机运行任务1中相同的命令?解答:Invoke-Command -Command {dir *.ps1 -Recurse} -ComputerName (Get-Content allservers.txt)原创 2017-08-17 23:26:38 · 504 阅读 · 0 评论 -
Windows PowerShell 实战指南-动手实验-9.8
任务1:下面的命令是否可以获取特定域中所有计算机上已经安装的Hotfix的清单?阐述原因Get-HotFix -ComputerName (Get-ADComputer -Filter * | Select-Object -ExpandProperty name)解答:Get-Hotfix 的 -ComputerName 获取管道类型是:String[],通过()传递过来的原创 2017-08-12 16:02:36 · 338 阅读 · 0 评论 -
Windows PowerShell 实战指南-动手实验-10.10
任务1:显示一个表格,包含进程名、ID,不管这些进程是否对Windows响应。尽可能使这些信息横向填满整个窗口,单不要使任何信息截断。解答: Get-Process | Ft -Property ProcessName,ID -AutoSize任务2:显示一个表格,包含进程名、ID。表中的列还要包含虚拟内存和物理内存的使用情况,以MB为标识单位。解答: PS C:> Get-Process原创 2017-08-12 17:29:16 · 235 阅读 · 0 评论 -
Windows PowerShell 实战指南-附录(复习实验)-实验回顾1
任务1:运行一个命令,从而显示应用程序事件日志中最新的100个条目,不要使用Get-WinEvent。解答:get-eventlog -computername localhost -logname Application -newest 100任务2:写一个仅显示前五个最消耗虚拟内存(VM)进程的命令。解答:Get-Process | Sort-Object vm -Descending | Se原创 2017-08-05 12:17:57 · 779 阅读 · 0 评论 -
Windows PowerShell 实战指南-动手实验-8.10
任务1:找出生随机数字的Cmdlet。解答:Get-Random任务2:找出显示当前时间和日期的Cmdlet解答:Get-Date任务3:任务#2的Cmdlet产生的对象类型是什么?解答:Get-Date | gm对象类型:TypeName:System.Diagnostics.Process任务4:使用任务#2中的Cmdlet和Select-object,仅显示是星期几,示例如下:DayOfWee原创 2017-08-05 22:57:41 · 655 阅读 · 0 评论 -
Exchange备份单个用户邮件及清理邮箱数据
问题: 需要在Exchange服务器上导出一个用户的邮箱数据,然后再把这个人的邮箱数据清理了,但是不影响账户。 方法: 背景: Exchange Server 2013 备份用户邮箱数据: 以管理员身份打开Exchange Management Shell ,在原创 2017-11-16 17:04:35 · 4727 阅读 · 0 评论