279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
|
# File 'lib/inspec/resources/host.rb', line 279
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
|