Как сделать так, чтобы скрипт запускался только один раз для каждого пользователя с помощью 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-фильтрация хороша, если вы ищете что-то, но не исключение.
Если у вас нет системы развертывания программного обеспечения, вы можете:
- Используйте настройки групповой политики.
- Используйте активную настройку.
- Создайте оболочку сценария входа с версионированием.
- Продолжайте использовать файл флага.