ad
Overview
Windowsへインストールされているドライバーの一覧をバージョンとINFファイル名含めて欲しいなあと思った時に楽をするBatch File。2種類です。
コードをbatファイルとして保存して利用してください。日本語を含んでいる為、文字コードはANCIで保存
使い方
BAT (Batchfile)
@echo off
setlocal EnableExtensions
set "Log=%USERPROFILE%\Desktop\DriverExport_errorlog.txt"
echo ==== START %date% %time% ==== > "%Log%"
REM ホスト名(まずは環境変数で。PowerShell不要で堅い)
set "HostName=%COMPUTERNAME%"
echo HostName=%HostName%>>"%Log%"
echo ドライバーの一覧を出力します。DeviceName,DriverVersion,InfName,DeviceClass>>"%Log%"
REM PowerShell本体(エラーもログへ)
powershell -NoProfile -ExecutionPolicy Bypass -Command ^
"Get-CimInstance -ClassName Win32_PnPSignedDriver | Select-Object DeviceName,DriverVersion,InfName,DeviceClass | Export-Csv -Path \"$env:USERPROFILE\Desktop\%HostName%_DriverList.csv\" -NoTypeInformation -Encoding UTF8" ^
>> "%Log%" 2>&1
echo ExitCode=%ERRORLEVEL%>>"%Log%"
echo ==== END %date% %time% ====>>"%Log%"
echo ログを出力しました: "%Log%"
pause
endlocal
少し内容を変更したもので、エラーを出ているデバイスマネジャーの一覧を見たい時は次のコマンドで見てみる。
BAT (Batchfile)
@echo off
echo デバイスの一覧を出力します。Name,DeviceID,ConfigManagerErrorCodeを抽出します。
powershell -Command "Get-WmiObject -Class Win32_PnPEntity | Select-Object Name, DeviceID, ConfigManagerErrorCode | Export-Csv -Path "$env:USERPROFILE\Desktop\DriversErrorChk.csv" -NoTypeInformation -Encoding UTF8"
pause
echo 終了しました。デスクトップにファイルを作成しました。ConfigManagerErrorCodeが0の場合は正常ですad




