Class: WinRM::Connection
- Inherits:
-
Object
- Object
- WinRM::Connection
- Defined in:
- lib/winrm/connection.rb
Overview
WinRM connection used to establish a session with the remote WinRM service.
Instance Attribute Summary collapse
-
#logger ⇒ Object
Returns the value of attribute logger.
Instance Method Summary collapse
-
#initialize(connection_opts) ⇒ Connection
constructor
Creates a new WinRM connection See the ConnectionOpts class for connection options.
-
#run_wql(wql) ⇒ Hash
Executes a WQL query against the WinRM connection.
-
#shell(shell_type, shell_opts = {}) ⇒ Shell
Creates a new shell on the remote Windows server associated with this connection.
Constructor Details
#initialize(connection_opts) ⇒ Connection
Creates a new WinRM connection See the ConnectionOpts class for connection options.
27 28 29 30 |
# File 'lib/winrm/connection.rb', line 27 def initialize(connection_opts) configure_connection_opts(connection_opts) configure_logger end |
Instance Attribute Details
#logger ⇒ Object
Returns the value of attribute logger.
32 33 34 |
# File 'lib/winrm/connection.rb', line 32 def logger @logger end |
Instance Method Details
#run_wql(wql) ⇒ Hash
Executes a WQL query against the WinRM connection
55 56 57 58 |
# File 'lib/winrm/connection.rb', line 55 def run_wql(wql) query = WinRM::WSMV::WqlQuery.new(@connection_opts, wql) query.process_response(transport.send_request(query.build)) end |
#shell(shell_type, shell_opts = {}) ⇒ Shell
Creates a new shell on the remote Windows server associated with this connection.
39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/winrm/connection.rb', line 39 def shell(shell_type, shell_opts = {}) shell = shell_factory.create_shell(shell_type, shell_opts) if block_given? begin yield shell ensure shell.close end else shell end end |