Method: Inspec::Resources::PowershellScript#initialize

Defined in:
lib/resources/powershell.rb

#initialize(script) ⇒ PowershellScript



21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/resources/powershell.rb', line 21

def initialize(script)
  unless inspec.os.windows?
    return skip_resource 'The `script` resource is not supported on your OS yet.'
  end

  # encodes a script as base64 to run as powershell encodedCommand
  # this comes with performance issues: @see https://gist.github.com/fnichol/7b20596b950e65fb96f9
  require 'winrm'
  script = WinRM::PowershellScript.new(script)
  cmd = "powershell -encodedCommand #{script.encoded}"
  super(cmd)
end