Я пытаюсь добавить фильтр или запрос в строку кода PowerShell, но получаю странные результаты.Я могу повторить эту проблему, используя любой запрос WMI.Вот пример:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command "Get-WmiObject -class Win32_Processor -Namespace root\cimv2 -filter 'Status = `"OK`"'"
Это дает мне эту ошибку: Get-WmiObject: Неверный запрос "select * from Win32_Processor, где Status = OK".Но если я запускаю его в уже открывшемся окне PowerShell, например:
Get-WmiObject -class Win32_Processor -Namespace root\cimv2 -filter 'Status = "OK"'
Это прекрасно работает.Поэтому я не понимаю этого поведения.Я испробовал все способы одинарных кавычек, двойных кавычек и экранирующих символов, но, похоже, ничего не получалось.