Încerc să extrag informații despre driver de pe toate computerele din rețeaua noastră, dar am o problemă în care unii aruncă o eroare. Comanda pe care o execut este aceasta:
Get-CimInstance Win32_PnPSignedDriver | Where-Object DeviceName -eq „nume driver” | Select-Object DriverVersion
Și eroarea pe care o aruncă unele computere este aceasta:
Get-CimInstance Win32_PnPSignedDriver | Unde-Object DeviceNume -eq "...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CategoryInfo: NotSpecified: (root\cimv2:Win32_PnPSignedDriver:String) [Get-CimInstance], CimException
FullyQualifiedErrorId: HRESULT 0x800706be,Microsoft.Management.Infrastructure.CimCmdlets.GetCimInstanceCommand
Chiar dacă simplific comanda până la Get-CimInstance Win32_PnpSignedDriver, primesc în continuare aceeași eroare. Următoarele comenzi funcționează bine:
Get-CimInstance Win32_ComputerSystem
Get-CimInstance Win32_Process
Get-CimInstance CIM_LogicalDevice
Get-WmiObject win32_PnpSignedDriver
Deci, pare să fie specific combinației Get-CimInstance și Win32_PnPSignedDriver. Am încercat să reconstruiesc depozitul wmi folosind următoarele:
winmgmt /verifyrepository
Winmgmt /salvagerepository
Dar ei nu raportează nimic greșit și nu rezolvă problema. De asemenea, am încercat să-l reconstruiesc manual cu promptul de comandă folosind următoarele:
sc config winmgmt start= dezactivat
net stop winmgmt
cd %windir%\system32\wbem
pentru /f %s în ('dir /b .dll') faceți regsvr32 /s %s
wmiprvse /regserver
sc config winmgmt start= auto
net start winmgmt
pentru /f %s în ('dir /b .mof') faceți mofcomp %s
pentru /f %s în ('dir /b *.mfl') faceți mofcomp %s
Dar fără noroc. Versiunea de PowerShell pe un computer care funcționează și pe un computer care afișează eroarea sunt aceleași. Aveți idei despre ce s-ar putea întâmpla?