4

そのため、ローカル ネットワークから UPnP デバイスを検索できるプログラムをいくつか見つけましたが、Powershell で同じ認識を見つけることができません。デバイスを検索するために UPnP を使用して Powershell スクリプトを作成する方法を誰かが教えてくれるでしょうか?

4

3 に答える 3

5

この質問について、私は助けを得ました。誰かがそれを必要とするなら、私の質問に対する答えがあります。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
}
于 2012-07-24T08:29:34.773 に答える
0

Microsoft UPnP API、特にIUPnPDeviceFinderに興味があるでしょう。Powershell について、API を直接使用できるかどうか、またはおそらくthis のような接着剤の .NET ライブラリが必要かどうかを判断するのに十分な知識がありません。

于 2012-07-17T14:20:13.867 に答える
0
$finder = New-Object -ComObject UPnP.UPnPDeviceFinder
$finder.FindByType('ssdp:all', 0)
于 2020-12-30T10:46:47.993 に答える