如何在整个python中保持子进程powershell会话



我正在构建一个电子邮件清除工具。前提是.py需要使用Powershell连接到IPPSSession。像这样:

sp.run(f"Connect-IPPSSession -UserPrincipalName {Email}", shell=True)

但是,当我稍后在程序中运行这些命令时,它无法识别这些命令。从我所读到的,似乎(子进程)sp.run正在连接并立即断开连接。为了使程序后面的命令能够被识别,我需要维护一个连接。

是否有办法让IPPSSession运行整个程序的长度?我想我可以完全用PowerShell重写整个程序....

在一些兴奋剂和相当多的思考之后。我发现了一种更好的格式化查询的方法。见:

Email_Purge = f"Connect-IPPSSession -UserPrincipalName {Email} ; New-ComplianceSearchAction -SearchName {Search_Name!r} -purge -PurgeType {Purge_Type}"
if Purge_Type == "SoftDelete" or Purge_Type == "HardDelete":
sp.run(Email_Purge, shell=True)
else:
print("Please enter [SoftDelete] or [HardDelete]")

会话运行var的整个长度,所以所有的输入都先发生,然后它执行并干净地中断会话。

最新更新