Powershell: Liefert den inf-Dateinamen eines Geräts

691
M.Brbr

Mit dem Geräte-Manager kann ich den inf-Dateinamen eines Geräts abrufen. Gibt es einen Befehl in Powershell, der den inf-Dateinamen angeben kann? Ich brauche es, weil ich devcon verwende, um meine USB-Geräte mit einem Skript zu installieren.

Ich hatte einen Blick auf Get-WmiObject Win32_USBControllerDeviceund Get-WmiObject Win32_DiskDriveaber keiner dieser Befehle erscheinen Informationen über die INF - Datei des Gerätes zu geben.

0
Bitte ** nicht ** Crosspost. Weitere Informationen finden Sie unter [Ist das Cross-Posting einer Frage auf mehreren Stack Exchange-Sites zulässig, wenn die Frage für jeden Standort themenbezogen ist?] (// meta.stackexchange.com/a/64069) DavidPostill vor 6 Jahren 0
[Leben in PowerShell: Ermitteln Sie die einzigen Treiber, die ein Computer für den OSD-Treiberimportvorgang in Configuration Manager benötigt] (https://lifeinpowershell.blogspot.com/2014/02/identify-only-drivers-machine-needs-for.html ) sollte ein guter Ausgangspunkt für Sie sein. DavidPostill vor 6 Jahren 0
Und [Gewusst wie: Bestimmte Treiber aus Windows extrahieren - Martin Buist - IT Blogger] (http://www.martinbuist.com/powershell/how-to-extract-certain-driver-from-windows/) DavidPostill vor 6 Jahren 0
Vielleicht hilft dies "get-ciminstance win32_pnpsigneddriver". Dort gibt es eine Eigenschaft "InfName", die Folgendes zurückgibt: "ndisvirtualbus.inf" SimonS vor 6 Jahren 0

1 Antwort auf die Frage

0
SimonS

Versuchen Sie Get-CimInstance win32_PnPSignedDriverund suchen Sie nach der InfNameImmobilie

Beispielausgabe:

Caption : Description : USB xHCI Compliant Host Controller InstallDate : Name : Status : CreationClassName : Started : StartMode : SystemCreationClassName : SystemName : ClassGuid :  CompatID : PCI\VEN_8086&DEV_1E31&REV_04 DeviceClass : USB DeviceID : PCI\VEN_8086&DEV_1E31&SUBSYS_3396103C&REV_04\3&11583659&0&A0 DeviceName : USB xHCI Compliant Host Controller DevLoader : DriverDate : 10.08.2017 02:00:00 DriverName : DriverProviderName : Microsoft DriverVersion : 10.0.14393.1794 FriendlyName : Intel(R) USB 3.0 eXtensible-Hostcontroller – 1.0 (Microsoft) HardWareID : PCI\VEN_8086&DEV_1E31&SUBSYS_3396103C&REV_04 InfName : usbxhci.inf IsSigned : True Location : PCI bus 0, device 20, function 0 Manufacturer : Generic USB xHCI Host Controller PDO : \Device\NTPNP_PCI0002 Signer : Microsoft Windows PSComputerName : 
Danke, das einzige Problem ist, dass dieser Befehl Informationen über den Treiber enthält, der bereits installiert ist. Während ich ein Skript schreibe, mit dem USB-Gerät installiert werden soll, muss ich den inf-Dateinamen abrufen, wenn das Gerät noch nicht installiert ist. So wie ich es mit dem Gerätemanager tun kann, fange ich an zu glauben, dass dies nicht möglich ist. ... M.Brbr vor 6 Jahren 0