Я хотел бы иметь различный фон рабочего стола в зависимости от того, к какой сети я подключен (дома, на работе, в роуминге и т. Д.).
Кто-нибудь знает способ сделать это с Windows Vista?
windows-vista
desktop
desktop-customization
RickMeasham
источник
источник
Ответы:
Вы не указываете свою ОС, поэтому я предполагаю, что Windows.
У меня есть скрипт, собранный вместе в VBSctipt, который регулярно запускается (с помощью встроенной функции запланированных задач Windows) и меняет мои обои на случайный выбор в зависимости от времени дня (поэтому он выбирает один из «утренних» настроек между 0700 и 1000 и тд). Как только изображение решено использовать, следующие строки обновляют обои:
Вы можете создать нечто подобное, основанное на выборе исключительно на диапазоне IP-адресов, на котором вы находитесь. Вы можете определить свой текущий публичный адрес, сделав HTTP-вызов на что-то вроде http://whatismyipaddress.com/, используя библиотеку WinHTTP (хотя, если вы используете публичную службу, подобную этой, убедитесь, что вы не выполняете поиск слишком часто) , В качестве альтернативы обнаружения общедоступный IP - адрес, вы можете попробовать просканировать выход
ipconfig
или Detech других свойств сети (я могу видеть мое порно архив сетевой диск? Если так что я должен быть дома) и так далее.Вы можете получить дополнительную помощь по этому вопросу в StackOverflow.
Я не знаю ни одной заранее написанной утилиты, которая делает это. Несомненно, некоторые из них есть где-то, но написание собственного сценария может быть быстрее, чем поиск заранее написанного сценария, который работает так, как вы хотите.
источник
Проверьте эту ветку SU . Это может сработать для вас.
источник
Вы можете создать скрипт, который проверяет ваш IP-адрес, а затем меняет фон.
Жаль, что мой опыт написания сценариев настолько низок, что я не представляю, как это написать.
Вот VBscript, чтобы найти ваш IP-адрес:
Теперь мне нужен умный программист, чтобы добавить что-то, чтобы оно изменило ваш фон, когда IP имеет определенный диапазон / значение.
источник
Просто точка в [возможно] правильном направлении. Кто-то может опубликовать новый ответ с фактическим решением или отредактировать его, если захотят.
Из того, что я понял, вы захотите перейти по IP. Дома у вас будет IP-адрес, который не совпадает с рабочим. Итак, первое, что вам нужно сделать, это выяснить, каков текущий IP.
Я нашел этот пакетный скрипт, чтобы сделать именно это.
Теперь, когда у вас есть IP-адрес, вам, вероятно, потребуется настроить своего рода оператор if.
Действие if будет примерно таким
Недостаток использования этого как пакетного файла - это то, что он должен быть настроен как запланированное задание или что-то подобное
источник