PS> .enable-msi.ps1 <vendor-id>:<device-id> [<vendor-id>:<device-id> ...]
PS> .enable-msi.ps1 10DE:1D01 8086:A348
Processing device 10DE:1D01.
└ Found instance: VEN_10DE&DEV_1D01&SUBSYS_8C981462&REV_A14&3335b6e8&0&00E0
MSI is currently disabled; turning it on.
Processing device 8086:A348.
└ Found instance: VEN_8086&DEV_A348&SUBSYS_1A1D15D9&REV_105&226b9205&0&E008F0
MSI is already enabled; skipping instance.
Da das MSI -Flag eines Geräts bei der Aktualisierung seines Treibers zurückgesetzt wird, stellt fest, dass das Skript beim Herunterfahren/Start automatisch ausgeführt wird, stellt sicher, dass MSI aktiviert bleibt.
Entscheiden Sie, ob Sie als Abschalt- oder Startskript bereitgestellt werden sollen. Das Herunterfahren wird empfohlen, da MSI beim nächsten Start aktiviert ist, während dies einen zusätzlichen Neustart mit einem Startskript vornimmt.
Installieren Sie enable-msi.ps1
to \<domain>SYSVOL<domain>Policies<policy-guid>MACHINEScripts<Shutdown|Startup>
.
Im Gruppenpolitikverwaltungsredakteur ( gpedit.msc
):
Computerkonfiguration ➡ Richtlinien ➡ Windows -Einstellungen ➡ Skripte (Start/Herunterfahren) ➡ < Herunterfahren | Startup > ➡ PowerShell -Skripte ➡ hinzufügen ...
enable-msi.ps1
<vendor-id>:<device-id> [<vendor-id>:<device-id> ...]
(zB 10DE:1D01 8086:A348
) Das Skript findet Geräte mit den angegebenen PCI -IDs in der Registrierung und legt ihre MSISupported
-Eigenschaft auf 1
fest, wodurch bei Bedarf Zwischenschlüssel erstellt wird.
HKLMSYSTEMCurrentControlSetEnumPCI<device-instance-path>Device ParametersInterrupt ManagementMessageSignaledInterruptProperties
MSISupported
(DWORD): 0
➡ 1