是否有任何脚本可以在整个本地网络中搜索UPnP设备?

时间:2012-07-17 12:17:58

标签: powershell upnp

所以,我找到了一些可以从本地网络搜索UPnP设备的程序,但我在Powershell中找不到相同的实现。也许有人可以说,如何使用UPnP编写Powershell脚本来搜索设备?

3 个答案:

答案 0 :(得分:4)

对于这个问题,我得到了帮助。如果有人需要,我的问题就有答案。 PS中的代码应该是这样的:

$finder = New-Object -ComObject UPnP.UPnPDeviceFinder;
$devices = $finder.FindByType("upnp:rootdevice", 0)
foreach($device in $devices)
{
    Write-Host -ForegroundColor Red ---------------------------------------------
    Write-Host -ForegroundColor Green Device Name: $device.FriendlyName
    Write-Host -ForegroundColor Green Unique Device Name: $device.UniqueDeviceName
    Write-Host -ForegroundColor Green Description: $device.Description
    Write-Host -ForegroundColor Green Model Name: $device.ModelName
    Write-Host -ForegroundColor Green Model Number: $device.ModelNumber
    Write-Host -ForegroundColor Green Serial Number: $device.SerialNumber
    Write-Host -ForegroundColor Green Manufacturer Name: $device.ManufacturerName
    Write-Host -ForegroundColor Green Manufacturer URL: $device.ManufacturerURL
    Write-Host -ForegroundColor Green Type: $device.Type
}

答案 1 :(得分:0)

您会对Microsoft UPnP API感兴趣,特别是IUPnPDeviceFinder。我不太了解Powershell是否可以直接使用API​​,或者你需要一些像this one那样的粘合.NET库。

答案 2 :(得分:0)

$finder = New-Object -ComObject UPnP.UPnPDeviceFinder
$finder.FindByType('ssdp:all', 0)