0
안녕하세요,스크립트를 사용하여 원격 컴퓨터에 프린터 설치하기
다음은 IP 주소가있는 네트워크에 연결된 로컬 프린터 설치용 스크립트입니다.
이 스크립트를 수정하여 원격 컴퓨터에 프린터를 설치할 수 있습니까? 내 요구 사항은 내 컴퓨터에서이 스크립트를 실행하면 원격 ComputerName을 물어보고 원격 컴퓨터 이름을 입력 한 후 프린터가 설치된다는 것입니다.
Write-Host "Develop Ineo 363 Printer Installation Initilizing !!"
switch ([system.environment]::OSVersion.Version.Major) {
5 {$PrnVBSDir = "$env:windir\system32"}
6 {$PrnVBSDir = "$env:windir\System32\Printing_Admin_Scripts\en-US\"}
}
################################################################################
################# Installing the printer driver ################################
################################################################################
if ([System.IntPtr]::Size -eq 4)
{
Start-Process "RunDll32" -ArgumentList 'printui.dll PrintUIEntry /ia /m "Generic 42BW-4SeriesPCL" /h "x86" /v "Type 3 - User Mode" /f "\\helpdesk-pc\Drivers\Drivers\Printers\Develop 28BW-4\Driver CD-ROM\Driver\Drivers\PCL\EN\Win_x86\KOAYXJA_.inf"' -Wait
Write-Host "x86 Printer Driver deployment finished !!" -ForegroundColor Green
}
else
{
Start-Process "RunDll32" -ArgumentList 'printui.dll PrintUIEntry /ia /m "Generic 42BW-4SeriesPCL" /h "x64" /v "Type 3 - User Mode" /f "\\helpdesk-pc\Drivers\Drivers\Printers\Develop 28BW-4\Driver CD-ROM\Driver\Drivers\PCL\EN\Win_x64\KOAYXJA_.inf"' -Wait
Write-Host "x64 Printer Driver deployment finished !!" -ForegroundColor Green
}
######################################################################
################## Create the printer port ###########################
######################################################################
$Port = ([wmiclass]"win32_tcpipprinterport").createinstance()
$Port.Name = "Develop-HR"
$Port.HostAddress = "192.168.24.20"
$Port.Protocol = "1"
$Port.PortNumber = "9100"
$Port.SNMPEnabled = $false
$Port.Description = "HR Develop Printer"
$Port.Put()
######################################################################
################# Installing The Printer #############################
######################################################################
$Printer = ([wmiclass]"win32_Printer").createinstance()
$Printer.Name = "Develop-HR"
$Printer.DriverName = "Generic 42BW-4SeriesPCL"
$Printer.DeviceID = "Develop-HR"
$Printer.Shared = $false
$Printer.PortName = "Develop-HR"
$Printer.Location = "HR Department"
$Printer.Comment = "Printer + Photocopier + Scanner"
$Printer.Put()
######################################################################
############################# END ####################################
######################################################################
감사 압둘 Wajid