Obtenez par défaut de l'imprimante à distance

Windows 7:

cscript C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs -g

Windows XP:

cscript C:\windows\system32\prnmngr.vbs -g

Ces obtiendrez l'imprimante par défaut du système actuel. Je me demandais si il existe un moyen de l'exécuter sur mon ordinateur pour obtenir de l'imprimante par défaut d'un ordinateur distant par le nom de l'ordinateur?

J'ai essayé de courir:

psexec \\c78572 -i -d cscript C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs -g

Et il semble.. mais je ne vois que les résultats en un coup d'popup en ligne de cmd fenêtre sur l'ordinateur distant et pas sur le mien. Tout ce que je vois sur ma fin est:

cscript started with process ID 568.

Dans powershell gwmi win32_printer -computername c78572 fonctionne.. mais je ne sais pas comment faire le tri pour me montrer la valeur par défaut de l'imprimante.

MODIFIER 12/20/13 je suis en train de le combiner avec un spectacle tous les imprimantes et la valeur par défaut, mais je ne peux pas le faire fonctionner:

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

}

OriginalL'auteur Aaron | 2013-12-17