使用PowerShell配置和管理SharePoint
立即解锁
发布时间: 2025-08-24 01:18:32 阅读量: 4 订阅数: 4 

# 使用 PowerShell 配置和管理 SharePoint
## 1. 配置 SharePoint 农场
在完成 SharePoint 2016 环境各部分的安装后,需要对农场进行配置。这里将使用 PowerShell 创建 SharePoint 正常运行所需的各种数据库和服务实例。
### 1.1 创建数据库
自 SharePoint 2010 起,SharePoint 产品配置向导创建数据库时会在名称末尾添加随机数字(GUID),以确保数据库名称唯一。借助 PowerShell 可以自定义数据库名称。
SharePoint 农场通常有三种主要数据库:
| 数据库类型 | 说明 |
| --- | --- |
| 中央管理内容数据库(管理数据库) | 存储中央管理网站集的信息,每个 SharePoint 农场只有一个实例 |
| 配置数据库 | 存储农场中所有其他 SharePoint 数据库的信息,以及自定义解决方案、网页部件、Web 应用程序、网站模板和农场设置等 |
| 内容数据库 | 可有多个实例,存储网站集的所有信息,每个内容数据库可存储多个网站集 |
#### 1.1.1 创建配置数据库
配置数据库是跟踪 SharePoint 农场所有活动的主数据库,应首先创建。使用 `New-SPConfigurationDatabase` cmdlet 创建配置数据库,同时会自动创建一个空的管理数据库作为中央管理网站集的占位符。
从 SharePoint 2016 开始,`New-SPConfigurationDatabase` cmdlet 需要指定 `MinRole`。以下是创建配置数据库的示例代码:
```powershell
$spConfigDBName = "SPConfig" # Config DB name, replace by your own;
$spAdminDBName = "SPAdmin" # Admin DB name, replace by your own;
$spPassphrase = "pass@word1" # Recommendation is to change this to something else;
$spFarmAdminPassword = "pass@word1" # replace by your admin account password;
# Convert the provided Passphrase to a secure string
$securePassphrase = ConvertTo-SecureString $spPassphrase -asPlainText -force
# Convert the provided Admin account's password to secure string and create a new PowerShell
Credentials object to represent the Administrator's account;
$secureAdminPassword = ConvertTo-SecureString $spFarmAdminPassword -asPlainText -force
$spFarmAdmin = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList
"contoso\administrator", $secureAdminPassword
# Load the SharePoint PowerShell cmdlets
Add-PSSnapin Microsoft.SharePoint.PowerShell
New-SPConfigurationDatabase -DatabaseServer $env:COMPUTERNAME -DatabaseName $spConfigDBName
-AdministrationContentDatabaseName $spAdminDBName -Passphrase $securePassphrase
-FarmCredentials $spFarmAdmin –LocalServerRole SingleServerFarm
```
该操作大约需要 4 - 5 分钟完成,完成后可使用 SQL Server Management Studio 工具查看数据库是否创建成功。
### 1.2 配置中央管理
创建空的中央管理占位符(配置数据库)后,需要填充其网站集信息。建议将中央管理网站部署在高于 999 的非标准端口,这里使用端口 7777。示例代码如下:
```powershell
$centralAdminPort = 7777
New-SPCentralAdministration -Port $centralAdminPort -WindowsAuthProvider "NTLM"
```
执行该命令约需 2 分钟,完成后在浏览器中访问 `http://localhost:7777/` 即可使用中央管理网站。
### 1.3 创建第一个 Web 应用程序
除了中央管理 Web 应用程序,还需创建一个新的 Web 应用程序以提供给最终用户使用。建议将新的 Web 应用程序创建在端口 80,方便访问。
使用 `New-SPWebApplication` cmdlet 创建 Web 应用程序,示例代码如下:
```powershell
$webAppPort = 80
$authProvider = New-SPAuthenticationProvider
$adminManagedAccount = Get-SPManagedAccount "contoso\Administrator"
New-SPWebApplication -Name "Demo Gateway" -ApplicationPool "DemoGatewayPool"
-ApplicationPoolAccount $adminManagedAccount -Port $webAppPort -AuthenticationProvider
$authProvider
Install-SPFeature -AllExistingFeatures -Force # Active all required Farm Features
```
### 1.4 创建根网站
0
0
复制全文
相关推荐










