Как сделать так, чтобы скрипт запускался только один раз для каждого пользователя с помощью gpo?

Я искал в Интернете, и я не нашел результатов, хотя это кажется таким удобным!

Справочная информация: В базовых пакетных файлах netlogon я использовал запись контрольного файла во временную папку, чтобы проверить, запущен ли уже этот скрипт, чтобы он не занимал слишком много времени. Но в наши дни мы все делаем в политике.

Некоторое время назад я сделал небольшой VBS, который добавляет подпись outlook с информацией о пользователе из AD. В настоящее время пользователи запускают этот скрипт вручную, потому что он может быть успешно запущен только после создания профиля outlook. Я могу, конечно, запустить свой VBS-скрипт с КАЖДЫМ входом в систему и проверить, существует ли уже файл подписи, и выйти, если он есть... но должен быть лучший способ! ..я надеюсь..

Вот что я хотел бы сделать: использовать WMI-фильтрацию GPO, чтобы проверить, существует ли файл (т. Е. Выбрать * из файла CIM_Datafile, где имя <> '%APPDATA%\outlook.v1'). Если правда: запустите мои VBS. Внутри моего скрипта я проверю, существует ли профиль outlook, запустит остальную часть скрипта и создам файл outlook.v1 в конце моего скрипта.

Таким образом, только очень ограниченное количество пользователей, у которых нет перспективы, будет запускать эту VBA каждый раз.

Синтаксис

Select * From CIM_Datafile Where Name <> '%APPDATA%\\outlook.v1'
or
Select * From CIM_Datafile Where Name <> 'c:\users\%use_the_username_of_the_one_currently_loggin in%\\outlook.v1'

Это, конечно, неправильно... поэтому реальный вопрос: как я могу обратиться к пользовательской настройке в фильтрации WMI...?

1 ответ

WMI-фильтрация хороша, если вы ищете что-то, но не исключение.

Если у вас нет системы развертывания программного обеспечения, вы можете:

  • Используйте настройки групповой политики.
  • Используйте активную настройку.
  • Создайте оболочку сценария входа с версионированием.
  • Продолжайте использовать файл флага.
Другие вопросы по тегам