윈도우 7 :가져 오기 기본 프린터를 원격으로
cscript C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs -g
윈도우 XP :
cscript C:\windows\system32\prnmngr.vbs -g
이 현재 시스템의 기본 프린터를 얻을 것이다. 내 컴퓨터에서이 컴퓨터를 실행하여 컴퓨터 이름으로 원격 컴퓨터의 기본 프린터를 가져 오는 방법이 있는지 궁금합니다.
나는 실행 시도 :psexec \\c78572 -i -d cscript C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs -g
을 그리고 실행이 나타납니다 ..하지만 난 단지 원격 컴퓨터에서 빠른 팝업 cmd를 줄 창에서 결과를보고하지 광산에. 내 말에 표시되는 모든은 다음과 같습니다
작동gwmi win32_printer -computername c78572
PowerShell에서
cscript started with process ID 568.
..하지만 난 나에게 기본 프린터를 보여주기를 정렬하는 방법을 모르겠어요.
편집 12/20/13 나는 쇼 모든 프린터와 기본을 결합하려고하지만 난 일하러 수 없습니다
while (1) {
$tag1 = Read-Host 'Enter tag # or Q to quit'
if ($tag1 -eq "Q") {
break;
}
cls
sc.exe \\$tag1 start RemoteRegistry;
cls
start-sleep -seconds 2
cls
$OSInfo = get-wmiobject -class win32_operatingsystem -computername $tag1;
$OSInfo | Format-Table -Property @{Name="OS Name";Expression={$_.Caption}},@{Name="System Boot Time";Expression={$_.ConvertToDateTime($_.LastBootUpTime)}} -AutoSize;
gwmi win32_printer -computername $tag1 | ft -Property @{Name="Printer Name";Expression={$_.Name}} -AutoSize;
$Computer = $tag1
$Reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('currentuser', $Computer)
$RegKey= $Reg.OpenSubKey('Software\Microsoft\Windows NT\CurrentVersion\Windows')
$DefaultPrinter = $RegKey.GetValue("Device")
$DefaultPrinter | ConvertFrom-Csv -Header Name, Provider, Order| Select Name
# Alt method: Get-WmiObject win32_printer -computername c60311
}
오른쪽 명령처럼 보이지만 유일한 문제는 기본 어로 나열하지 않도록 그들이 네트워크 프린터가 있다는 것입니다 실제로 그들은 당신이 가서보고있을 때 하나에 맞추어 져 있습니다. – Aaron
WMI가 사용자의 네트워크 프린터를 사용할 수 없으므로 사용하는 것이 옳습니다. 위의 편집 내용을 참조하십시오. 현재 로그인 한 사용자의 네트워크 프린터를 사용할 수있는 방법을 추가했습니다. 상자에 기록되지 않은 다른 모든 사용자의 정보도 쉽게 수정할 수 있습니다. – HAL9256
프린터 목록과 기본 프린터 목록을 결합하려고 시도하지만 작동하지 않습니다. 나는 나의 코드로 나의 OP를 편집했다. – Aaron