프로그래밍 언어를 통한 드라이버 설치

프로그래밍 언어를 통한 드라이버 설치

하드웨어 구성 요소 A를 관리하는 X라는 드라이버가 있습니다. 해당 드라이브를 제거하고 구성 요소 A도 관리하는 Y라는 드라이브로 교체하고 싶습니다.

지금까지 PNPUtil.exe와 함께 .NET Framework 6.0, C# 프로그래밍 언어를 사용하여 드라이버를 설치했지만 방금 다음 작업을 수행했기 때문에 내 방법이 잘못된 것 같습니다.

ProcessStartInfo psi = new ProcessStartInfo
                {
                    FileName = "PnPUtil.exe",
                    Arguments = $"-i -a \"{driverFile}\"",
                    UseShellExecute = false,
                    CreateNoWindow = true,
                    RedirectStandardOutput = true,
                    RedirectStandardError = true,
                };

이것은 단지 설치이고 콘솔의 장치에는 설치되었다고 표시되지만 장치 관리로 이동하여 드라이버별로 장치를 검색하면 드라이버 Y를 찾을 수 없습니다. 시연하거나 수행 방법에 대한 튜토리얼을 가리키는 답변을 찾고 있습니다. 그리고 PowerShell이 ​​이를 복제할 수 있는지도 확인합니다. 내 OS는 Windows 11입니다.

답변1

드라이버를 설치하지만 장치에 사용되는지 여부는 해당 파일의 드라이버 정의에 따라 달라집니다 .inf.

이전 드라이버를 설치하면 Windows에서 자동으로 최신 버전으로 업데이트할 수 있습니다. 해당 업데이트를 차단하려면 다음을 참조하세요. 이 답변.

드라이버 설치를 위한 Windows 명령은 다음과 같습니다. PnPUtil, 다음 명령을 사용하여:

pnputil -i -a <driverinf>

설치할 INF에 DefaultInstall섹션이 있는 경우 다음 명령을 사용하여 설치할 수도 있습니다.

rundll32 advpack.dll,LaunchINFSection <PathTo>\name.inf,,1

섹션 이 DefaultInstall없으면 대신 다음 명령을 사용하여 호출할 설치 섹션을 찾아야 합니다.

rundll32 advpack.dll,LaunchINFSection <PathTo>\name.inf,<InstallSection>,1

출처:

관련 정보