установить сетевой принтер для всех пользователей пк с проверкой на установленость

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by GAiN, 12 Feb 2018.

  1. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    Всем привет.
    есть два пк, на одном подключен принтер через Usb кабель и к нему открыт общий доступ.
    На втором пк, юзеры подключаются к принтеру первого пк.
    Но юзеры меняются и каждому надо добавлять принтер вручную.
    Есть вот такой скрипт для cmd, который позволит установить расшареный сетевой принтер - подключеный по usb к другому пк.
    Code:
    @Echo Off
    REM Change \\COMPUTER\PRINTER by your printer's UNC
    
    REM Add printer
    rundll32 printui.dll,PrintUIEntry /in /n\\COMPUTER\PRINTER
    
    REM Set printer as default
    rundll32 printui.dll,PrintUIEntry /y /n\\COMPUTER\PRINTER
    Но скрипт не умеет проверять, есть ли уже установленый данный принтер на пк или нет.
    возможно ли сделать проверку, что бы скрипт проверял, есть ли такой принтер у юзера или нет ?
    и если принтер есть, не запускать повторную установку.