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

Windows 为什么我的Powershell脚本不返回DLNA服务器上的所有视频文件,windows,upnp,dlna,Windows,Upnp,Dlna,我已经编写了以下PowerShell脚本来检索DLNA服务器上的所有视频文件(我正在Windows 10上运行它) 但它并没有列出所有的文件 如果我使用Mesh AV Video Controller连接到DLNA服务器,它会列出所有文件,并且我无法使用脚本查看的文件都是由脚本-object.item.videoItem.movie查询的相同类型的文件 所有文件也显示在VLC中 那么,为什么在我运行脚本时某些文件没有显示出来呢 如有任何帮助或建议,将不胜感激 谢谢 foreach($servic

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

但它并没有列出所有的文件

如果我使用Mesh AV Video Controller连接到DLNA服务器,它会列出所有文件,并且我无法使用脚本查看的文件都是由脚本-object.item.videoItem.movie查询的相同类型的文件

所有文件也显示在VLC中

那么,为什么在我运行脚本时某些文件没有显示出来呢

如有任何帮助或建议,将不胜感激

谢谢

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]

    }