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