Может я чего-то пропустил..... Но никак не могу заставить печатать с машины Win2k с досовской программы на сетевой принтер.. при этом, естественно, любая виндовозная печать идет без проблем.... Или это совсем невозможно???
» Печать из-под DOS на сетевой принтер с Win2K машины
Klisha
команда:
NET USE LPT1 \\COMP\PRINTER
где \\COMP\PRINTER-сетевой путь к твоему принтеру
что бы снять NET USE LPT1 /d
в досовской проге указываешь печать на LPT1
команда:
NET USE LPT1 \\COMP\PRINTER
где \\COMP\PRINTER-сетевой путь к твоему принтеру
что бы снять NET USE LPT1 /d
в досовской проге указываешь печать на LPT1
А можно ли тоже, но только под ХР?
И простите за некомпетентность, но куда вводить команду?
И очень стыдно, но безумно интересно, что такое "досовская прога".
До сих пор был уверен в нереальности решения данной задачи.
Буду очень благодарен за терпеливое объяснение!
Смущён!
И простите за некомпетентность, но куда вводить команду?
И очень стыдно, но безумно интересно, что такое "досовская прога".
До сих пор был уверен в нереальности решения данной задачи.
Буду очень благодарен за терпеливое объяснение!
Смущён!
RomanNik
Цитата:
можно
Цитата:
в какой-нить *.cmd файлик - что-то вроде *.bat
или из коммандной строки
Цитата:
Это программа написанная для ОС MS DOS
Цитата:
А можно ли тоже, но только под ХР?
можно
Цитата:
И простите за некомпетентность, но куда вводить команду?
в какой-нить *.cmd файлик - что-то вроде *.bat
или из коммандной строки
Цитата:
И очень стыдно, но безумно интересно, что такое "досовская прога".
Это программа написанная для ОС MS DOS
Просто СУПЕР!!!
Так просто!
Спасибо.
Так просто!
Спасибо.
В продолжение вопроса.
Есть сетевые принтеры (несколько штук) подключены к различным ОСям (Win2k, Win2k3server). Все машины в домене. При попытке подключения WinXP SP2 (пока только конкретно за ними это замечено) через net use lpt1 \\printserver\printer выдает приглашение для ввода пароля. в остальных осях подключает сразу. Как решить этот вопрос.
Есть сетевые принтеры (несколько штук) подключены к различным ОСям (Win2k, Win2k3server). Все машины в домене. При попытке подключения WinXP SP2 (пока только конкретно за ними это замечено) через net use lpt1 \\printserver\printer выдает приглашение для ввода пароля. в остальных осях подключает сразу. Как решить этот вопрос.
Klisha включить на XP учетную запись Гость или создать на XP юзера с таким же логином и паролем , который на подключающейся машине .
ipmanyak
ИХМО: бред. в сети сотня машин. Что я будут лазить и создавать учетные записи на всех машинах. Почему конкретно именно эта версия виндов не работает корректно. Во всех остальных это происходит влёт.
Добавление к проблеме: под правами администратора домена LPT коннектится без всяких паролей.
ИХМО: бред. в сети сотня машин. Что я будут лазить и создавать учетные записи на всех машинах. Почему конкретно именно эта версия виндов не работает корректно. Во всех остальных это происходит влёт.
Добавление к проблеме: под правами администратора домена LPT коннектится без всяких паролей.
Читаем помощь:
NET USE
[имя_устройства | *] [\\имя_компьютера\имя_ресурса[\том] [пароль | *]]
[/USER:[имя_домена\]имя_пользователя]
[/USER:[имя_домена_с_точками\]имя_пользователя]
[/USER:[имя_пользователя@имя_домена_с_точками]
[/SMARTCARD]
[/SAVECRED]
[[/DELETE] | [/PERSISTENT:{YES | NO}]]
NET USE {имя_устройства | *} [пароль | *] /HOME
NET USE [/PERSISTENT:{YES | NO}]
NET USE - эта команда подключает компьютер к совместно используемому
ресурсу или отключает компьютер от совместно используемого ресурса.
Kогда используется без параметров, выводит список соединений для данного
компьютера.
имя_устройства Назначает имя для подключения к ресурсу или задает
устройство, от которого нужно выполнить отключение.
Используется два типа имен устройств: дисковые устройства
(буквы от D: до Z и принтеры (от LPT1: до LPT3. Если
ввести звездочку (*) вместо имени устройства, то
назначается следующее незанятое имя.
\\имя_компьютера Указывает имя компьютера, контролирующего совместно
используемый ресурс. Если в имени компьютера используются
пробелы, то нужно заключить весь этот параметр в кавычки,
вместе с двумя символами обратной косой черты (\\). Длина
имени компьютера может быть от 1 до 15 знаков.
\имя_ресурса Указывает сетевое имя совместно используемого ресурса.
\volume Задает том NetWare на сервере. Для того, чтобы иметь
доступ к серверам NetWare, необходимо установить и
запустить службу клиента для NetWare
(на Windows Workstation) или службу шлюза для NetWare
(на Windows Server).
пароль Указывает пароль, который нужен для доступа к совместно
используемому ресурсу.
* Вызывает открытие специальной строки ввода пароля. Пароль
не выводится на экран во время его ввода в этой строке.
/USER Указывает другое имя пользователя, с помощью которого
устанавливается соединение.
имя_домена Указывает другой домен. Если указание домена опущено, то
подразумевается текущий домен, использовавшийся при входе
в сеть.
имя_пользователя Указывает имя пользователя для входа в сеть.
/SMARTCARD Указывает, что это подключение использует личные данные
со смарт-карты.
/SAVECRED Указывает, что имя пользователя и пароль следует
сохранить. Этот параметр игнорируется, если команда не
запрашивает имя пользователя и пароль. Эта возможность
отсутствует на Windows XP Home Edition и поэтому
игнорируется.
/HOME Подключает пользователя к его домашнему каталогу.
/DELETE Разрывает сетевое соединение и удаляет его из списка
постоянных соединений.
/PERSISTENT Управляет режимом установления постоянных соединений,
автоматически подключаемых при входе в систему. По
умолчанию используется режим предыдущего соединения.
YES Запоминает устанавливаемое соединение и обеспечивает
его автоматическое подключение при следующем входе в
систему.
NO Не запоминает устанавливаемое соединение или последующие
соединения, в результате эти соединения не будут
автоматически подключены при следующем входе в систему.
Для удаления постоянных соединений используется
параметр /DELETE.
NET USE
[имя_устройства | *] [\\имя_компьютера\имя_ресурса[\том] [пароль | *]]
[/USER:[имя_домена\]имя_пользователя]
[/USER:[имя_домена_с_точками\]имя_пользователя]
[/USER:[имя_пользователя@имя_домена_с_точками]
[/SMARTCARD]
[/SAVECRED]
[[/DELETE] | [/PERSISTENT:{YES | NO}]]
NET USE {имя_устройства | *} [пароль | *] /HOME
NET USE [/PERSISTENT:{YES | NO}]
NET USE - эта команда подключает компьютер к совместно используемому
ресурсу или отключает компьютер от совместно используемого ресурса.
Kогда используется без параметров, выводит список соединений для данного
компьютера.
имя_устройства Назначает имя для подключения к ресурсу или задает
устройство, от которого нужно выполнить отключение.
Используется два типа имен устройств: дисковые устройства
(буквы от D: до Z и принтеры (от LPT1: до LPT3. Если
ввести звездочку (*) вместо имени устройства, то
назначается следующее незанятое имя.
\\имя_компьютера Указывает имя компьютера, контролирующего совместно
используемый ресурс. Если в имени компьютера используются
пробелы, то нужно заключить весь этот параметр в кавычки,
вместе с двумя символами обратной косой черты (\\). Длина
имени компьютера может быть от 1 до 15 знаков.
\имя_ресурса Указывает сетевое имя совместно используемого ресурса.
\volume Задает том NetWare на сервере. Для того, чтобы иметь
доступ к серверам NetWare, необходимо установить и
запустить службу клиента для NetWare
(на Windows Workstation) или службу шлюза для NetWare
(на Windows Server).
пароль Указывает пароль, который нужен для доступа к совместно
используемому ресурсу.
* Вызывает открытие специальной строки ввода пароля. Пароль
не выводится на экран во время его ввода в этой строке.
/USER Указывает другое имя пользователя, с помощью которого
устанавливается соединение.
имя_домена Указывает другой домен. Если указание домена опущено, то
подразумевается текущий домен, использовавшийся при входе
в сеть.
имя_пользователя Указывает имя пользователя для входа в сеть.
/SMARTCARD Указывает, что это подключение использует личные данные
со смарт-карты.
/SAVECRED Указывает, что имя пользователя и пароль следует
сохранить. Этот параметр игнорируется, если команда не
запрашивает имя пользователя и пароль. Эта возможность
отсутствует на Windows XP Home Edition и поэтому
игнорируется.
/HOME Подключает пользователя к его домашнему каталогу.
/DELETE Разрывает сетевое соединение и удаляет его из списка
постоянных соединений.
/PERSISTENT Управляет режимом установления постоянных соединений,
автоматически подключаемых при входе в систему. По
умолчанию используется режим предыдущего соединения.
YES Запоминает устанавливаемое соединение и обеспечивает
его автоматическое подключение при следующем входе в
систему.
NO Не запоминает устанавливаемое соединение или последующие
соединения, в результате эти соединения не будут
автоматически подключены при следующем входе в систему.
Для удаления постоянных соединений используется
параметр /DELETE.
Looking
Спасибо за совет но помощь я уже читал. Не помогло. Мне не нужно вводить пароль. мне надо чтобы он этого не спрашивал.
Спасибо за совет но помощь я уже читал. Не помогло. Мне не нужно вводить пароль. мне надо чтобы он этого не спрашивал.
Klisha
Цитата:
Это как, если ресурс с паролем?
А если пароль пустой, то вроде у SP2 по умолчанию это не допускается.
Цитата:
Мне не нужно вводить пароль. мне надо чтобы он этого не спрашивал.
Это как, если ресурс с паролем?
А если пароль пустой, то вроде у SP2 по умолчанию это не допускается.
Klisha
а с доменом-то у тебя всё в порядке?
можно попробовать явно указать права доступа.
а с доменом-то у тебя всё в порядке?
можно попробовать явно указать права доступа.
Looking
drros
С доменом все в порядке и из под других ОСей пароли не спрашивает, коннектит и все. Пароли не пустые.
drros
С доменом все в порядке и из под других ОСей пароли не спрашивает, коннектит и все. Пароли не пустые.
В дополнение вопроса: если пользователя добавить в локальную группу "администраторы" монитрование происходит. Косяк явно в безопасности. Может кто знает куда копать?
У пользователя есть разрешение на доступ по сети (в случае невхождения в администраторы?)
Потом, что-бы не вводить пароль при соединении его можно прописать или в батнике или в свойствах соединения на клиенской машине (control userpasswords2 "Дополнительно", "Управление паролями")
Потом, что-бы не вводить пароль при соединении его можно прописать или в батнике или в свойствах соединения на клиенской машине (control userpasswords2 "Дополнительно", "Управление паролями")
Ребят, такой вопрос:
А куда можно прописать команду NET USE, чтобы принтер при цеплялся сам? В autoexec.bat (Windows 98SE) этот файл выполняется перед инициализацией сетевого интерфейса, поэтому вылазит сообщение что-то типа "Сервис WORKSTATION не запущен; запустить? Д/Н?". Запускаешь, выдает Error 731. Оно и понятно, как же винда может смонтировать принтер, если сетевой интерфейс не поднят...
Так куда же прописать, чтобы команда выполнялась после поднятия сетевого интерфейса?
В реестр (startup)? Типа указать путь до программы command и аргументом к ней "NET USE..." ?
Или как-то еще?
Добавлено:
Да, и еще - как не имея подключения к сети, (т.е. в т.ч. без сетевого принтера), можно распечатать в текстовый файл из DOS-программы (в режиме эмуляции MS-DOS работает), вмещательство в которую невожможно?
Т.е. смонтировать бы _нечто_ вместо LPT1, что бы позволяло печатать в txt-файл...
Но как?
ОС Windows 98SE.
А куда можно прописать команду NET USE, чтобы принтер при цеплялся сам? В autoexec.bat (Windows 98SE) этот файл выполняется перед инициализацией сетевого интерфейса, поэтому вылазит сообщение что-то типа "Сервис WORKSTATION не запущен; запустить? Д/Н?". Запускаешь, выдает Error 731. Оно и понятно, как же винда может смонтировать принтер, если сетевой интерфейс не поднят...
Так куда же прописать, чтобы команда выполнялась после поднятия сетевого интерфейса?
В реестр (startup)? Типа указать путь до программы command и аргументом к ней "NET USE..." ?
Или как-то еще?
Добавлено:
Да, и еще - как не имея подключения к сети, (т.е. в т.ч. без сетевого принтера), можно распечатать в текстовый файл из DOS-программы (в режиме эмуляции MS-DOS работает), вмещательство в которую невожможно?
Т.е. смонтировать бы _нечто_ вместо LPT1, что бы позволяло печатать в txt-файл...
Но как?
ОС Windows 98SE.
eika дак вроде как при настройке сетевого принтера в win98 есть галка, разрешить печать из под дос, и все само сабой настроится, либо в свойствах принтера, назначить порт, выбираете локальный порт LPT1 или LPT2 а также путь к принтеру вида \\server\printer_takoyta и все работает, принтер цепляется после входа в систему пользователя
по поводу второй части вопроса, что мешает настроить еще один принтер но в качестве порта указать файл, правда с форматом txt не знаю как получится, либо тоже самое но попробовать установить принтер Microsoft Office Document Image Writer из комплекта поставки MS Office 2003? правда там с DOSом совсем туго придется
по поводу второй части вопроса, что мешает настроить еще один принтер но в качестве порта указать файл, правда с форматом txt не знаю как получится, либо тоже самое но попробовать установить принтер Microsoft Office Document Image Writer из комплекта поставки MS Office 2003? правда там с DOSом совсем туго придется
morozic
Цитата:
Есть такое дело. Только потом эту фичу нашел. Но пока ее удалось заставить работать только с реальным принтером, т.е. с тем, который выводить на бумагу.
Цитата:
Ха. Тогда принтер не мапит LPT1 порт! И как результат не видит заданий на печать (из DOS-приложений). Из Win когда в диалоге выбирашь принтер, печатает. А из из DOS-приложений - фиг!
Там есть кнопка маппинга порта, но это маппинг сетевого принтера на локальный порт.
Цитата:
А из DOS я к нему не смогу обратиться. Это только в Win-приложиениях есть диалоговые окна выбора принтера. А тут DOS-программа гонит поток, причем жестко в LPT1 и ничего с ней не сделать. Да и к тому же это будет картинка, на картинки мне нафиг не нужны.
Единственное что я пока смог придумать, это поставить на второй машине виртуальный принтер Generic (фирма и принтер; дрова есть в любой винде), настроить его на печать в файл, смонтировать его по сети на LPT1 и таким вот макаром печатать! Вроде работает, но неудобно что для этого нужно иметь сеть и доп. машину. И еще есть проблема с ним - он печатает в файл, кодируя переносы квадратиками. Пробовал разные текстовые редакторы и вьюверы (Word, Total Commander, Edit Plus и т.д.), но получить 100% чистое форматирование так и не удалось. Поэтому нужно потом делать автозамену квадратиков. Так что тоже не 100% чистый метод.
Локальные принтеры командой NET USE не монтируются - винда сообщает что я не северер, поэтому монтировать не буду.
Был еще вариант на второй машине поставить pdfFactory. Несетевой pdfFactory хоть и шарится, но сообщает что печатать не будет. Сетевой pdfFactory шарится, монтируется, но не видит заданий на печать (кстати, точно такая же ситуация с виртуальным принтером AdobePDF). Если ставить pdfFactory средствами Windows (с целью поставить галку "Поддержка печати из DOS-приложений"), то все ставится, но потом падает с жалобой на невозможность загружки какой-то там .dll. В техподдержке пока не помогли.
Так что проблема актуальная и в оригинале хотелось бы добиться одного из двух результатов:
1. Или печать на удаленную машину. Но только не в кривой txt, а в изначально нормально форматированный. Или тогда уж печать в PDF.
2. Печать без сети и без второй машины. Т.е. например перехват данных и порта и вывод их в TXT-файл. Или какой-то локальный принтер, который замапит LPT1, но при этом будет выводить в файл.
Цитата:
дак вроде как при настройке сетевого принтера в win98 есть галка, разрешить печать из под дос, и все само сабой настроится, либо в свойствах принтера, назначить порт, выбираете локальный порт LPT1 или LPT2 а также путь к принтеру вида \\server\printer_takoyta и все работает, принтер цепляется после входа в систему пользователя
Есть такое дело. Только потом эту фичу нашел. Но пока ее удалось заставить работать только с реальным принтером, т.е. с тем, который выводить на бумагу.
Цитата:
по поводу второй части вопроса, что мешает настроить еще один принтер но в качестве порта указать файл, правда с форматом txt не знаю как получится
Ха. Тогда принтер не мапит LPT1 порт! И как результат не видит заданий на печать (из DOS-приложений). Из Win когда в диалоге выбирашь принтер, печатает. А из из DOS-приложений - фиг!
Там есть кнопка маппинга порта, но это маппинг сетевого принтера на локальный порт.
Цитата:
либо тоже самое но попробовать установить принтер Microsoft Office Document Image Writer из комплекта поставки MS Office 2003? правда там с DOSом совсем туго придется
А из DOS я к нему не смогу обратиться. Это только в Win-приложиениях есть диалоговые окна выбора принтера. А тут DOS-программа гонит поток, причем жестко в LPT1 и ничего с ней не сделать. Да и к тому же это будет картинка, на картинки мне нафиг не нужны.
Единственное что я пока смог придумать, это поставить на второй машине виртуальный принтер Generic (фирма и принтер; дрова есть в любой винде), настроить его на печать в файл, смонтировать его по сети на LPT1 и таким вот макаром печатать! Вроде работает, но неудобно что для этого нужно иметь сеть и доп. машину. И еще есть проблема с ним - он печатает в файл, кодируя переносы квадратиками. Пробовал разные текстовые редакторы и вьюверы (Word, Total Commander, Edit Plus и т.д.), но получить 100% чистое форматирование так и не удалось. Поэтому нужно потом делать автозамену квадратиков. Так что тоже не 100% чистый метод.
Локальные принтеры командой NET USE не монтируются - винда сообщает что я не северер, поэтому монтировать не буду.
Был еще вариант на второй машине поставить pdfFactory. Несетевой pdfFactory хоть и шарится, но сообщает что печатать не будет. Сетевой pdfFactory шарится, монтируется, но не видит заданий на печать (кстати, точно такая же ситуация с виртуальным принтером AdobePDF). Если ставить pdfFactory средствами Windows (с целью поставить галку "Поддержка печати из DOS-приложений"), то все ставится, но потом падает с жалобой на невозможность загружки какой-то там .dll. В техподдержке пока не помогли.
Так что проблема актуальная и в оригинале хотелось бы добиться одного из двух результатов:
1. Или печать на удаленную машину. Но только не в кривой txt, а в изначально нормально форматированный. Или тогда уж печать в PDF.
2. Печать без сети и без второй машины. Т.е. например перехват данных и порта и вывод их в TXT-файл. Или какой-то локальный принтер, который замапит LPT1, но при этом будет выводить в файл.
Подниму ка я темку.
В общем то проблема подключения сетевого принтера для печати из DOS приложения под WinXP с правами обычного пользователя не решалась вот из-за чего: удалить LPT1 из списка объектов может только администратор (странно но в 2K это было по другому) Для того чтобы была возможность подключить LPT1 командной NET USE необходимо в локальной политике безопасности в startup скрипт сунуть вот такую строку:
Код:
c:\devcon disable *PNP0401
В общем то проблема подключения сетевого принтера для печати из DOS приложения под WinXP с правами обычного пользователя не решалась вот из-за чего: удалить LPT1 из списка объектов может только администратор (странно но в 2K это было по другому) Для того чтобы была возможность подключить LPT1 командной NET USE необходимо в локальной политике безопасности в startup скрипт сунуть вот такую строку:
Код:
c:\devcon disable *PNP0401
проблемма известная
решается просто:
надо в device manager отключить lpt1: (после этого юзеру даст делать net use lpt1: ...)
так как дефолтная политика XP не позволяет юзеру подключать устройства
когдато читал это на microsoft, щас тонкости не помню
ну или политику поменять....
выбирай что проще
решается просто:
надо в device manager отключить lpt1: (после этого юзеру даст делать net use lpt1: ...)
так как дефолтная политика XP не позволяет юзеру подключать устройства
когдато читал это на microsoft, щас тонкости не помню
ну или политику поменять....
выбирай что проще
может и не в тему - есть программка dosprn, висит в трее и перехватывает у досовских прог обращение к принтеру (LPT) и выводит на любой указанный в том числе и сеттевой (или USB)
А никто не знает, как настроить печать (принтер на XP висит) по сети из под DOS-а? Но проблема в том, что кирилицу не печатает.
Страницы: 1
Предыдущая тема: Кто какой MTA использует и почему
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.