当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 PowerShell 为 SharePoint 2016 创建我的网站托管网站集

作者:精品下载站 日期:2024-12-14 14:19:06 浏览:15 分类:玩电脑

使用 PowerShell 为 SharePoint 2016 创建我的网站托管网站集


“我的网站”主机是在 SharePoint 中配置用户配置文件服务应用程序的先决条件(尽管您可以稍后提供“我的网站”主机 URL,但最佳做法是在创建用户配置文件服务应用程序之前准备好它)。在 SharePoint 中创建我的网站主机涉及以下步骤:

  1. 为“我的网站”创建新的 Web 应用程序
  2. 为 Web 应用程序创建“个人”通配符托管路径
  3. 为 Web 应用程序启用自助网站创建
  4. 使用“我的网站宿主”模板创建根网站集
  5. 在 User Profile Service 应用程序中,配置“我的网站主机”位置

如何在 SharePoint 中使用 PowerShell 创建我的网站主机?

让我们分四个步骤为 SharePoint 设置网站主机。以下是我的 PowerShell 脚本,用于为 SharePoint 2016 创建 Web 应用程序和我的网站托管网站集:

步骤 1:为“我的网站”创建 Web 应用程序

虽然您可以在 SharePoint 2016 中使用任何现有的 Web 应用程序作为我的网站托管,但让我们创建一个新的 Web 应用程序来托管我的网站。


#PowerShell to create a web application
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Define Variables for Web Application Creation
$WebAppName = "Crescent Mysite"
$HostHeader = "mysite.Crescent.com"
$WebAppURL="https://" + $HostHeader
$WebAppPort = "80"
$ContentDBName = "Crescent_MySite_Content"
$AppPoolName = "MySite Web Application AppPool"
$AppPoolAccount = "Crescent\SP16_AppPool"

#Authentication Provider
$AuthProvider = New-SPAuthenticationProvider 

#Check if Managed account is registered already
Write-Host -ForegroundColor Yellow "Checking if the Managed Accounts already exists"
$AppPoolAccount = Get-SPManagedAccount -Identity $AppPoolAccount -ErrorAction SilentlyContinue
if($AppPoolAccount -eq $null)
{
    Write-Host "Please Enter the password for the App Pool Account..."
    $AppPoolCredentials = Get-Credential $AppPoolAccount
    $AppPoolAccount = New-SPManagedAccount -Credential $AppPoolCredentials
}

#Create new Web Application
New-SPWebApplication -name $WebAppName -port $WebAppPort -hostheader $HostHeader -URL $WebAppURL -ApplicationPool $AppPoolName -ApplicationPoolAccount (Get-SPManagedAccount $AppPoolAccount) -AuthenticationMethod NTLM -AuthenticationProvider $AuthProvider -DatabaseName $ContentDBName

第 2 步:创建“个人”托管路径


#Create Managed Path for My Site Web application
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Define Parameters 
$WebAppURL = "https://mysite.Crescent.com"
$WebApp = Get-SPWebApplication $WebAppURL

#Add Managed Path
New-SPManagedPath "Personal" -WebApplication $WebAppURL -Explicit 

步骤 3:为“我的网站”Web 应用程序启用自助网站创建


#Enable Self service site creation
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Set Parameters 
$WebAppURL = "https://mysite.Crescent.com"
$WebApp = Get-SPWebApplication $WebAppURL

#Enable Self Service Site collection
$webApp.SelfServiceSiteCreationEnabled = $true
$webApp.RequireContactForSelfServiceSiteCreation = $false
$webApp.Update()

步骤 4:创建我的网站托管网站集

最后一步,让我们使用“我的网站”主机模板创建 SharePoint“我的网站”主机网站集。


#Create My Site Host Site collection
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Set Parameters for My Site Host Site Collection Creation
$WebAppURL = "https://mysite.Crescent.com"
$FarmAdminAccount="Crescent\SP16_Farm"
$Contentdatabase="Crescent_MySite_Content"
$WebApp = Get-SPWebApplication $WebAppURL

#Create My Site Host site collection
New-SPSite -Name "My Site Host" -Url $WebAppURL -Template "SPSMSITEHOST#0" -OwnerAlias $FarmAdminAccount -ContentDatabase $Contentdatabase

完成所有这些步骤并经 SharePoint 中心管理确认后,将列出我的网站托管 Web 应用程序和网站集。

[玩转系统] 使用 PowerShell 为 SharePoint 2016 创建我的网站托管网站集

SharePoint 2016 我的网站主机 URL 已准备就绪!怎么办?在您的用户配置文件服务应用程序中设置“我的网站主机”位置!如果您想要更改我的网站主机 URL,请参阅如何更改 SharePoint 中我的网站主机位置?

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯