使用PowerShell让企业微信机器人发图片

$FilePath = 'C:\Users\Administrator\Pictures\5.jpg'  // 需要发送的图片地址
$bytes = [System.IO.File]::ReadAllBytes($FilePath)  // 转为byte数据
$base64_d = [System.Convert]::ToBase64String($bytes);  //  转为byte64
$md5 = certutil -hashfile C:\Users\Administrator\Pictures\5.jpg md5  // 获取图片的md5值

// 由于hashfile输出太蛋疼,而我又不知道其他更好的方法,于是直接转存文件读取有用信息
$md5>D:/log.txt
$md5 = (Get-Content D:/log.txt -TotalCount 2)[-1]  // 2代表截取前两行,-1代表取倒数第一行(感谢前人的博客)

// 创建一个json,再次感谢大佬们的博客
$json = @"
{
    "msgtype": "image",
    "image": {
        "base64": "$base64_d",
        "md5": "$md5"
    }
 }
"@
// 最后直接请求就好了
// url要换成自己机器人的地址,应该不用我多说吧
$url = "机器人地址"
Invoke-WebRequest $url -Method POST -ContentType "application/json;charset=utf-8" -Body $json

原本以为两下就能搞定的。。。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    余生动听阅读 11,015评论 0 11
  • 彩排完,天已黑
    刘凯书法阅读 4,566评论 1 3
  • 没事就多看看书,因为腹有诗书气自华,读书万卷始通神。没事就多出去旅游,别因为没钱而找借口,因为只要你省吃俭用,来...
    向阳之心阅读 5,076评论 3 11
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 130,827评论 2 7

友情链接更多精彩内容