Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell-为什么我的Ciminstance查询不工作并直接跳到错误状态1?_Powershell - Fatal编程技术网

Powershell-为什么我的Ciminstance查询不工作并直接跳到错误状态1?

Powershell-为什么我的Ciminstance查询不工作并直接跳到错误状态1?,powershell,Powershell,下面是我的一段代码,我“相信”它失败了,因为它在我的HTMLOutput文件中给出了错误状态[1]。我对Powershell和脚本编写相当陌生,因此我不确定查询是否正确 我试图查询一个计算机列表,它是一个文本文件,以查看它是否有PNPDeviceID,如“USB\VID_0403&PID_6001%”,这将让我了解哪些计算机正在运行这些USB设备 if ($IsPhysicalMachine -eq $false) { Try { if (-not ($T

下面是我的一段代码,我“相信”它失败了,因为它在我的HTMLOutput文件中给出了错误状态[1]。我对Powershell和脚本编写相当陌生,因此我不确定查询是否正确

我试图查询一个计算机列表,它是一个文本文件,以查看它是否有PNPDeviceID,如“USB\VID_0403&PID_6001%”,这将让我了解哪些计算机正在运行这些USB设备

    if ($IsPhysicalMachine -eq $false)
{
    Try
    {
        if (-not ($Test))
        {   $Query = Get-CimInstance -ComputerName $ComputerName -Query "Select * FROM PNPDevicID LIKE 'USB\\VID_0403&PID_6001%'" -Namespace root\CIMV2 -ErrorAction Stop   
        }
        Else
        {   $Query = Get-CimInstance -Query "Select * FROM PNPDevicID LIKE 'USB\\VID_0403&PID_6001%'" -ErrorAction Stop
        }
        
        ForEach ($Device in $Query)
        {
            $Results += New-Object PSObject -Property @{
                ComputerName = $ComputerName
                Active = $ComputerName.Active
                USBDevice = $ComputerName.Device
                Status = "0 - OK"
                Message = "N/A"
            }
        }
        Continue
    }
    Catch
    {
        $Results += New-Object PSObject -Property @{
            ComputerName = $ComputerName
            Active = "N/A"
            USBDevice = "N/A"
            Status = "1 - Error"
            Message = "Error: $($Error[0])"
        }
    }
}

错误说明了什么?1-错误:WS-Management服务无法处理该请求。WQL查询无效。这是一个连接错误,意味着您无法连接。是否启用了psremoting?我也只看到一个
foreach
循环。我没有看到您在从Windows回家时迭代文本文件以针对每台计算机运行工作(美国东部时间1130左右)我将跳上我的网络并尝试上载文本文件。无法从工作访问任何上载站点。