Я успешно использовал «чистое использование» для подключения к общим дискам в моей сети с Windows 7. Теперь я пытаюсь подключить компьютер с Windows 7 к общему принтеру на Windows 7.
Итак, на клиентском компьютере я сделал через него графический интерфейс, чтобы убедиться, что все работает правильно. Затем я отключил принтер и попытался использовать командную строку, чтобы сделать то же самое, например:
net use \\FRONTPC\FCPrinter
он говорит:
The command completed successfuly.
Однако я не вижу принтер в разделе «Устройства и принтеры». Итак, где же принтер? Что я делаю не так?
Из ss64:
«Команда NET USE может сопоставить сетевой принтер с портом LPT (для приложений типа DOS, которые печатают через порт.), Но это не добавляет принтер в графический интерфейс панели управления».
Если вы ограничены использованием cmd, вы можете использовать Rundll32 printui.dll, PrintUIEntry.
Если вы умеете использовать PowerShell, вы можете сделать что-то вроде этого:
$ prnt = [wmiclass] "Win32_Printer"
$ prnt.AddPrinterConnection ("\\ PrintServer \ PrintShare")
Когда вы используете команду cmd - net use, вы не получите принтер на своих устройствах и принтерах. Эта команда подходит для приложений на базе MS DOS для печати через порт LPT, даже если на вашем компьютере его нет. Иногда, даже если вы установили USB-принтер, вы просто не можете печатать через приложения MS DOS, и это сценарий, когда вы используете этот способ для сопоставления вашего принтера с портом LPT.