Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WinRM V2 #191

Merged
merged 238 commits into from
Aug 31, 2016
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
238 commits
Select commit Hold shift + click to select a range
0408745
setup default logging for winrm service to append to stdout at level …
mwrock Jan 1, 2016
8204ac5
adding a create_executor method for creating executors from a service
mwrock Jan 1, 2016
8c92b1a
hacks to get open_shell to init a runspace via psrp
mwrock Jan 4, 2016
aec2feb
more horrible hacks to unsucceffully open a pipeline
mwrock Jan 5, 2016
4fcd200
benchmark commands
mwrock Jan 8, 2016
7d65455
a little more hacking/benchmarking
mwrock Jan 9, 2016
ba9878f
removing some unnecesary changes
mwrock Jan 17, 2016
997ee8a
dont need to change endpoint
mwrock Jan 17, 2016
ec39a0e
Undo commented out tests
sneal Feb 12, 2016
5513c8a
Add uuid_to_windows_guid_bytes module function and tests
sneal Feb 13, 2016
c584059
Make uuid_to_windows_guid_bytes method a mixin
sneal Feb 18, 2016
cd0e2be
Add PSRP message class
sneal Feb 18, 2016
59381bd
Fix object_id collision with Ruby
sneal Feb 18, 2016
b5f6f60
Provide session id for WQL queries
sneal Feb 18, 2016
bcac8b7
Move PSRP message to its own module
sneal Feb 18, 2016
710096e
Add failing test case for uuid
sneal Feb 18, 2016
ff5a1a6
Fix UUID parsing with upper case letters
sneal Feb 18, 2016
1a6d0ab
Add additional parameter validation
sneal Feb 18, 2016
b059c5d
Move pry to development group
sneal Feb 18, 2016
aa6a158
Fix newline replacement and comment out broken tests for now
sneal Feb 18, 2016
d805714
Add PSRP message factory
sneal Feb 18, 2016
40123d5
Undo integration tests only running PS fixture
sneal Feb 18, 2016
3577dd5
Use erubis templates to render PSRP XML message content
sneal Feb 18, 2016
a436229
Add WSMV module with create shell message
sneal Feb 19, 2016
d7bd971
Fix various rubocop violations on new code
sneal Feb 19, 2016
6e9b36f
Use same open shell options as old winrm open_shell method
sneal Feb 19, 2016
b0ce98a
Use operation_timeout instead of generic timeout option
sneal Feb 19, 2016
acdfe83
Use new CreateShellMessage
sneal Feb 19, 2016
79d5038
Extract session_options to a method
sneal Feb 19, 2016
2bbbf55
Rename CreateShellMessage to CreateShell
sneal Feb 19, 2016
f9ec0f7
Use soap and header mixins
sneal Feb 19, 2016
2b7adc9
Refactor session_options to member var hash
sneal Feb 19, 2016
9c9dd68
Move keep alive to get output
sneal Feb 19, 2016
cddd1f3
Fix winrm options broken from last commit
sneal Feb 20, 2016
a4d9625
Extract execute command to its own WSMV message class
sneal Feb 20, 2016
d943314
Fix rubocop violations
sneal Feb 20, 2016
c47c651
Use header mixin to generate shell resource uri header
sneal Feb 20, 2016
1123a93
Extract write stdin message class
sneal Feb 20, 2016
b279cce
adding protocol abstraction (look away...nothing to see here)
mwrock Feb 20, 2016
ee9bc4a
more shuffling about in the protocols
mwrock Feb 21, 2016
301257c
Update test to expect longer xml blob
sneal Feb 21, 2016
31085b7
fixes last of rubocop errors
mwrock Feb 21, 2016
0a3af54
dropping ruby 1.9.3 from travis EOL: 2/23/2015
mwrock Feb 21, 2016
bc4453f
commenting out psrp specifics from service to get the tests green
mwrock Feb 21, 2016
d621605
fix broken .rspec under rspec 3
mwrock Feb 21, 2016
0c7db3c
succesfully using parser.open
mwrock Feb 22, 2016
244ae81
using protocol.close
mwrock Feb 22, 2016
dcad11e
adding run_command to protocol
mwrock Feb 22, 2016
ed6c4f8
removing unnecessary rubocop suppressions now that defaults are more …
mwrock Feb 22, 2016
3513433
Revert to using the winrm service class
sneal Feb 22, 2016
aa445d7
Remove unused executor_options
sneal Feb 22, 2016
d334941
Remove duplicated protocol classes
sneal Feb 22, 2016
17800b1
Revert executor spec changes
sneal Feb 22, 2016
a2c3968
Add cmd output WSMV message
sneal Feb 23, 2016
3e68201
Add WSMV cleanup command
sneal Feb 23, 2016
d9217dd
Add close shell WSMV message
sneal Feb 23, 2016
4653743
Add wql query WSMV message
sneal Feb 23, 2016
36d639e
Fix class comment
sneal Feb 23, 2016
a33e78c
Extract out a common WSMV message class
sneal Feb 23, 2016
e48e9f6
All WSMV messages should use base class WSMV base
sneal Feb 23, 2016
72e36d5
Fix RuboCop violations
sneal Feb 23, 2016
019f140
Remove soap namespace constants from soap provider
sneal Feb 23, 2016
54b1720
Remove soap provider
sneal Feb 23, 2016
a2e2ce0
adding soap for init runspace
mwrock Feb 23, 2016
19131cf
remove unnecesary env variable options
mwrock Feb 23, 2016
4b33fbf
adding psrp keep alive
mwrock Feb 23, 2016
74b9b1c
move encode_bytes to base
mwrock Feb 23, 2016
beeb376
adding create_pipeline wsmv
mwrock Feb 23, 2016
fa6baad
Moved unit and integration tests into separate folders
sneal Feb 23, 2016
32ed66c
Refactor WSMV message specs to reduce duplication
sneal Feb 23, 2016
39bfe52
Move create_pipeline spec to new location
sneal Feb 23, 2016
fb99be5
Fix rubocop violation
sneal Feb 24, 2016
a8a278f
Add Connection object and associated helpers
sneal Feb 24, 2016
7bb67da
Fix cleanup command to produce correct SOAP message
sneal Feb 24, 2016
996e660
Use correct WSMV message for command cleanup
sneal Feb 24, 2016
450818e
Add working cmd shell integration test
sneal Feb 24, 2016
a4706d9
Remove old winrm primitives tests
sneal Feb 24, 2016
6f37601
Remove tests/spec/winrm_options_spec.rb
sneal Feb 24, 2016
86c69fe
Remove tests/spec/command_executor_spec.rb
sneal Feb 24, 2016
cbe04bf
Renamed default_session_opts to default_connection_opts
sneal Feb 24, 2016
528277d
Add command output processor spec
sneal Feb 24, 2016
86a5203
Move exceptions to root
sneal Feb 24, 2016
6b72847
Move UUID mixin to PSRP module
sneal Feb 24, 2016
ff238b2
Move iso8601 module to WSMV
sneal Feb 24, 2016
defaf3b
Move retryable to WSMV module
sneal Feb 24, 2016
5455599
Remove unncessary requires
sneal Feb 24, 2016
2ba288d
Move and rename configuration
sneal Feb 24, 2016
8ad6647
Working powershell shell class
sneal Feb 24, 2016
718d2da
Add powershell support
sneal Feb 24, 2016
c7af457
Add powershell resource uri support
sneal Feb 24, 2016
63e2c37
Add class comments
sneal Feb 24, 2016
50d7b15
Move command_id generation to command message class
sneal Feb 24, 2016
9b71913
Refactor run method
sneal Feb 24, 2016
8874d0d
Refactor run_cmd method
sneal Feb 24, 2016
877c730
Document public methods
sneal Feb 24, 2016
79845ca
Add module comment
sneal Feb 25, 2016
86bfcbf
Fix rubocop violation
sneal Feb 25, 2016
acdc944
Remove uncessary local command_id variable
sneal Feb 25, 2016
d395a66
Refactor class and fix rubocop violations
sneal Feb 25, 2016
5ea394d
Add new output decoder class
sneal Feb 25, 2016
3625c2e
Refix issue 159
sneal Feb 25, 2016
09c91eb
Rename configuration class to connection opts
sneal Feb 25, 2016
ade752f
Undo bad search and replace
sneal Feb 25, 2016
666d295
Add command output decoder spec test
sneal Feb 25, 2016
25d611d
get transport spec green
mwrock Mar 1, 2016
f7411ce
explicitly require spec_helper so one can run tests with rspec on a s…
mwrock Mar 1, 2016
093148e
adding wql query to connection
mwrock Mar 1, 2016
b00b631
fix powershell close and make close public in both shells and connect…
mwrock Mar 1, 2016
06de005
some rubocop cleanup
mwrock Mar 12, 2016
7ea4fe2
removing debug puts
mwrock Mar 12, 2016
68e4402
create a message from a byte string
mwrock Mar 12, 2016
de309a9
powershell decoder decodes PSRP message data
mwrock Mar 12, 2016
e8cbb14
temporarily filter out pipeline_state messages in output
mwrock Mar 12, 2016
2b07b55
shells pass a decoder to output processor
mwrock Mar 12, 2016
8878fdc
some retrofitting of the powershell spec
mwrock Mar 12, 2016
982ffbf
handle empty powershell responses
mwrock Mar 12, 2016
da8274b
add some logging to output processing and make sure you can pass in c…
mwrock Mar 12, 2016
505bd4d
fix running powershell in a block
mwrock Mar 12, 2016
0dba2bb
add ability to parse errors
mwrock Mar 13, 2016
a9c01ce
fixing some rubocop
mwrock Mar 13, 2016
e616353
post rebase cleanup
mwrock Mar 13, 2016
bb1e3f2
pinning pry
mwrock Mar 13, 2016
fbc804f
fix appveyor
mwrock Mar 13, 2016
a9b1964
fix appveyor again
mwrock Mar 13, 2016
d372240
deleting top level spec
mwrock Mar 13, 2016
d3fc290
PowershellOutputProcessor derrives from CommandOutputProcessor and th…
mwrock Mar 13, 2016
3d66113
remove pending test regarding exception deserializing. we do that now…
mwrock Mar 13, 2016
36d048c
replace fake guids in parse method with empty ones
mwrock Mar 13, 2016
35c36d1
message_types is now a hash with human friendly keys. no more magic n…
mwrock Mar 14, 2016
bc6ca47
add unit tests around message parsing
mwrock Mar 15, 2016
c51d97f
fix merging default values into given message parts
mwrock Mar 15, 2016
2512b72
improve clixml deserialization
mwrock Mar 19, 2016
28b1417
improve error record output again and add unit tests
mwrock Mar 23, 2016
d6d9724
fix integration tests
mwrock Mar 23, 2016
1883937
updating rubocop
mwrock Apr 18, 2016
e604079
wire up user cert auth
mwrock May 6, 2016
e2eb6f6
post rebase cleanup
mwrock May 6, 2016
c235c4d
fix appveyor
mwrock May 6, 2016
fc6574e
fix appveyor again
mwrock May 6, 2016
214ef4b
set receive timeout in transport base initializer
mwrock May 7, 2016
07433a6
add dev dependency for rb-readline or pry blows up
mwrock May 8, 2016
fee851e
stream out-string to fix odd output ordering and to avoid batching al…
mwrock May 8, 2016
fab3c42
add unit tests for powershell output processor
mwrock May 8, 2016
81cb59b
refactor and dry up processors
mwrock May 8, 2016
bb7f1f4
moving powershell output processor and decoder to PSRP module
mwrock May 8, 2016
a4eac68
cmd and powershell shells now derrive from a base shell
mwrock May 8, 2016
11fa662
add unit tests for base shell
mwrock May 10, 2016
ddbd291
add unit tests for cmd shell
mwrock May 11, 2016
6ffbbdc
fix rubocop
mwrock May 11, 2016
7630179
add powershell shell unit tests
mwrock May 11, 2016
eee168e
add tests for shell_uri in shells
mwrock May 15, 2016
d5e6da4
fix up yard doc comments in shells
mwrock May 15, 2016
ba440c5
adding raw connection retry logic for wsman fault codes
mwrock May 22, 2016
f89ea8a
remove command counting yay!!
mwrock May 22, 2016
5054867
refactor connection retry tests
mwrock May 22, 2016
6c0bcff
keep resetable wsman faults in an array and add a comment explaining …
mwrock May 22, 2016
bfd3e00
ignore information record when processing output
mwrock May 23, 2016
d079f78
add debug logging and fix tests to work with logger
mwrock May 23, 2016
881e93e
add temp hack for nano to return shell only after runspace is opened
mwrock May 23, 2016
3608470
use windows nano as a test vm
mwrock May 23, 2016
8f88aa5
extract reading streams from soap body to a ResponseStreamReader mixi…
mwrock May 24, 2016
0aaaf64
add a comment about the pipeline state
mwrock May 25, 2016
f463bc4
escape special xml characters in command before injecting into clixml
mwrock May 25, 2016
5ad4bb4
remove max_blob_len check because the spec lies. the only limit is Ma…
mwrock May 31, 2016
62963c2
first pass refacor for fragmentation
mwrock Jun 3, 2016
26ce375
eliminate private command_output method from base shell
mwrock Jun 4, 2016
ffb0d92
remove dead code from base shell spec
mwrock Jun 4, 2016
513eaf2
remove some mocking from cmd shell spec
mwrock Jun 4, 2016
fb934fd
remove some mocking from powershell spec
mwrock Jun 4, 2016
4ab9c7c
make private message methods private
mwrock Jun 4, 2016
1bfd200
break up the message spec to specs of new classes
mwrock Jun 5, 2016
e6e2a79
implement true defragmentation
mwrock Jun 6, 2016
58726fc
need to rebuild response output message or else we will get the same …
mwrock Jun 6, 2016
4e48bc5
add integration test for multi fragment response
mwrock Jun 6, 2016
545702f
default max fragment length to 32k
mwrock Jun 6, 2016
55448d4
implement true fragmentation in message fragmenter
mwrock Jun 7, 2016
a22fbf5
finalize fragmentation implementation
mwrock Jun 7, 2016
fd56632
add configuration request and a means of grabbing the max_envelope_si…
mwrock Jun 8, 2016
0b5c85e
calculate fragment payload sizebased on max envelope size of endpoint
mwrock Jun 9, 2016
988d0d1
revising readme to match changes in v2
mwrock Jun 10, 2016
dd86f64
adding url to rubyntlm in readme
mwrock Jun 10, 2016
4e9ba93
make sure to close the connection if we have too many open and ignore…
mwrock Jun 10, 2016
e181aaf
close runspace after each transport test
mwrock Jun 11, 2016
300c9f1
fix 2008R2 by handling different IDs for winrm and psrp objects
mwrock Jun 11, 2016
1b7e84c
removing magical numbers
mwrock Jun 11, 2016
b6556a2
rename powershell_id to runspace_id
mwrock Jun 11, 2016
57c1544
add test for cleanup ignoring abortion error
mwrock Jun 11, 2016
cde00bb
fix exitcode in powershell
mwrock Jun 12, 2016
982029b
suppress progress messages
mwrock Jun 14, 2016
3af4e81
make the max blob size of powershell public
mwrock Jun 15, 2016
7df87a8
fix uninitialized winrmwebservice error
mwrock Jun 18, 2016
da0ff83
removing prerelease
mwrock Jun 18, 2016
c5388ea
remove dead method
mwrock Jun 22, 2016
7fb38c1
powershell to expose methods that send messages and commands and retu…
mwrock Jun 25, 2016
b43daff
clean up send_pipeline_command
mwrock Jun 25, 2016
d81eb53
move read_streams to output_processor
mwrock Jun 25, 2016
5c36264
refactor output processor to a ReceiveResponseReader
mwrock Jun 25, 2016
d0b4b11
mark private methods in reader classes
mwrock Jun 25, 2016
b2ae8ed
use a wrapper method for creating output
mwrock Jun 25, 2016
18e98b7
with_command_shell should be protected
mwrock Jun 25, 2016
f6033c0
unit tests pass but dont run
mwrock Jun 25, 2016
bc5c9b8
fix unit tests
mwrock Jun 25, 2016
aecf1d2
fix style
mwrock Jun 25, 2016
cab22ff
fill in yard dac comments
mwrock Jun 26, 2016
d5ae040
dont explicitly declare &block as a parameter in read_output
mwrock Jun 26, 2016
d055a46
correct yard doc comments on doc type
mwrock Jun 26, 2016
c100cca
add unit tests for read_response
mwrock Jun 26, 2016
0994e1d
correct it block title
mwrock Jun 26, 2016
1d5b99b
adding unit tests for reading messages
mwrock Jun 26, 2016
af73b01
add an integration test for send_pipeline_command
mwrock Jun 26, 2016
f258490
fix stupid style mistakes
mwrock Jun 26, 2016
1ee579b
MessageData classes encapsulate message data for cleaner parsing and …
mwrock Jun 28, 2016
c493e95
use parsed data for exit code
mwrock Jun 28, 2016
6119ffb
adding runspacepool state message data used for polling new powershel…
mwrock Jun 28, 2016
d79d3c1
structuring error record
mwrock Jun 29, 2016
b2101f5
extract method for finding single error record string props
mwrock Jun 29, 2016
7da99cb
extract method for gathering error record proerty hash
mwrock Jun 29, 2016
fa27f0f
ensure error record hash properties are underscored
mwrock Jun 29, 2016
9723654
fix error formatting
mwrock Jun 30, 2016
b51494c
removing forgotten puts
mwrock Jul 2, 2016
284f70b
add a specific exception for creating an invalid shell
mwrock Jul 2, 2016
0fe7359
rename PowerShell shell to Powershell and instantiate types dynamically
mwrock Jul 2, 2016
5f74bd1
fix pipeline host.write call regex
mwrock Jul 3, 2016
4aa0c73
transport makes friends with rubocop
mwrock Jul 6, 2016
fd42379
revert accidental change to license
mwrock Jul 6, 2016
f05b9dd
some readme cleanup
mwrock Jul 7, 2016
2b18311
cleanup some connection yard docs
mwrock Jul 7, 2016
dffce9c
raise a better error if the auth headers cant be parsed as reported i…
mwrock Jul 7, 2016
31dbcbb
accomodate non admin users by falling back to a default blob size
mwrock Jul 8, 2016
b41a18d
adding wsman faults to retryable exceptions
mwrock Jul 22, 2016
fde367b
add response body to WinRMHTTPTransportError
mwrock Jul 22, 2016
0f35bbd
added logging and dont swallow command errors
mwrock Jul 22, 2016
3e50c96
Add cleaned up links in readme
sneal Jul 30, 2016
5f19e0b
typo fix
mwrock Aug 5, 2016
d6ae35d
refactor output to not be a hash
mwrock Aug 5, 2016
5a3f394
fix typo in New-ClientCertificate
mwrock Aug 24, 2016
e5a541e
validate tranports explicitly instead of via a NoMethodError
mwrock Aug 24, 2016
dd37689
remove unused keytab param from readme
mwrock Aug 24, 2016
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 2 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@ pkg/*
.rvmrc
.idea
.bundle
spec/spec/creds*.json
spec/config.yml
tests/integration/config.yml
traces/
Gemfile.lock
.vagrant
.vagrant
3 changes: 0 additions & 3 deletions .rspec

This file was deleted.

10 changes: 7 additions & 3 deletions .rubocop.yml
Original file line number Diff line number Diff line change
@@ -1,22 +1,26 @@
AllCops:
Exclude:
- 'appveyor.yml'
- 'Vagrantfile'
- 'scripts/**/*'
- 'lib/winrm/winrm_service.rb'
- 'lib/winrm/http/transport.rb'

Style/Encoding:
Enabled: true

Style/NumericLiterals:
Enabled: false

Metrics/LineLength:
Max: 100

Metrics/MethodLength:
Max: 20

ModuleLength:
Max: 250

ClassLength:
Max: 250

Metrics/AbcSize:
Max: 25

1 change: 0 additions & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
language: ruby
rvm:
- 1.9.3
- 2.0.0
- 2.1.0
before_install:
Expand Down
6 changes: 0 additions & 6 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,3 @@
# encoding: UTF-8
source 'https://rubygems.org'
gemspec

group :development do
# Use a tighter specification until rubocop issues are fixed.
# Then remove this
gem 'rubocop', '~> 0.28.0'
end
201 changes: 109 additions & 92 deletions README.md

Large diffs are not rendered by default.

10 changes: 4 additions & 6 deletions Rakefile
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,14 @@ task :console do
end

RSpec::Core::RakeTask.new(:spec) do |task|
task.pattern = 'spec/*_spec.rb'
task.rspec_opts = ['--color', '-f documentation']
task.rspec_opts << '-tunit'
task.pattern = 'tests/spec/**/*_spec.rb'
task.rspec_opts = ['--color', '-f documentation', '-r ./tests/spec/spec_helper']
end

# Run the integration test suite
RSpec::Core::RakeTask.new(:integration) do |task|
task.pattern = 'spec/*_spec.rb'
task.rspec_opts = ['--color', '-f documentation']
task.rspec_opts << '-tintegration'
task.pattern = 'tests/integration/*_spec.rb'
task.rspec_opts = ['--color', '-f documentation', '-r ./tests/integration/spec_helper']
end

RuboCop::RakeTask.new
Expand Down
7 changes: 2 additions & 5 deletions Vagrantfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
# encoding: UTF-8
# -*- mode: ruby -*-
# vi: set ft=ruby :

VAGRANTFILE_API_VERSION = '2'

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = 'mwrock/Windows2012R2'
Vagrant.configure("2") do |config|
config.vm.box = "mwrock/WindowsNano"
end
4 changes: 2 additions & 2 deletions WinrmAppveyor.psm1
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
function New-ClientCertificate {
param([String]$username, [String]$basePath = ((Resolve-Parh .).Path))
param([String]$username, [String]$basePath = ((Resolve-Path .).Path))

$env:OPENSSL_CONF=[System.IO.Path]::GetTempFileName()

Expand All @@ -24,7 +24,7 @@ function New-ClientCertificate {

function New-WinrmUserCertificateMapping {
param([String]$issuer)
$secure_pass = ConvertTo-SecureString $env:winrm_pass -AsPlainText -Force
$secure_pass = ConvertTo-SecureString $env:winrm_password -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential ($env:winrm_user, $secure_pass)
New-Item -Path WSMan:\localhost\ClientCertificate -Subject "$env:winrm_user@localhost" -URI * -Issuer $issuer -Credential $cred -Force
}
Expand Down
4 changes: 2 additions & 2 deletions appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ platform:

environment:
winrm_user: test_user
winrm_pass: Pass@word1
winrm_password: Pass@word1
user_cert: c:\projects\winrm\user.pem
user_key: c:\projects\winrm\key.pem

Expand All @@ -21,7 +21,7 @@ branches:
- master

install:
- ps: net user /add $env:winrm_user $env:winrm_pass
- ps: net user /add $env:winrm_user $env:winrm_password
- ps: net localgroup administrators $env:winrm_user /add
- ps: $env:PATH="C:\OpenSSL-Win64\bin;$env:PATH"
- ps: Import-Module c:\projects\winrm\WinrmAppveyor.psm1
Expand Down
7 changes: 2 additions & 5 deletions lib/winrm.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,10 @@
# See the License for the specific language governing permissions and
# limitations under the License.

require 'date'
require 'logging'
require_relative 'winrm/version'
require_relative 'winrm/connection'
require_relative 'winrm/exceptions'

# Main WinRM module entry point
module WinRM
Expand All @@ -36,7 +37,3 @@ module WinRM
end
end
end

require 'winrm/output'
require 'winrm/helpers/iso8601_duration'
require 'winrm/soap_provider'
243 changes: 0 additions & 243 deletions lib/winrm/command_executor.rb

This file was deleted.

Loading