class Inspec::Resources::WindowsBridge
RegKeys: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E972-E325-11CE-BFC1-08002BE10318}
@see technet.microsoft.com/en-us/library/jj130921(v=wps.630).aspx<br>Get-NetAdapterBinding -ComponentID ms_bridge | Get-NetAdapter
select netadapter by adapter binding for windows
Windows Bridge
def bridge_info(bridge_name)
def bridge_info(bridge_name) # find all bridge adapters cmd = inspec.command('Get-NetAdapterBinding -ComponentID ms_bridge | Get-NetAdapter | Select-Object -Property Name, InterfaceDescription | ConvertTo-Json') # filter network interface begin bridges = JSON.parse(cmd.stdout) rescue JSON::ParserError => _e return nil end # ensure we have an array of groups bridges = [bridges] if !bridges.is_a?(Array) # select the requested interface bridges = bridges.each_with_object([]) do |adapter, adapter_collection| # map object info = { name: adapter['Name'], interfaces: nil, } adapter_collection.push(info) if info[:name].casecmp(bridge_name) == 0 end return nil if bridges.empty? warn "[Possible Error] detected multiple bridges interfaces with the name #{bridge_name}" if bridges.size > 1 bridges[0] end