2017-10-05 22 views
1

Im se demandant s'il y a un moyen que je peux dire ce que la base de données que je veux la nouvelle monsite à créer dans.Lors de la création de nouveaux monsite dans la base de données de jeu sharepoint

Dans notre serveur, nous avons plusieurs bases de données pour mysites SP_MySiteContent00 et SP_MySiteContent01 et bientôt. Mais le script ci-dessous les crée tous en SP_MySiteContent par défaut.

Quelqu'un sait comment savoir quelle base de données utiliser?

Ceci est mon code:

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" 
    } 
} 

Répondre

0

On dirait qu'il n'y a aucun moyen de spécifier les bases de données de contenu directement (voir: here), mais d'une manière possible de contrôler quelle base de données de contenu nouveau monsite est créé en est pour définir toutes les autres bases de données de contenu en mode hors connexion.

Si, par exemple, les bases de données que vous avez énumérés ci-dessus étaient tout ce que vous aviez et que vous vouliez créer un site dans « SP_MySiteContent01 » vous feriez:

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 

Voir aussi Setting ShaerPoint content databases offline via Script