PDA

Показать полную графическую версию : [решено] GPO для Outlook 2016 - список надёжных отправителей


DJ Mogarych
14-12-2023, 17:23
Добрый день!

Можно ли в GPO для нежелательной почты Outlook указать путь к списку надёжных отправителей в GPO как %appdata%\OutlookSafeSenders.txt, а не абсолютным путём, как везде написано?

Я сделал политику, где файл копируется из сетевой шары к пользователю на машину, а потом настройки Outlook (https://support.microsoft.com/en-us/topic/how-to-deploy-junk-email-settings-such-as-the-safe-senders-list-by-using-group-policy-d17e49fb-af72-c796-6295-4da6d89ef5fa) ("Укажите путь к списку надёжных отправителей" + ключ реестра)

HKCU\Software\Policies\Microsoft\Office\16.0\Outlook\Options\Mail
DWORD: JunkMailImportLists
Value: 1

Содержимое файла:
@example.com

Политика применилась, файл и ключ реестра появились, но в Outlook в надёжные отправители этот домен не добавился.

Собственно, и вопрос, можно ли применять переменные в пути к файлу, или нужно тупо писать абсолютный? А если у пользователя нет диска C:\?
Я пробовал в политике и %appdata%\OutlookSafeSenders.txt, и %AppDataDir%\OutlookSafeSenders.txt - не работает ни один.

Anton04
15-12-2023, 11:57
DJ Mogarych,

Если это политика на пользователя, то почему нет? Всё можно и должно обрабатываться. Надо смотреть логи GPO и анализировать.

Неплохо бы взглянуть на это политику воочию. Скриншот и путь до политику не помешает.

DJ Mogarych
15-12-2023, 16:13
Сделал более универсальный вариант логон-скриптом Powershell, который определяет, какая версия стоит (по существующей ветке реестра) и прописывает значения туда.
Путь указал сетевой, так работает.


# 14 - Office 2010
# 15 - Office 2013
# 16 - Office 2016

14,15,16 |% {
$regPath = "HKCU:\Software\Microsoft\Office\$_.0\Outlook\Options\Mail"
if (Test-Path $regPath) {
New-ItemProperty -Path $regPath -Name JunkMailImportLists -PropertyType Dword -Value 1 -Force > $null
New-ItemProperty -Path $regPath -Name JunkMailSafeSendersFile -PropertyType String -Value '\\example.com\NETLOGON\Outlook\OutlookSafeSenders.txt' -Force > $null
}
}


Нужно помнить, что после каждого запуска Outlook значение параметра JunkMailImportLists сбрасывается на 0, поэтому его нужно ставить в 1,
чтобы при следующем запуске Outlook импортировал список, указанный в значении JunkMailSafeSendersFile.

Anton04
16-12-2023, 17:22
DJ Mogarych,

Сделал более универсальный вариант логон-скриптом Powershell, который определяет, какая версия стоит (по существующей ветке реестра) и прописывает значения туда.
Путь указал сетевой, так работает. »

А разве в штатной GPO от MS Office (https://winitpro.ru/index.php/2019/01/16/office-admx-administrativnye-shablony-gpo/) нет такой настройки?

ужно помнить, что после каждого запуска Outlook значение параметра JunkMailImportLists сбрасывается на 0, поэтому его нужно ставить в 1, »

Для этого можно добавить параметр в GPO (https://habr.com/ru/companies/servermall/articles/351152/) и или воспользоваться уже имеющейся (https://winitpro.ru/index.php/2016/01/19/nastrojka-klyuchej-reestra-s-pomoshhyu-gruppovyx-politik/)возможностью работы с реестром в GPO, не мучатся с powershell.

DJ Mogarych
16-12-2023, 20:55
Я настраивал параметры GPO для Outlook 2016, но по непонятной причине это не работало - никаких параметров в реестре не появлялось и список не импортировался (перезагружался, делал gpupdate /force, перезапускал Outlook и все прочие танцы с бубном). Через Powershell работает. :dont-know




© OSzone.net 2001-2012