2017-10-05 88 views
1

进出口新的mysite不知道是否有一种方法,我可以告诉我希望新的mysite在被创造什么数据库。虽然在SharePoint中创建一组数据库

在我们的服务器上我们有mysites SP_MySiteContent00SP_MySiteContent01和多个数据库等等。但是下面的脚本默认在SP_MySiteContent中创建它们。

任何人都知道如何知道它应该使用什么数据库?

这是我的代码:

param 
(
[Parameter(Mandatory=$true)] 
[string]$username, 
[string]$database 
) 

asnp *sh* 


$mysite = (Get-SPSite)[0] 

$context = [Microsoft.Office.Server.ServerContext]::GetContext($mysite) 
$upm = New-Object Microsoft.Office.Server.UserProfiles.UserProfileManager($context) 

#Create user profile 
$profile = $upm.ResolveProfile($username) 

if(!$profile) 
{ 
Write-Host "$profile does not have a profile. Can't create personal site" 
} 

elseif($profile) 
{ 
    if($profile.PersonalSite -eq $Null) 
    { 
    $profile.CreatePersonalSite() 
    Write-Host "Personal site created" 
    } 
    else 
    { 
    Write-Warning "$username already has a personal site" 
    } 
} 

回答

0

它看起来像有没有办法直接指定内容数据库(参见:here),但一个可能的方式来控制哪些内容数据库中创建新的mysite的是将所有其他内容数据库设置为离线模式。

如果,例如,你所列出的数据库上面都是你已经和你想创建“SP_MySiteContent01”一个网站,你会怎么做:

Get-SPContentDatabase “SP_MySiteContent” | Set-SPContentDatabase –Status 1 
Get-SPContentDatabase “SP_MySiteContent00” | Set-SPContentDatabase –Status 1 
$profile.CreatePersonalSite() 
Get-SPContentDatabase “SP_MySiteContent” | Set-SPContentDatabase –Status 0 
Get-SPContentDatabase “SP_MySiteContent00” | Set-SPContentDatabase –Status 0 

另见Setting ShaerPoint content databases offline via Script