#!/usr/bin/env python3
import sys, time, random
sys.path.insert(0, '.')
import ps_driver as P
import requests
requests.packages.urllib3.disable_warnings()
ip = sys.argv[1]
ps = P.ProxyShell(f"https://{ip}", timeout=15)
ps.get_fqdn(); ps.get_legacydn(); ps.get_sid(); ps.sid = ps.admin_sid
print("token:", "OK" if ps.get_token() else "FAIL")
port = random.randint(20000, 40000)
P.start_server(ps, port); time.sleep(1)
def run(s):
    print("\n### CMD:", s)
    try:
        o, e = P.wsman_shell(s, port)
        for x in o: print(str(x))
        if e:
            for x in e: print("ERR:", str(x)[:400])
    except Exception as ex:
        print("   EXC:", type(ex).__name__, str(ex)[:200])

run('Get-ExchangeDiagnosticInfo -Process System')
