4

У меня есть скрипт, который запускается каким-то приложением. Сценарий добавляет общий принтер к порту lpt1, затем отправляет на него файл, чтобы он распечатывался, а затем удаляет принтер из порта:

Все работает нормально, пока не будет установлено на компьютере с последней системой Windows 8.1 :

Сообщение на английском языке означает: неверный пароль для [имя общего принтера], введите имя пользователя для [имя компьютера]

Это работает нормально, когда я запускаю его вручную как администратор, но я боюсь, что я не всегда смогу это сделать. Я бы хотел, чтобы он запускался в сценарии программой, которая используется обычным пользователем.

Когда я погуглил «использование Windows 8 + в сети», я обнаружил, что у людей возникают различные проблемы с этим, но, к сожалению, нет ответа на мою проблему.

Спасибо за любую помощь!

РЕДАКТИРОВАТЬ: Что мне нужно было бы:

  • синтаксис для команды примерно такой, как показано ниже, которая сделает эту работу:

    net use lpt1: \hostname \ имя принтера -user: admin -password: xyz123

  • способ изменить конфигурацию компьютера, чтобы он не запрашивал пароли.

РЕДАКТИРОВАТЬ 2: После некоторых экспериментов я считаю, что теперь это не специфическая проблема Windows 8, это было просто совпадение. Я провел тесты на другом компьютере с Windows 8, и такой проблемы не было. Он не спрашивал у меня там никаких паролей и счастливо выполнил команду.

Я попробовал некоторые решения, подсказанные здесь, проверил совместный доступ, защищенный паролем (он был отключен), попытался запустить его как некоторый пользователь (не помогает, любой существующий пользователь и пароль не будут работать)

Тем не менее, это работает, если я щелкну правой кнопкой мыши на значке CMD и выберу "Запуск от имени администратора". Странный

Затем я нашел эту ссылку, похоже, очень похожую на мою проблему http://social.technet.microsoft.com/Forums/windows/en-US/b33638c8-1032-4775-82e2-21f457cd0b70/net-use-lpt-access- отказано

Я буду пробовать предложения оттуда - отключить lpt в диспетчере устройств, попробовать все возможные порты lpt, дать права на некоторые папки и т.д.

У меня сейчас вопрос - я новичок в SuperUser, что мне теперь делать с вознаграждением?

3 ответа3

1

Запустите его как запланированное задание. Вы можете запрограммировать пароль, чтобы он не был частью скрипта, и вы можете запустить его при входе / выходе из системы.

0

Используйте параметр NET USE «/savecred» при первом подключении к принтеру вручную.

После этого этот параметр будет хранить пароль и информацию о пользователе для использования при следующем подключении с помощью параметра «/persistent:yes».

0

Начиная с Windows 7, Microsoft теперь требует указать пароль для использования общего ресурса. Это не требовалось в XP.

Полный синтаксис команды net use :

net use lpt1: \\servername\printer /user:username password

Вы можете добавить в команду имя пользователя и пароль для администратора на MAGAZYN.
Вы также можете попробовать отключить защищенный паролем обмен на сервере.

Если вы не хотите вставлять открытый текст в сценарий, возможно, ответ @BryanC поможет вам указать его только один раз.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .