PowerShell aktivieren und deaktivieren eines Treibers
Manchmal nach Neustart/coldboot ich habe ein problem mit meinem touchscreen-Treiber in Win8, also ich habe manuell neu starten jetzt durch.
So, ich möchte ein Skript schreiben, das beginnt, nach der Anmeldung, die deaktiviert wird, dem Fahrer und ermöglicht es wieder.
Ich fand tatsächlich heraus, den Treiber zu finden und ich kann eine Objekt-Liste mit den Fahrern über:
Get-WmiObject Win32_PnPSignedDriver| select devicename, driverversion | where {$_.devicename -like "I2C*"}
Aber das hinzufügen "| Disable-Device
" an das Ende der Linie wird nicht funktionieren.
Kann mir jemand sagen wie ich zu schreiben habe den Befehl korrekt aus und starten das script wie eine batch-Datei?
Was war der Fehler erhalten, wenn Sie
Ich übersetze es, Deaktivieren-Gerät: Der name "Disable-Gerät" war kein name eines Cmdlet oder eine Funktion, oder ein Skript-Datei, oder ein executive-Programm. Überprüfen Sie die Schreibweise des namens, oder, wenn es der richtige Pfad und versuchen Sie es erneut.
Ich habe ein funktionierendes Beispiel über auf github.com/StingyJack/VidyaRestart
| Disable-Driver
am Ende?Ich übersetze es, Deaktivieren-Gerät: Der name "Disable-Gerät" war kein name eines Cmdlet oder eine Funktion, oder ein Skript-Datei, oder ein executive-Programm. Überprüfen Sie die Schreibweise des namens, oder, wenn es der richtige Pfad und versuchen Sie es erneut.
Ich habe ein funktionierendes Beispiel über auf github.com/StingyJack/VidyaRestart
InformationsquelleAutor pewpewPenguin | 2014-12-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
mindestens mit Windows 10 ist es viel einfacher:
InformationsquelleAutor Falco Alexander
Vorausgesetzt, Sie verwenden die Geräte-Management-cmdlets, ich würde vorschlagen, mit der
Get-Device
cmdlet in der gleichen pack pass entlang der pipeline.Nach einem kurzen Blick, fand ich, dass Deaktivieren-Gerät nicht nehmen, entweder der Gerätename oder DriverVersion aus der pipeline - und nicht erkennen, entweder weil es nur die Identifizierung der parameter (
-TargetDevice
).Den technet-Seite schlägt vor, dass diese, um ein Gerät deaktivieren:
Könnte man einfach so verwenden, vorausgesetzt, Ihr devicename ist ähnlich wie mit der Get-Device-cmdlet:
Okay, als ersten Schritt
Disable-Device
ist nicht ein standard-cmdlet in Windows 8. Wenn Sie gefunden haben, es von einem post wie dieser, Sie werden feststellen, dass es schlägt vor, das Geräte-Management-cmdlets (link in Antwort), enthältDisable-Device
undGet-Device
. Sie müssen downloaden und importieren Sie das Modul, bevor Sie einen der Befehle, die enthaltenen.Ich habe versucht das Modul importieren (in in der powershell Ordner Module) und "Import-Module .\PSCmdlet.psd1 -Verbose", so wie es in der .txt, aber es sagt immer Datei nicht gefunden.
Vorausgesetzt, Sie setzen es in einem der Module Ordner (z.B.
C:\Users\pewpewPenguin\Documents\WindowsPowershell\Modules
),ipmo DeviceManagement
sollte importieren.nun wirft er diesen: "Import-Module : Das "C:\Users\pewpewPinguin\Documents\WindowsPowerShell\Modules\DeviceManagement\DeviceManagement.psd1' Modul c annot importiert werden, weil sein manifest enthält ein oder mehrere Mitglieder, die nicht gültig sind. Das gültige manifest-Mitglieder sind ('ModuleToProcess', 'NestedModules', [...] dann versuchen Sie, importieren Sie das Modul wieder ein. [...]
InformationsquelleAutor James Ruskin