
하드웨어 구성 요소 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
출처: