Существует ли команда, которая может использоваться из командной строки для вывода списка установленных принтеров и их местоположение, если отображено, к текстовому файлу? Или возможно программа, которую я могу запустить из командной строки, которая сделала бы это?
В Windows XP используют prntmngr:
PRNMNGR -l >> C:\printers.txt
В Windows Vista и вне, используйте PowerShell:
get-WmiObject -class Win32_printer | ft name, systemName, shareName >> c:\printers.txt
Примечание: МОЖНО получить ошибку, при попытке записать файл в C:\ на Vista +, в зависимости от Ваших прав, и как PowerShell был порожден.
Для Windows 2000:
Файл PrnMngr.vbs от XP (расположенный в/Windows/System32 папке) действительно работает над Windows 2000. Просто найдите и скопируйте его в машину 2000 от машины XP и выполните его с:
cscript prnmngr.vbs -l >> c:\printers.txt
Я нашел, что это не будет работать от рабочего стола моего пользователя по некоторым причинам, но когда я скопировал.VBS в корень C: это хорошо работало.