Как я прикрутил USB-МФУ к локальной сети.

Доброго времени суток, когда бы вы не читали эти строки.
Сегодня я опишу, как я прикрутил МФУ Brother DCP 7057(USB) к локальной сети.
Начнем с того, что дано:
Ethernet сеть
Комп
МФУ

Собственно, первое что нужно сделать — это просто подключить принтер к компьютеру и настроить его так что он работал. Установить дрова и etc.

Следующим шагом будет расшарить его в сети. Все это делается средствами ОС Windows.
Переходим по пути:

Control Panel\Network and Internet\Network and Sharing Center

и жмем: Change advanced sharing settings
Далее выставляем все как на картинках


Комп должен появится в сети, при условии, что на компьютере клиенте включено сетевое обнаружение. (при попытке обнаружить другие компы в сети, будет предложено его включить).
Изначально комп легко определялся в сети на всех компах, однако, после очередного обновления, он более не виден в сети, но доступен по своему адресу. И теперь, чтобы подключиться к нему я ввожу в строке поиска \\ip adress пример: \\192.168.1.1


Ах да, самое главное не забыть включить network share в настройках принтера. Для этого:


Переходим по указанному пути и открываем Printer properets.
Далее:

переходим во вкладку Sharing, выставляем галки как на скрине, а так же в additional drivers, ставим: «x64».

В общем, с базовой частью мы разобрались.
А что если бы человек захотел сделать скан с этого принтера, ему приходилось бы подключаться к этом принтеру и стянивать сохраненные сканы? «Но это неудобно» — в один голос возмутитесь вы. Согласен, поэтому я пошел дальше, в след за простыми решениями.

Дано:

Подключенный принтер расшаренный в сети.
Корпоративный аккаунт Google.
Все apps Google.
NSSM — утилита, которая поможет нам в нашем желании.

Задача:

1. Сохранять все сканы с принтера в корпоративный аккаунт Google
2. Дать доступ к папке в Google всем кто будет пользоваться принтером.
3. Добавить наш локальный принтер в сервис «Google cloud print» и дать доступы.
4. Сделать так, чтоб это все работало постоянно.

Решение.
1.

Создадим папку и назовем, допустим: «Print», а в ней папку «scan». Сохраним ее, где нибудь в диске C:\
Мой путь вышел таким: C:\Print\scan

Ранее вы должны были установить драйвера для принтера.
В моем случае это DCP-7057.
Теперь нам нужно настроить драйвер сканера так, чтоб все результаты сканирования сохранялись в нашей  папке.

Делаем так для каждого режима сканирования. А так же не забываем изменить путь и в общих настройках сканирования.

Итак, теперь, все результаты сканирования должны сохраняться в нужную нам папку, убедитесь в этом сразу.
А вот сейчас, скачаем и установим Google Backup and Sync 
Залогинемся в нем via corp acc, и настроим backup нашей папки в Google.

Осталось лишь выдать доступы к этой папке в google.

2 & 3

Теперь добавим наш принтер в Google Cloud Print.
Где работает google print?
Красиво оформленная MAN страница о возможностях.
Драйвер виртуального принтера для Windows — позволяет отправлять задание, не только с Браузера chrome, но и с любого приложения Windows, где есть возможность печати. Справедливости ради, стоит сказать, что работает он абы как. На некоторых версиях ОС Windows 10 устанавливается, а на некоторых нет.
Как добавить принтер в google cloud print? — на «третьем шаге» все подробно расписано. Если просто, то открыть chrome и ввести: «chrome://devices». далее интуитивно.

После того как вы добавите принтер, осталось лишь раздать доступ и протестировать, работает ли. Печать с chrome будет работать по умлч.

4

Самый важный пункт. Ведь какой смысл всего этого, если приложения(даже от гугла, да) могут работать не стабильно и иногда вылетать. А что если компьютер перезагрузится, все настраивать заново? Запуститься ли chrome, drive sync, по умолчанию?
На данном шаге мы постараемся автоматизировать эти процессы, чтоб более не париться. В этом нам поможет утилита NSSM.
Надеюсь, вы убедились, что у вас все работает. Утилита NSSM — сделает из приложения службу Windows. А службы можно настроить как угодно самим.
На сайте NSSM есть подробный мануал как использовать эту программу.
Но мы с вами проделаем это еще раз с картинками.
Скачаем и закинем программу в корень C:\

Откроем cmd от админа и прейдём в папку с программой:

cd C:\nssm-2.24\win64

Далее командой:

nssm install <servicename>

создадим новый сервер с именем допустим «privet».
Откроется графическое окно приложения NSSM, с его помощью настроим наш будущий сервис.

Как видно на скрине, в первом окне нас просят указать путь к:
.exe исполняемому файлу.
к папке где этот файл находится
аргументы для этого процесса.

Вот что получилось у меня.
Далее настроим какое имя процесса будет отображаться и его пояснение, а так же параметры запуска нашей службы.

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

Следующее окно в нашем случае роли не играет, но очень эффективная возможность. Читаем man.
Окно приоритета процесса, как не странно, задает приоритет процесса)
В общем, остальные окна, в данном случае нас не интересуют.
Жмем Install!

Проверим, сацесфули или не сацесфули, перейдя в services.


Как можем заметить display name имеет другое значение, значит где то я допустил ошибку. Попробуйте найти и исправить ее сами!
В моем случае используется ноутбук следовательно, нужно не забыть поставить режим «вечной работы» в настройках электропитания.
А так же выставить дополнительные настройки действий при закрытии крышки и пр. действий.
Успехов!