Я тоже искал решение этой проблемы и нашел то, что считаю приемлемым обходным путем.
Вы можете использовать планировщик заданий, чтобы запустить пакетный файл, который установит ваш принтер по умолчанию. Вы можете настроить автоматический запуск задачи при подключении к определенной беспроводной сети.
Я поставил две задачи - одну для работы и одну для дома. Он успешно меняет принтер по умолчанию автоматически без видимой индикации (не требует взаимодействия с пользователем и не появляется всплывающие окна или что-то еще).
Полный процесс будет следующим:
Сначала перейдите в "Просмотр событий" в разделе "Администрирование" и в разделе "Журналы приложений и служб" перейдите в Microsoft ...Окна ...WLAN-автонастройки ...Эксплуатационная. Просматривайте каждую запись в журнале до тех пор, пока не найдете сообщение "Служба WLAN AutoConfig успешно подключилась к беспроводной сети", а затем посмотрите на идентификатор события (вероятно, 8001). На этом экране где-то вы сможете найти SSID конкретной сети, к которой относится запись журнала. Для каждой сети, в которой вы хотите включить принтер по умолчанию, найдите запись в журнале и сделайте следующее:
Справа в разделе «Действия» прокрутите вниз и нажмите «Прикрепить задачу к этому событию» - чтобы не перепутать с «Прикрепить задачу к этому журналу», следуйте указаниям мастера задач, назовите его как хотите, когда попадете в действие. выберите «Запустить программу», укажите ее в командном файле, нажмите «Далее» и на экране «Готово» установите флажок «Открыть диалоговое окно свойств для этой задачи при нажатии кнопки« Готово »». В диалоговом окне «Свойства» в разделе «Параметры безопасности» выберите «Запускать, вошел ли пользователь в систему или нет» и установите флажок «Запускать с наивысшими привилегиями» (позже будет запрошен пароль учетной записи пользователя). Перейдите на вкладку «Триггеры» и выберите «Редактировать», переключите «Настройки» с «Основные» на «Пользовательские» и нажмите «Новый фильтр событий», затем нажмите на вкладку «XML», установите флажок «Редактировать запрос вручную» и вставьте в следующий:
<QueryList>
<Query Id="0" Path="Microsoft-Windows-WLAN-AutoConfig/Operational">
<Select Path="Microsoft-Windows-WLAN-AutoConfig/Operational">*[System[Provider[@Name='Microsoft-Windows-WLAN-AutoConfig'] and (EventID=8001)]]and *[EventData[Data[@Name='SSID']='YOUR NETWORK NAME']]</Select>
</Query>
</QueryList>
Убедитесь, что EventID указан правильно и укажите соответствующий SSID в одинарных кавычках. Нажмите «ОК», затем убедитесь, что флажок «Включено» установлен, и нажмите «ОК» еще раз. Затем перейдите на вкладку «Условия» и убедитесь, что флажок не установлен для «Запускать задание только при включенном питании компьютера от сети». НЕ пытайтесь использовать параметр «Сеть», где указано «Запускать только при следующих условиях: сеть доступна »- это не будет работать. Нажмите OK, и все готово для этого.
Повторите этот процесс для каждой беспроводной сети, в которой вы хотите использовать свой принтер по умолчанию - для каждого из них потребуется собственный пакетный файл и соответствующее запланированное задание. Надеюсь, я запомнил все детали! Дай мне знать :-)