한 컴퓨터에서 다른 컴퓨터로 내보낸 후 /Powershell 명령을 사용하여 네트워크 프린터 추가 Windows 10/11

한 컴퓨터에서 다른 컴퓨터로 내보낸 후 /Powershell 명령을 사용하여 네트워크 프린터 추가 Windows 10/11

목표 :한 Windows 10 컴퓨터에서 출력 파일로 네트워크 프린터를 내보내고 해당 출력 파일을 사용하려면 동일한 네트워크에 있는 다른 Windows 10 컴퓨터로 가져옵니다.

연구 작업:

다음 Powershell cmd는 다음을 보여줍니다.매핑된 프린터사용자의 경우:

cmdlet 1)

Get-WMIObject Win32_Printer -ComputerName $env:COMPUTERNAME | where{$_.Name -like “*\\*”} | select sharename,name 

메모: 위의 cmd는 표시되지 않습니다드라이버 이름이는 다음 명령의 중요한 매개변수입니다.

네트워크 프린터를 가져오는 데 사용할 명령은 다음과 같습니다.

cmdlet 2)

통사론:

rundll32 printui.dll,PrintUIEntry /Xs /n\SERVER\PRINTERSHARENAME드라이버 이름"렉스마크 C752 PS3"

나는 드라이버 이름이 없었기 때문에 드라이버가 두 번째 Windows 10 상자에 이미 설치되어 있으므로 어쨌든 실행하려고 했습니다.

rundll32 printui.dll,PrintUIEntry /Xs /n"\tdr09\AlphaIT(prtq3) KONICA MINOLTA C550i"

하지만 cmd를 실행한 후 오류가 발생합니다.

================================================= =========================

[창 제목] 프린터

[주요 명령] 인수가 잘못되었습니다.

[좋아요]

================================================= =========================

문제:

1)cmdlet 1은 다음을 제공하지 않습니다.드라이버 이름위의 오류로 인해 cmdlet 2가 실패합니다.

================================================= ======================

방법 2 @Massimo의 피드백을 기반으로 함

다음 명령을 사용하려고했습니다.

프린터 받기 | where{$_.이름 -like "\"} | 형식-테이블 -AutoSize 여기에 이미지 설명을 입력하세요

출력은 다음과 같습니다.

이름 컴퓨터 이름 유형 드라이버 이름 포트 이름 공유 게시


\trq02\AXEIT(ptq2) KONICA MINOLTA C550i ptq02 연결 KONICA MINOLTA C650iSeries 10.246.0.173 True F...

텍스트 파일로 파이프아웃할 수 있지만 PowerShell이 ​​이 파일을 읽고 프린터를 추가하도록 하려면 어떻게 해야 합니까?

메모:다음 cmd를 수동으로 실행하면 프린터 추가가 제대로 작동합니다.

프린터 추가 "\trq02\AXEIT(ptq2) KONICA MINOLTA C550i"

답변1

왜 WMI와 rundll32에 신경쓰시나요?

기본 PowerShell 명령 Get-PrinterAdd-Printer.


예:

첫 번째 컴퓨터에서는 다음을 사용합니다.

Get-Printer | where {$_.Type -eq 'Connection'} | Export-Csv -Path 'C:\Printers.csv'

파일을 두 번째 컴퓨터에 복사하고 다음을 사용하십시오.

$printers = Import-Csv -Path 'C:\Printers.csv'

foreach($printer in $printers)
{
    Add-Printer -ConnectionName ($printer.Name)
}

관련 정보