Вкратце: мне нужен способ найти UUID сетевого подключения "xyz" из пакетного файла.
Я пытаюсь настроить скрипт, который будет помещать запланированное задание на текущего пользователя. Я намереваюсь отправить этот сценарий нескольким лицам, и поэтому он должен быть полностью автоматическим. Эта задача должна выполняться только при подключении к определенной сети.
Что я сделал:
- Создал задачу, в которой я хочу,
Task Scheduler
и экспортировал ее, чтобы использовать в качестве шаблона для задачи, которую я хочу импортировать со сценарием. - Установите сценарий для замены определенных значений в шаблоне конкретными данными пользователя.
У меня проблема с поиском UUID, который планировщик задач использует при настройке Start only if the following network connection is availiable
. Из того, что я обнаружил, это не тот же UUID, что и сетевой интерфейс UUID. Экспортированный XML-файл для этой опции выглядит так:
<NetworkSettings>
<Name>AndoidAP</Name>
<Id>{some-random-UUID-here}</Id>
</NetworkSettings>
В примере я использовал AndroidAP, который будет беспроводным устройством. Реальный случай будет проводным соединением. Не знаете, имеет ли это какое-то значение?
Любая помощь или предложения будут с благодарностью!
wevtutil
перечисляет GUID, если не отформатирован как текст (т.е. отформатирован как XML). Работать со строками в пакетном режиме - такая боль, поэтому я работаю над сценарием .vbs для извлечения GUID из вывода wevtutil. Этот сценарий VBS я планирую создать из пакетного сценария и удалить после завершения. Я опубликую свое решение, как только у меня будет время закончить.
UUID
вы перехватываете через некоторый CLI и пакетный скрипт или скрипт vbs? У меня есть простая идея, которая может помочь, но я хотел бы сначала получить от вас ответ, если это возможно.
\\server\share
слишком правильный? Я протестирую некоторые идеи с помощью пакета, чтобы увидеть, можно ли выполнить пару проверок перед запуском скрипта.