295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
|
# File 'lib/inspec/resources/host.rb', line 295
def ping(hostname, port = nil, _proto = nil)
request = "Test-NetConnection -ComputerName #{hostname} -WarningAction SilentlyContinue"
request += " -RemotePort #{port}" unless port.nil?
request += "| Select-Object -Property ComputerName, TcpTestSucceeded, PingSucceeded | ConvertTo-Json"
cmd = inspec.command(request)
begin
ping = JSON.parse(cmd.stdout)
rescue JSON::ParserError => _e
return {}
end
{ success: port.nil? ? ping["PingSucceeded"] : ping["TcpTestSucceeded"] }
end
|