Esempio n. 1
0
            host = val
        elif opt == '--port':
            port = int(val)

    if not host and not sync:
        print "Need either --type or --host to connect to"
        usage(1)

    if not host:
        host = sync['server']
    if not port:
        port = sync.get('port', None)
    user = sync['auth_user']

    logger.info("Start")
    client = WinRMClient(host=host, port=port, encrypted=encrypted,
                         logger=logger)
    # TODO: add ca, client_key and client_cert
    client._winrs_skip_cmd_shell = False
    #client._winrs_consolemode_stdin = False
    client.add_credentials(username=user,
                           password=unicode(read_password(user, host), 'utf-8'))


    for opt, val in opts:
        if opt == '--delete-shell':
            logger.info("Deleting shell with ShellId: %s", val)
            client.wsman_delete(val)
            logger.info("Finished")
            sys.exit()

Esempio n. 2
0
    if not host and not sync:
        print "Need either --type or --host to connect to"
        usage(1)

    if not args:
        print "Command to run is required"
        usage(1)

    if not host:
        host = sync['server']
    if not port:
        port = sync.get('port', None)
    user = sync['auth_user']

    client = WinRMClient(host=host, port=port, encrypted=encrypted,
                         logger=logger)
    # TODO: add ca, client_key and client_cert
    client._winrs_skip_cmd_shell = False
    #client._winrs_consolemode_stdin = False
    client.add_credentials(username=user,
                           password=read_password(user, host))
    client.connect()

    code = ' '.join(args)
    logger.debug("Running code: %s" % code)

    try:
        out = client.run(code)
    finally:
        client.close()
    for outtype in ('stderr', 'stdout'):
Esempio n. 3
0
        elif opt == '--port':
            port = int(val)

    if not host and not sync:
        print "Need either --type or --host to connect to"
        usage(1)

    if not host:
        host = sync['server']
    if not port:
        port = sync.get('port', None)
    user = sync['auth_user']

    logger.info("Start")
    client = WinRMClient(host=host,
                         port=port,
                         encrypted=encrypted,
                         logger=logger)
    # TODO: add ca, client_key and client_cert
    client._winrs_skip_cmd_shell = False
    #client._winrs_consolemode_stdin = False
    client.add_credentials(username=user,
                           password=unicode(read_password(user, host),
                                            'utf-8'))

    for opt, val in opts:
        if opt == '--delete-shell':
            logger.info("Deleting shell with ShellId: %s", val)
            client.wsman_delete(val)
            logger.info("Finished")
            sys.exit()
Esempio n. 4
0
    if not host and not sync:
        print "Need either --type or --host to connect to"
        usage(1)

    if not args:
        print "Command to run is required"
        usage(1)

    if not host:
        host = sync['server']
    if not port:
        port = sync.get('port', None)
    user = sync['auth_user']

    client = WinRMClient(host=host, port=port, encrypted=encrypted,
                         logger=logger)
    # TODO: add ca, client_key and client_cert
    client._winrs_skip_cmd_shell = False
    #client._winrs_consolemode_stdin = False
    client.add_credentials(username=user,
                           password=unicode(read_password(user, host), 'utf-8'))
    client.connect()

    code = ' '.join(args)
    logger.debug("Running code: %s" % code)

    try:
        out = client.run(code)
    finally:
        client.close()
    for outtype in ('stderr', 'stdout'):