2017-10-05 10 views
1

イムに新しい個人用サイトを作成中。私は内に作成される新しい個人用サイトを望むものをデータベース伝えることができる方法があるかどうか迷ってSharePointのセットデータベース

当社のサーバーには、我々は個人用サイト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)に見えますが、新しい個人用サイトがで作成されたコンテンツデータベースを制御するための1つの可能な方法があります他のすべてのコンテンツデータベースをオフラインモードに設定します。

たとえば、あなたが記載されているデータベースが上記のあなたが持っていたすべてだったし、あなたが「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

関連する問題