2015-08-20 4 views
-1

Мне поручено написать сценарий PowerShell, который будет проходить через все наши сайты MS SharePoint 2013 и дать нам возможность изменить владельца основной коллекции семейства (на нашей ферме) тем, кем мы хотим. Это возможно? Прошу прощения, если это не так, я новичок в PowerShell и SharePoint.Сценарий для изменения владельца сайта в SharePoint?

+0

Да возможно, [начать здесь] (https://technet.microsoft.com/en-us/library/ee806878.aspx) и попытаться найти с помощью Google – Max

+0

Спасибо. Да, я проводил день, исследуя и знакомясь с ними. – EchoJ

ответ

0

Это быстро и грязно, так что может быть несколько ошибок, но попробуйте ниже.

$username="YourDomainUserName"; 
foreach($site in Get-SPSite) 
{ 
    $confirmedUsername = $site.RootWeb.EnsureUser($username) 
    $site.set_AllowUnsafeUpdates(1) 
    $site.Owner = $confirmedUsername 
    $site.set_AllowUnsafeUpdates(0) 
    Write-Host "User $confirmedUsername is now site collection admin for $site" 
} 
+0

Красивый сценарий. На всякий случай я проверил бы значение AllowUnsafeUpdate перед его изменением, потому что это может быть верно перед запуском этого скрипта. –

+0

Да, это хорошая идея, как я уже сказал, это быстро и грязно, но дает основы. – Nikerym