Установка по умолчанию уведомлений по электронной почте MySite к прочь?

С версией с открытым исходным кодом можно записать собственный сценарий аутентификации с помощью 'auth-user-pass-verify' опции.

Я никогда не вводил его в эксплуатацию, но я действительно взламывал вместе рабочий сценарий, который аутентифицирует пользователей против моего каталога.

Другая опция является openvpn-auth-ldap плагином.

0
задан 29 November 2010 в 23:42
1 ответ

Я имел подобную проблему и нашел аккуратную команду PowerShell, которая похожа на нее, добивается цели здесь. Ниже код из статьи блога, просто удалите комментарии и работайте.

Я сделал это в своей тестовой среде и было несколько незначительных ошибок, но работали как очарование! Только вещь, новым пользователям включат ее по умолчанию, который является неприятностью:

#Load the SharePoint snap-in
Add-PsSnapin Microsoft.SharePoint.PowerShell;

#Load the SharePoint assemblies
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Office.Server");
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Office.Server.UserProfiles");

#Specify the MySite URL
$MySiteUrl = "http://sharepoint.yoursite.com/";

#Get the server context for the profile manager
$site = Get-SPSite $MySiteUrl;
$ServerContext = Get-SPServiceContext $site;
$UPManager = new-object Microsoft.Office.Server.UserProfiles.UserProfileManager($ServerContext);

#Count variables
$ucount = 0;

$enumProfiles = $UPManager.GetEnumerator();
"Total User Profiles available:" + $UPManager.Count
$count=0;

#Loop through the profile entries and update the property
#Recieve Instant Notifications - NGAllowMetaEmail (bool)
#24 Hour Digest Email - NGReceiveDigestEmail (bool)
#RSS NewsFeed Email - NGAllowRssEmail (bool)
#SharePoint Notification emails - SPS-EmailOptin (int)
#This field has 3 values one for each email type

foreach ($oUser in $enumProfiles)
{
    $count = $count + 1;
    $u = $oUser.Item("Accountname");
    Write-Output "($count):  Setting values for $u";

    $oUser["NGAllowMetaEmail"].Value = $false;
    $oUser["NGReceiveDigestEmail"].Value = $false;
    $oUser["NGAllowRssEmail"].Value = $false;
    $oUser["SPS-EmailOptin"].Value = 111; 

    $oUser.Commit();
} 

#Dispose of site object
$site.Dispose();
1
ответ дан 4 December 2019 в 22:42

Теги

Похожие вопросы