Python执行Exchange PowerShell命令
#pip install pypsrp from pypsrp.powershell import PowerShell, RunspacePool from pypsrp.wsman import WSMan host = 'ex01.test19.com' username='test19\\user01' password = "Ypassword" wsman = WSMan(server=host, username=username, password=password, port=80, path='PowerShell', ssl=False, auth='kerberos', cer_validation=False) with wsman, RunspacePool(wsman, configuration_name="Microsoft.Exchange") as pool: ps = PowerShell(pool) #MessageSubject为模糊查询 # ps.add_cmdlet("Get-ExchangeServer").add_cmdlet("Get-MessageTrackingLog").add_parameter("-eventid", "send").add_parameter("-sender", "liuyana@test19.com").add_parameter("-start", "2024/6/13").add_parameter("-end", "2024/7/25").add_parameter("-MessageSubject", "t") Recipients = ['tt6@test19.com','tt5@test19.com'] #根据多个收件人查询 ps.add_cmdlet("Get-ExchangeServer").add_cmdlet("Get-MessageTrackingLog").add_parameter("-eventid", "send").add_parameter("-sender", "liuyana@test19.com").add_parameter("-start", "2024/6/13 15:00").add_parameter("-MessageSubject", "t").add_parameter("-Recipients", Recipients) output = ps.invoke() if output is not None: for item in output: res = item.adapted_properties # print(res) print(res['Sender'],res['Recipients'],res['MessageSubject'],res['Timestamp'])
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2022-08-12 ADFS配置
2020-08-12 Python对json排序分组