| Total Complexity | 2 |
| Total Lines | 17 |
| Duplicated Lines | 0 % |
| Changes | 1 | ||
| Bugs | 1 | Features | 0 |
| 1 | from winrm.protocol import Protocol |
||
| 10 | class TryWinRMAction(Action): |
||
| 11 | def run(self, host, password, username='Administrator', |
||
| 12 | port=5732, secure=True): |
||
| 13 | proto = 'https' if secure else 'http' |
||
| 14 | p = Protocol( |
||
| 15 | endpoint='%s://%s:%i/wsman' % (proto, host, port), # RFC 2732? |
||
| 16 | transport='ntlm', |
||
| 17 | username=username, |
||
| 18 | password=password, |
||
| 19 | server_cert_validation='ignore') |
||
| 20 | shell_id = p.open_shell() |
||
| 21 | command_id = p.run_command(shell_id, 'ipconfig', ['/all']) |
||
| 22 | std_out, std_err, status_code = p.get_command_output(shell_id, |
||
| 23 | command_id) |
||
| 24 | p.cleanup_command(shell_id, command_id) |
||
| 25 | p.close_shell(shell_id) |
||
| 26 | return {'stdout': std_out, 'stderr': std_err}
|
||
| 27 |