PowerShell小技巧:通过Powershell 发送消息给企业微信机器人

网友投稿 1210 2022-09-11

PowerShell小技巧:通过Powershell 发送消息给企业微信机器人

PowerShell小技巧:通过Powershell 发送消息给企业微信机器人

背景

在工作中经常会使用计划任务执行 Powershell 脚本,同时又需要基于执行的脚本及时反馈结果给相关人员。过去是通过 Powershell 发送邮件通知,但很多时候这类消息容易被忽略,没有及时沟通类的消息软件高效。

实现方式

实战

这里有个简单的场景,默认计算机加域以后都会在Computers这个容器里,如果不移动至相应的 OU,则无法应用企业的相关GPO策略。我们可以定期执行脚本去检查 Computers 的计算机,如果有就通知相关人员进行移动。

脚本如下:

# Send message $webhook = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=*********" $PClist = Get-ADComputer -SearchBase "CN=Computers,DC=ITPro,DC=cc" -Filter 'Enabled -eq "True"' | Select-Object Name $PCNames = $PClist.Name $PCNumb = ($PClist.Name).count $content = Write-Output "一共有"$PCNumb"台计算机加入域请尽快移动至相关OU,清单如下:`n "$PCNames"" $body = "{ `"msgtype`":`"text`", `"text`":{ `"content`":`"$content`", `"mentioned_list`":[`"jason`"] } }" $chinese = [System.Text.Encoding]::UTF8.GetBytes($body) #这里是解决中文编码问题的即发送中文消息时候使用。 if ($PCNumb -gt 0) { Invoke-RestMethod $webhook -ContentType "application/json" -Method Post -Body $chinese } else { exit }

机器人消息也支持MarkDown格式,让输出的消息更加美观

下一章,我将介绍通过 PowerShell 自动将刚加域的客户端按固定计算机命名规则来移动至对应 OU,效果如下图所示:

详细说明请见官方文档

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Windows Server - 活动目录域服务
下一篇:装箱与拆箱的“把戏”(拆箱什么意思)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~