为什么我的 Powershell 脚本没有返回我的 DLNA 服务器上的所有视频文件

问题描述

我编写了以下 PowerShell 脚本来检索我的 DLNA 服务器上的所有视频文件(我在 Windows 10 上运行它)

foreach($service in $MediaServer.Services)
{
    #Write-Host $service.Id
    #Write-Host $service.ServiceTypeIdentifier
    #Write-Host $service.LastTransportStatus

    if ($service.Id -like "*ContentDirectory*")
    
    {
        #$MediaServerDirectory = $MediaServer.Services | Where-Object { $_.Id -eq "urn:upnp-org:serviceId:ContentDirectory" }

        $objectID="0"
        $browseFlag= "upnp:class='object.item.videoItem.movie'"
        $filter = ""
        $startingIndex = 0
        $requestedCount = 0
        $sortCriteria="dc:Title"
        $myInObject = @($objectID,$browseFlag,$filter,$startingIndex,$requestedCount,$sortCriteria)

        $result=""
        $numberReturned=0
        $totalMatches=0
        $updateId=0
        $outArgs = $null #@($result,$numberReturned,$totalMatches,$updateId)
        $response = $service.InvokeAction("Search",$myInObject,[ref]$outArgs)
        Write-Host $outArgs[0]
        Write-Host $outArgs[1]
        Write-Host $outArgs[2]
        #Write-Host $outArgs[3]

    }

但它没有列出所有文件

如果我使用 Mesh AV 视频控制器连接到 DLNA 服务器,它会列出所有文件,而我的脚本看不到的文件都是由脚本查询的相同类型 - object.item.videoItem。电影。

所有文件显示在 VLC 中。

那么为什么我运行脚本时有些文件没有显示出来?

任何帮助或建议将不胜感激。

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)