Загрузка данных


Write-Host "`n=== MOUSE / HID DEVICES ===" -ForegroundColor Cyan
Get-PnpDevice -PresentOnly | Where-Object {
    $_.Class -in @("Mouse","HIDClass") -or
    $_.FriendlyName -match "mouse|hid|input|logitech|razer|steelseries|corsair|vjoy|vigem|hidhide|interception"
} | Sort-Object Class,FriendlyName | Format-Table Status,Class,FriendlyName,InstanceId -Auto

Write-Host "`n=== HID / MOUSE DRIVER DETAILS ===" -ForegroundColor Cyan
Get-CimInstance Win32_PnPSignedDriver | Where-Object {
    $_.DeviceClass -match "MOUSE|HIDCLASS" -or
    $_.DeviceName -match "mouse|hid|logitech|razer|steelseries|corsair|vjoy|vigem|hidhide|interception"
} | Select-Object DeviceName,DeviceClass,DriverProviderName,DriverVersion,InfName |
Sort-Object DeviceName | Format-Table -Auto

Write-Host "`n=== SUSPECT INPUT / VIRTUAL DRIVERS ===" -ForegroundColor Cyan
Get-CimInstance Win32_SystemDriver | Where-Object {
    $_.Name -match "vigem|hidhide|interception|vjoy|gameinput|logi|lghub|razer|steel|corsair|inpout|hid|mouse" -or
    $_.DisplayName -match "vigem|hidhide|interception|vjoy|gameinput|logitech|razer|steelseries|corsair"
} | Select-Object State,StartMode,Name,DisplayName,PathName |
Sort-Object Name | Format-Table -Wrap -Auto

Write-Host "`n=== SERVICES ===" -ForegroundColor Cyan
Get-Service | Where-Object {
    $_.Name -match "gameinput|steam|logi|lghub|razer|steel|corsair|vigem|hidhide|vjoy" -or
    $_.DisplayName -match "GameInput|Steam|Logitech|Razer|SteelSeries|Corsair|ViGEm|HidHide|vJoy"
} | Sort-Object Name | Format-Table Status,StartType,Name,DisplayName -Auto

Write-Host "`n=== UPPER / LOWER FILTERS: MOUSE CLASS ===" -ForegroundColor Cyan
$mouseClass = "HKLM:\SYSTEM\CurrentControlSet\Control\Class\{4d36e96f-e325-11ce-bfc1-08002be10318}"
Get-ItemProperty $mouseClass -ErrorAction SilentlyContinue |
Select-Object UpperFilters,LowerFilters | Format-List

Write-Host "`n=== UPPER / LOWER FILTERS: HID CLASS ===" -ForegroundColor Cyan
$hidClass = "HKLM:\SYSTEM\CurrentControlSet\Control\Class\{745a17a0-74d3-11d0-b6fe-00a0c90f57da}"
Get-ItemProperty $hidClass -ErrorAction SilentlyContinue |
Select-Object UpperFilters,LowerFilters | Format-List

Write-Host "`n=== GAMEINPUT PACKAGES / SERVICES ===" -ForegroundColor Cyan
Get-AppxPackage -AllUsers | Where-Object {
    $_.Name -match "GameInput|GamingServices"
} | Select-Object Name,PackageFullName,InstallLocation | Format-List

Get-CimInstance Win32_Service | Where-Object {
    $_.Name -match "GameInput|GamingServices"
} | Select-Object State,StartMode,Name,DisplayName,PathName |
Format-Table -Wrap -Auto

Write-Host "`n=== INSTALLED INPUT-RELATED SOFTWARE ===" -ForegroundColor Cyan
$paths = @(
    "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*",
    "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*",
    "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*"
)

Get-ItemProperty $paths -ErrorAction SilentlyContinue | Where-Object {
    $_.DisplayName -match "Logitech|G HUB|Razer|SteelSeries|Corsair|iCUE|ViGEm|HidHide|vJoy|Interception|reWASD|DS4Windows|AutoHotkey|X-Mouse|Raw Accel"
} | Select-Object DisplayName,DisplayVersion,Publisher,InstallLocation |
Sort-Object DisplayName | Format-Table -Wrap -Auto

Write-Host "`n=== RUNNING PROCESSES THAT MAY HOOK INPUT ===" -ForegroundColor Cyan
Get-Process -ErrorAction SilentlyContinue | Where-Object {
    $_.ProcessName -match "lghub|logi|razer|steel|corsair|icue|rewasd|ds4|autohotkey|xmouse|rawaccel|medal|overwolf|rtss|afterburner|gamebar|nvidia|nvcontainer"
} | Select-Object ProcessName,Id,Path |
Sort-Object ProcessName | Format-Table -Wrap -Auto

Write-Host "`n=== NON-MICROSOFT MOUSE/HID DRIVER FILES ===" -ForegroundColor Cyan
Get-CimInstance Win32_PnPSignedDriver | Where-Object {
    ($_.DeviceClass -match "MOUSE|HIDCLASS") -and
    ($_.DriverProviderName -notmatch "^Microsoft")
} | Select-Object DeviceName,DriverProviderName,DriverVersion,InfName |
Format-Table -Wrap -Auto

Write-Host "`n=== DONE ===" -ForegroundColor Green