无效的 WMI 查询
Invalid WMI query
我有一个提供给函数的服务器列表。我正在查询每台机器并获取所有文件和文件夹的完整列表。我想将文件写入我的本地机器,文件名将是目标 ip ($computer
) 并将 $userdata
中的所有数据附加到文件中。
我不断收到以下错误:
Get-WmiObject : Invalid query
foreach ($computer in $Server_List)
{
$userdata = Get-WmiObject -Credential -Computer $computer -Query "SELECT * from CIM_Data File WHERE Drive = 'C:'"
echo "$computer" | Out-File -FilePath $File_path + $computer +".txt" -Append $userdata
}
您的查询中有一个虚假的 space。 class 名称是 CIM_DataFile
,而不是 CIM_Data File
。
这个:
"SELECT * from CIM_Data File WHERE Drive = 'C:'"
^
需要看起来像这样:
"SELECT * from CIM_DataFile WHERE Drive = 'C:'"
我有一个提供给函数的服务器列表。我正在查询每台机器并获取所有文件和文件夹的完整列表。我想将文件写入我的本地机器,文件名将是目标 ip ($computer
) 并将 $userdata
中的所有数据附加到文件中。
我不断收到以下错误:
Get-WmiObject : Invalid query
foreach ($computer in $Server_List)
{
$userdata = Get-WmiObject -Credential -Computer $computer -Query "SELECT * from CIM_Data File WHERE Drive = 'C:'"
echo "$computer" | Out-File -FilePath $File_path + $computer +".txt" -Append $userdata
}
您的查询中有一个虚假的 space。 class 名称是 CIM_DataFile
,而不是 CIM_Data File
。
这个:
"SELECT * from CIM_Data File WHERE Drive = 'C:'"
^
需要看起来像这样:
"SELECT * from CIM_DataFile WHERE Drive = 'C:'"