天天看點

通過Powershell 發送微信消息

前期需要注冊一個微信企業号(度娘可以找到好多文章)這部分就不再詳細說了。

主要通過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】&amp;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

繼續閱讀