【问题标题】:Powershell: UPnP ContentDirectory Browser does not return any resultsPowershell:UPnP ContentDirectory 浏览器不返回任何结果
【发布时间】:2016-05-05 13:28:45
【问题描述】:

我想浏览我的媒体服务器(Rasperry Pi 上的 MiniDLNA 1.1.5)。 这是我到目前为止的代码:

$DeviceFinder = New-Object -COM "UPnP.UPnPDeviceFinder"
$DeviceType = "urn:schemas-upnp-org:service:ContentDirectory:1"

Write-Host "Finding MediaServer devices..."
$Devices = $DeviceFinder.FindByType($DeviceType,0)
$MediaServer = $Devices | Where-Object { $_.FriendlyName -like "*LittlePi*" }

$MediaServerDirectory = $MediaServer.Services | Where-Object { $_.Id -eq "urn:upnp-org:serviceId:ContentDirectory" }

Write-Host "MediaServer Description:" $MediaServer.Description
Write-Host "Browsing MediaServer..."

$ContainerID = 0
$BrowseFlag = "BrowseDirectChildren"
$Filter = ""
$StartIndex = 0
$RequestedCount = 1000
$SortCriteria = ""
$myInObject = @($ContainerID, $BrowseFlag, $Filter, $StartIndex, $RequestedCount, $SortCriteria)
$outArgs = @()

$returnValue = $MediaServerDirectory.InvokeAction("Browse", $myInObject, [ref]$outArgs)

我的问题是$returnValue$outArgs$null

【问题讨论】:

    标签: powershell upnp


    【解决方案1】:

    您是否尝试在调用 InvokeAction 之前设置 $outArgs = $null?

    我在尝试从路由器获取外部 IP 地址时遇到问题,$null 分配技巧奏效了。

    (搜索3个关键字:powershell com upnp看我的例子)

    不确定这是否会对 $returnvalue 产生任何影响。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 2015-02-13
      • 2016-03-18
      • 1970-01-01
      • 2017-12-28
      相关资源
      最近更新 更多