前期需要注冊一個微信企業号(度娘可以找到好多文章)這部分就不再詳細說了。
主要通過Powershell 調取微信企業号API來實作發送消息的目的。
下面是一個寫好的函數大家可以直接調用:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<code>function</code> <code>send-weixin</code> <code>{</code>
<code>Param</code><code>(</code>
<code> </code><code>[</code><code>Parameter</code><code>(</code><code>Mandatory</code> <code>= </code><code>$True</code><code>, </code><code>Position</code> <code>= 1)]</code>
<code> </code><code>[String]</code><code>$Username</code><code>,</code>
<code> </code><code>[</code><code>Parameter</code><code>(</code><code>Mandatory</code> <code>= </code><code>$True</code><code>, </code><code>Position</code> <code>= 2)]</code>
<code> </code><code>[String]</code><code>$Content</code>
<code> </code><code>)</code>
<code>$auth_string</code> <code>= https://qyapi.weixin.qq.com/cgi-bin/gettoken</code><code>?</code><code>corpid=【你自己的Corpid】&corpsecret= 【你自己的密碼】</code>
<code>$auth_values</code> <code>= </code><code>Invoke-RestMethod</code> <code>$auth_string</code>
<code># Send message 下面是微信JSON内容的寫法</code>
<code>$token</code> <code>= </code><code>$auth_values</code><code>.access_token</code>
<code>$body</code><code>=</code><code>"{</code>
<code>`"touser`":`"$username`",</code>
<code>`"msgtype`":`"text`",</code>
<code>`"agentid`":`"1`",</code>
<code>`"text`":</code>
<code>{`"content`":`"$content`"},</code>
<code>`"safe`":`"0`"</code>
<code>}"</code>
<code>$chinese</code><code>=</code><code>[System.Text.Encoding]</code><code>::UTF8.GetBytes(</code><code>$body</code><code>) </code><code>#這裡是解決中文編碼問題的即發送中文消息時候使用。</code>
<code>Invoke-RestMethod</code> <code>"https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$token"</code> <code>-ContentType </code><code>"application/json"</code> <code>-Method Post -Body </code><code>$chinese</code>
<code>}</code>
本文轉自handsome7038 51CTO部落格,原文連結:http://blog.51cto.com/lixiaosong/1689886