SharePoint Server 2019 单机版安装

SharePoint 是由微软开发的一款基于浏览器的协作、文档管理平台和内容管理系统,广泛应用于企业环境中。通过 SharePoint,用户可以创建内部网站、管理文件和数据、自动化业务流程、以及通过集成的应用程序提高生产力。

准备工作

  • 第1步,资源规划

注1:根据 Microsoft 官方文档,请勿在运行 Office Online Server 的服务器上安装任何其他服务器应用程序,包括 Exchange Server、SharePoint Server、Skype for Business Server 和 SQL Server。

注2:Office Online Server(OOS,下文简写为OOS)提供基于浏览器的 Word、PowerPoint、Excel 和 OneNote 版本

ip地址 机器名 硬件配置 OS版本 软件清单
192.168.31.101 dc - - DC域控(示例 dc 为 xxx.com)
192.168.31.102 win102 4核-16G-60G Windows Server 2019 数据中心版 SQLServer2019、SharePoint2019、IIS 10.0
192.168.31.103 win103 4核-4G-60G Windows Server 2019 数据中心版 OfficeOnlineServer(单独部署)
  • 第2步,登录域控服务器,创建 SharePoint 账号,示例 spadmin / spbackup / sp001
:: 创建OU组织单位,比如 某某公司
dsadd ou "OU=某某公司,DC=xxx,DC=com"
dsadd ou "OU=技术部,OU=某某公司,DC=xxx,DC=com"
dsadd ou "OU=销售部,OU=某某公司,DC=xxx,DC=com"

:: 创建用户
dsadd user "CN=spadmin,OU=技术部,OU=某某公司,DC=xxx,DC=com" -samid spadmin -desc "SharePoint账号" -pwd Passw0rd_123 -mustchpwd no
dsadd user "CN=spbackup,OU=技术部,OU=某某公司,DC=xxx,DC=com" -samid spbackup -desc "SharePoint账号" -pwd Passw0rd_123 -mustchpwd no
dsadd user "CN=sp001,OU=销售部,OU=某某公司,DC=xxx,DC=com" -samid sp001 -desc "销售同事" -pwd Passw0rd_123 -mustchpwd no

:: 确认用户是否存在
dsquery user "OU=某某公司,DC=xxx,DC=com"
  • 第3步,登录 SharePoint 及 OOS 服务器,更改服务器名称
:: 修改 SharePoint 机器名, 示例 win102
wmic computersystem where name="%computername%" call rename name="win102"

:: 修改 OOS 机器名, 示例 win103
wmic computersystem where name="%computername%" call rename name="win103"
  • 第4步,登录 SharePoint 及 OOS 服务器,将首选DNS服务器设置为域控服务器IP,然后加域并重启服务器
:: 修改网络连接的名称, 示例将 以太网 改为 Ethernet0
:: netsh interface set interface name="以太网" newname="Ethernet0"

:: 将首选dns设置为域控ip,备用dns设置为阿里云dns
netsh interface ip set dns name="Ethernet0" source=static addr=192.168.31.101 register=primary
netsh interface ip add dns name="Ethernet0" addr=223.5.5.5 index=2
netsh interface ip show config

:: 加域, 域管理员 xxx\wsus_admin 密码为 nXWNiSR2A3_YcQzV
netdom join %computername% /domain:xxx.com /UserD:xxx\wsus_admin /PasswordD:nXWNiSR2A3_YcQzV

:: 添加域账号到本地管理员组
net localgroup administrators xxx\spadmin /add

:: 立刻重启
shutdown /r /t 0

安装 SQL Server 2019

  • 第1步,启用 .NET Framework 3.5
cd /d c:\
wget -c http://iso.sqlfans.cn/windows/win2019/sources.zip
unzip sources.zip
dism /online /enable-feature /featurename:NetFX3 /All /Source:C:\sources\sxs /LimitAccess
  • 第2步,将 SQL Server 2019 企业版的安装文件 SQL_Server_2019_Enterprise_x64.iso 挂载到 G 盘,使用下面脚本进行自动化安装
mkdir c:\opt\MSSQL\Data
mkdir c:\opt\MSSQL\Log
mkdir c:\opt\MSSQL\Backup

set my_SAPWD=Q8yWuLJ1q_Sth9fA
set my_USERDBDIR=c:\opt\MSSQL\Data
set my_USERDBLOGDIR=c:\opt\MSSQL\Log
set my_BACKUPDIR=c:\opt\MSSQL\Backup
set my_INSTALLSHAREDDIR=C:\Program Files\Microsoft SQL Server
set my_INSTALLSHAREDWOWDIR=C:\Program Files (x86)\Microsoft SQL Server
set my_SYSADMIN=administrator
set my_pid=2C9JR-K3RNG-QD4M4-JQ2HR-8468J

G:\Setup.exe /QS /ACTION=Install /UpdateEnabled=0 /IACCEPTSQLSERVERLICENSETERMS /PID="%my_pid%" /FEATURES=SQLEngine,Replication,FullText,Conn,BC /INSTANCENAME=MSSQLSERVER /SECURITYMODE=SQL /SQLCOLLATION="Chinese_PRC_CI_AS" /SAPWD="%my_SAPWD%" /SQLSVCACCOUNT="SYSTEM" /SQLSVCSTARTUPTYPE="Automatic" /AGTSVCACCOUNT="SYSTEM" /AGTSVCSTARTUPTYPE="Automatic" /ISSVCACCOUNT="SYSTEM" /ISSVCStartupType="Automatic" /SQLSYSADMINACCOUNTS="%my_SYSADMIN%" /SQLUSERDBDIR="%my_USERDBDIR%" /SQLUSERDBLOGDIR="%my_USERDBLOGDIR%" /SQLBACKUPDIR="%my_BACKUPDIR%" /SQLTEMPDBDIR="%my_USERDBDIR%" /SQLTEMPDBLOGDIR="%my_USERDBLOGDIR%" /INSTALLSHAREDDIR="%my_INSTALLSHAREDDIR%" /INSTALLSHAREDWOWDIR="%my_INSTALLSHAREDWOWDIR%" /INSTANCEDIR="%my_INSTALLSHAREDDIR%" /BROWSERSVCSTARTUPTYPE="Disabled" /NPENABLED="1"
  • 第3步,访问如下地址,下载并安装最新的 SQL Server Management Studio
https://learn.microsoft.com/en-us/ssms/sql-server-management-studio-ssms
  • 第4步,登录 SQL Server,创建数据库(字符集必须为 Latin1_General_CI_AS_KS_WS)及用户(示例 xxx\spadmin)
--.1.创建数据库
USE master 
CREATE DATABASE SharePoint_Config
GO 

--.2.务必使用这个字符集,否则后面会报错
USE master; 
ALTER DATABASE SharePoint_Config COLLATE Latin1_General_CI_AS_KS_WS

--.3.创建用户账号
USE master
CREATE LOGIN [xxx\spadmin] FROM WINDOWS WITH DEFAULT_DATABASE = [SharePoint_Config]
GO

--.4分配权限,至少需要 CREATE DATABASE 权限
USE master
ALTER SERVER ROLE [sysadmin] ADD MEMBER [xxx\spadmin]
GO
  • 第5步,针对 SharePoint,SQL Serer 最大并行度必须设置为 1
USE master; 
exec sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE 
exec sp_configure 'max degree of parallelism', 1
exec sp_configure 'show advanced options', 0
RECONFIGURE WITH OVERRIDE

安装 SharePoint Server 2019

cd /d c:\
wget -c --no-check-certificate https://download.microsoft.com/download/d/e/c/decd0002-85fb-4c43-8701-433c789dd9f3/officeserver.img
  • 第2步,解压或挂载 officeserver.img,运行 splash.hta,在安装首页,单击“安装必备软件”,根据提示安装必备的软件(耗时约 4 分钟)

  • 第3步,点击“完成”,然后重启系统

注:如若未提示重启系统,也要重启一下,否则无法下一步安装

  • 第4步,重启系统后,重新运行 splash.hta,单击“安装 SharePoint Server”,输入产品密钥

注:企业版试用密钥:M692G-8N2JP-GG8B2-2W2P7-YY7J6,标准版试用密钥:F2DPD-HPNPV-WHKMK-G7C38-2G22J,试用期 180 天

  • 第5步,接受协议条款之后,选择文件位置,官方建议将搜索索引文件存储在单独的存储卷或分区中

  • 第6步,待安装完成,选中“立即运行SharePoint 产品配置向导”,然后点击“关闭”,按照提示重启服务器

  • 第7步,重启后,会自动弹出配置向导,点击“下一步”,并在弹出的提示对话框点击“是”,继续运行配置向导

  • 第8步,选择“创建新的服务器场”,点击“下一步”

  • 第9步,配置数据库设置,注意这里的数据库访问帐户必须为 Windows 帐户,示例域账号 xxx\spadmin,密码 Passw0rd_123

  • 第10步,配置一个管理服务器场的密码,示例 Admin_147

注:如果有其他前端、应用加入到场,则需要此密码

  • 第11步,在"指定服务器角色"页上,选择“单一服务器场”,单击“下一步”

注:可以根据需要,安装不同的角色功能,示例为单节点,所以选择 单一服务器场(即 all-in-one)

  • 第12步,为管理中心指定端口,示例 10000

  • 第13步,确认无误,点击“下一步”

注:配置任务共 10 项,耗时约 10 分钟

  • 第14步,配置成功,点击“完成”

  • 第15步,登录 SQL Server 查看数据库清单

配置 SharePoint 管理中心

  • 第1步,浏览器访问 SharePoint 管理中心
地址:http://win102:10000
账号:xxx\spadmin
密码:Passw0rd_123
  • 第2步,依次选择“管理中心 -> 应用程序管理 -> 管理 Web 应用程序”

  • 第3步,在“Web应用程序”页面,选择“新建”,示例IIS站点名称 SharePoint80、端口 80、数据库名称 WSS_Content

  • 第4步,参考上一步,再次新建一个Web 应用程序,示例IIS站点名称 SharePoint8001、端口 8001、数据库名称 WSS_Content_8001(不建议复用 WSS_Content)

  • 第5步,依次选择“管理中心 -> 应用程序管理 -> 创建网站集”

  • 第6步,填写网站集信息,示例 Web 应用程序 http://win102/(即网站 SharePoint80)、标题 SharePoint_DMS、模板选择文档中心、网站集主管理员xxx\spadmin、网站集第二管理员xxx\spbackup

  • 第7步,参考上一步,再次新建一个网站集,示例 Web 应用程序 http://win102/(即网站 SharePoint80)、标题 SharePoint_DMS2、模板选择文档中心、网站集主管理员xxx\spadmin、网站集第二管理员xxx\spbackup

  • 第8步,过一会(初始化未完成之前访问会报错),再用浏览器访问80端口的网站集
地址:http://win102
账号:xxx\spadmin
密码:Passw0rd_123
  • 第9步,在网站集的首页(不是管理中心)点击右上角的齿轮按钮,选择“网站内容”,然后选择“新建 - 子网站”

注:这里也可以创建“文档库”

  • 第10步,填写子网站信息,示例标题 财务子网站、网站地址http://win102/finance

  • 第11步,访问子网站,示例地址http://win102/finance/SitePages/Home.aspx

安装 Office Online Server Updated 2018

  • 第1步,登录 OOS 服务器(不是安装 SharePoint 的那台),示例 192.168.31.103

注:建议以域账号(比如 xxx\spadmin)登录服务器,若用本地管理员账号登录也可以

  • 第2步,针对 Windows Server 2019 需要安装 2021年7月或更高的系统补丁(主要是指 KB5005394)

注:执行 winver 若服务器版本高于 17763.2029 则无需安装 KB5005394,而安装 KB5005394 需先安装 KB5003711

cd /d c:\
wget -c --no-check-certificate https://catalog.s.download.windowsupdate.com/c/msdownload/update/software/secu/2021/06/windows10.0-kb5003711-x64_577dc9cfe2e84d23b193aae2678b12e777fc7e55.msu
wget -c --no-check-certificate https://catalog.s.download.windowsupdate.com/d/msdownload/update/software/updt/2021/07/windows10.0-kb5005394-x64_911ff8871acdfecebdd69bb09c3785236a6984a9.msu
start windows10.0-kb5003711-x64_577dc9cfe2e84d23b193aae2678b12e777fc7e55.msu
start windows10.0-kb5005394-x64_911ff8871acdfecebdd69bb09c3785236a6984a9.msu
  • 第3步,以管理员身份打开 PowerShell,运行如下命令来安装必需的角色和服务

注:如果出现警告,请重新启动服务器

Add-WindowsFeature Web-Server,Web-Mgmt-Tools,Web-Mgmt-Console,Web-WebServer,Web-Common-Http,Web-Default-Doc,Web-Static-Content,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,Web-Security,Web-Filtering,Web-Windows-Auth,Web-App-Dev,Web-Net-Ext45,Web-Asp-Net45,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Includes,NET-Framework-Features,NET-Framework-45-Features,NET-Framework-Core,NET-Framework-45-Core,NET-HTTP-Activation,NET-Non-HTTP-Activ,NET-WCF-HTTP-Activation45,Windows-Identity-Foundation,Server-Media-Foundation
cd /d c:\
wget -c --no-check-certificate https://download.microsoft.com/download/b/4/1/b4119c11-0423-477b-80ee-7a474314b347/NDP452-KB2901954-Web.exe
wget -c --no-check-certificate https://download.microsoft.com/download/f/3/5/f3500770-8a08-488e-94b6-17a1e1dd526f/vcredist_x64.exe
wget -c --no-check-certificate https://download.microsoft.com/download/9/3/f/93fcf1e7-e6a4-478b-96e7-d4b285925b00/vc_redist.x64.exe
wget -c --no-check-certificate https://download.microsoft.com/download/0/1/D/01D06854-CA0C-46F1-ADBA-EBF86010DCC6/MicrosoftIdentityExtensions-64.msi

start NDP452-KB2901954-Web.exe
start vcredist_x64.exe
start vc_redist.x64.exe
start MicrosoftIdentityExtensions-64.msi
  • 第5步,下载 Office_Online_Server_Updated_November_2018,解压后运行 Setup.exe 完成安装

注:请不要安装 cn_office_online_server_may_2016 或 cn_office_online_server_last_updated_november_2017 否则执行 New-OfficeWebAppsFarm 会遇到错误。

:: 下载如下rar并解压可以得到 en_office_online_server_last_updated_november_2018_x64_dvd_1b5ae10d.iso
http://dl.downloadly.ir/Files/Software2/Microsoft_Office_Online_Server_Updated_November_2018_x64_MSDN_Downloadly.ir.rar
  • 第6步,安装 OOS 中文语言包
cd /d c:\
wget -c --no-check-certificate https://download.microsoft.com/download/e/7/9/e79a0228-d082-4a22-b7eb-32300f4a4172/wacserverlanguagepack.exe
start wacserverlanguagepack.exe
  • 第7步,安装 OOS 最新补丁,主要是 kb5002855(2026年4月10日发布的OOS重大补丁)
cd /d c:\
wget -c --no-check-certificate https://download.microsoft.com/download/184b769a-98f4-4bb1-ba09-98bf11bd9423/wacserver2019-kb5002855-fullfile-x64-glb.exe
start wacserver2019-kb5002855-fullfile-x64-glb.exe
  • 第8步,重启服务器,否则执行 Import-Module OfficeWebApps 会报错“未能加载指定的模块 OfficeWebApps”
shutdown /r /t 0
  • 第9步,上线之前,建议打补丁到最新更新
wmic qfe get HotFixID,InstalledOn
  • 第10步,以管理员身份打开 PowerShell,使用 New-OfficeWebAppsFarm 部署使用 HTTP 的单服务器 OOS 场,示例 win103

注1:-InternalURL 是运行 OOS 的内部服务器名称(不是运行 sharepoint 的主机),-AllowHttp 允许80端口访问

注2:以下脚本是基于 HTTP 的 OOS 场,若配置 HTTPS 的 OOS 场,则需要另外的脚本。

#.创建oos场
Import-Module OfficeWebApps
New-OfficeWebAppsFarm -InternalURL "http://win103.xxx.com" -ExternalURL "http://win103.xxx.com" -AllowHttp -EditingEnabled -Force

#.允许从互联网的URL读文件
Set-OfficeWebAppsFarm -OpenFromUrlEnabled:$true

#.允许oos通过非加密的HTTP连接后端存储,比如SharePoint
Set-OfficeWebAppsFarm -AllowHttpSecureStoreConnections:$true

#.确认上述参数是否生效
Get-OfficeWebAppsFarm | findstr "InternalURL ExternalURL OpenFromUrlEnabled AllowHttpSecureStoreConnections"
  • 第11步,使用浏览器访问如下测试地址:
测试地址 正常 异常
http://win103/hosting/discovery 返回xml格式的内容 -
  • 第12步,以管理员身份打开 cmd,解除预览文档大小的限制,默认不能打开 >10M 的文档,示例最大 512000 KB(即 500MB)

注:以下脚本若用 powershell 运行则会格式出错。

echo OpenFromUrlMaxFileSizeInKBytes=(System.Int32)512000 >> "C:\Program Files\Microsoft Office Web Apps\OpenFromUrlHost\Settings_Service.ini"
echo OpenFromUrlMaxFileSizeInKBytes=(System.Int32)512000 >> "C:\Program Files\Microsoft Office Web Apps\OpenFromUrlWeb\Settings_Service.ini"

type "C:\Program Files\Microsoft Office Web Apps\OpenFromUrlHost\Settings_Service.ini" | findstr OpenFromUrlMaxFileSizeInKBytes
type "C:\Program Files\Microsoft Office Web Apps\OpenFromUrlWeb\Settings_Service.ini" | findstr OpenFromUrlMaxFileSizeInKBytes

为 SharePoint 配置 Office Online Server

  • 第13步,登录 SharePoint 服务器(示例 win102),开始菜单选择“SharePoint 2019命令行管理程序”右键“以管理员身份运行”,执行如下命令:

注:以下脚本是基于 HTTP 的 OOS 场,若配置 HTTPS 的 OOS 场,则需要另外的脚本。

#.1.创建 SharePoint 和 Office Web Apps Server 之间的绑定
Remove-SPWOPIBinding -All:$true -Confirm:$false
New-SPWOPIBinding -ServerName "win103.xxx.com" -AllowHTTP
Get-SPWOPIBinding

#.2.将 WOPI 区域更改为 internal-http
Set-SPWOPIZone -zone "internal-http"
Get-SPWOPIZone

#.3.将 AllowOAuthOverHttp 改为 True
$config = (Get-SPSecurityTokenServiceConfig)
$config.AllowOAuthOverHttp = $true
$config.Update()
(Get-SPSecurityTokenServiceConfig).AllowOAuthOverHttp

#.4.启用 Excel SOAP API, 其中 http://win103.xxx.com 是Office Online Server场的 URL
$Farm = Get-SPFarm
$Farm.Properties.Remove("WopiLegacySoapSupport");
$Farm.Properties.Add("WopiLegacySoapSupport", "http://win103.xxx.com/x/_vti_bin/ExcelServiceInternal.asmx");
$Farm.Update();
$Farm.Properties["WopiLegacySoapSupport"]

测试 office 文件编辑

  • 第1步,浏览器访问SharePoint主网站,以管理员账号登录
地址:http://win102
账号:xxx\spadmin
密码:Passw0rd_123
  • 第2步,点击右上角的“网站设置”,然后选择“人员和组”

  • 第3步,针对“SharePoint_DMS 成员”添加用户,示例 xxx\sp001

  • 第4步,打开 chrome 新的无痕窗口,使用非系统帐户登录 sharepoint,否则无法使用 Office Online 编辑或查看文档
地址:http://win102
账号:xxx\sp001
密码:Passw0rd_123
  • 第5步,测试文件上传,上传任意 word 或 excel 文件

  • 第6步,文件上传完成,刷新页面,然后点击文件开始预览

注:建议在同一个域控的内网机器上访问 sharepoint,否则预览office文件会报错“win103.xxx.com 的响应时间过长”

附录

遇到的问题

  • 问题1:不要在运行 SharePoint 的服务器上安装 OfficeOnlineServer,否则执行 New-OfficeWebAppsFarm *** -AllowHttp -EditingEnabled 就会报错如下:

  • 问题2:在独立的机器上安装 OfficeOnlineServer 2016或2017,执行 New-OfficeWebAppsFarm *** -AllowHttp -EditingEnabled 报错如下:

注:安装 en_office_online_server_last_updated_november_2018_x64_dvd_1b5ae10d.iso 可解决此问题

  • 问题3:sharepoint及oos服务器重启之后,预览word文件报错“win103 拒绝了我们的连接请求”。原因是oos场丢失,以管理员身份运行 Powersehll,然后执行如下脚本即可:
#.创建oos场
Import-Module OfficeWebApps
New-OfficeWebAppsFarm -InternalURL "http://win103.xxx.com" -ExternalURL "http://win103.xxx.com" -AllowHttp -EditingEnabled -Force
Set-OfficeWebAppsFarm -OpenFromUrlEnabled:$true
Set-OfficeWebAppsFarm -AllowHttpSecureStoreConnections:$true
Get-OfficeWebAppsFarm | findstr "InternalURL ExternalURL OpenFromUrlEnabled AllowHttpSecureStoreConnections"
  • 问题4:某司约3000员工、2台前端web配置了负载均衡(使用WebDAV),但近期经常遇到网页打不开报错的问题,事件查看器发现事件ID 8320 及 8062,通常是因为前端 Web 服务器并发ASP.NET请求队列打满,触发 SharePoint 内置 HTTP Request Throttling(HTTP 请求限流保护机制)
#.事件日志
来源:SharePoint Foundation
事件ID:8320
常规:Http throttling second stage starts because a heavy load was still detected on SharePoing-80.
The excessive performance counters indclude: XXX\ASP.NET\Requests Current: 696.07

来源:SharePoint Foundation
事件ID:8062
常规:Http throttling on SharePoint-80 stops because 现在未检测到过大负载. 
9341 requests have been throttled during the throttling period.

#.方案1:优化 IIS 并发性能(解决 Requests Current 堆积),针对 SharePoint-80 这个站点
IIS 高级设置:应用程序池 → 高级设置:队列长度:默认 1000,改为 10000 (报错提示共限制9341个请求)
IIS 高级设置:应用程序池 → 高级设置:最大工作进程数:默认1,改为5 (开启5个办事窗口,太大会有副作用)
IIS 高级设置:应用程序池 → 高级设置:(回收)固定时间间隔(分钟):默认0(不设置间隔回收)
IIS 高级设置:应用程序池 → 高级设置:(回收)特定时间:改为 02:00:00 (强制凌晨2点回收,避免高峰期频繁冷启动)
IIS 高级设置:应用程序池 → 高级设置:(进程模型)闲置超时(分钟):默认0(不回收),改为 120

#.缓解方案2:SQL Server 数据库瓶颈检查:部署 trace 监控重点关注内容数据库的慢查询、对慢查询添加索引、升级cpu及内存
#.长期规划3:增加 WF3 前端服务器,利用负载均衡分流请求,从根源降低单台并发数量
#.使用习惯4:约束用户不要在高峰期批量操作
  • 问题5:基于上述问题,部署了 trace 检测到一个运行 7 个小时(8点~15点,整个实例约20TB)的索引碎片整理任务,建议每天运行改成每月一次、或在 SQL Server Agent 中创建索引重建维护计划
路径1:管理中心 -> 监控 -> 运行状况分析器 -> 复查规则定义,在“性能”列表中找到“SharePoint 使用的数据库包含零碎索引”
路径2:打开 SharePoint 2019命令行管理程序,运行如下命令
Get-SPHealthAnalysisRule | Where-Object {$_.Name -match "Index|Fragment|Statistics|数据库索引"} | Select Name, Enabled
Get-SPTimerJob | Where-Object {$_.Name -match "Index|Fragment|Statistics|数据库索引"}
  • 问题6:基于上述问题,再次发生 sharepoint 服务不可用的情况,分析原因如下:
1、索引重建任务上次从每天1次改成每月1次,今天刚好触发了该任务
2、索引重建期间引发了死锁,造成sqlserver服务不可用(前端WEB服务器的事件日志有侦听器连接超时的错误日志),连接数超过阈值又触发了sharepoint服务不可用
3、索引重建结束以后,服务自动恢复了
4、由于索引重建任务只能改每天/每周/每月1次,不能指定周末或几号执行,所以建议把任务关了,等周末或者某天手动执行

FAQ

  • 问题1:如何查看 sharepoint 的具体版本?

注:16.0.4351.1000 是 SharePoint 2016 RTM版,而 16.0.10337.12109 是 SharePoint 2019 RTM版

  • 问题2:如何查看配置的 Office Online Server (OOS) 地址?

注:前端(WFE)或搜索(Search)服务器上打开“SharePoint 2019命令行管理程序”执行如下命令

PS C:\Users\Administrator> Get-SPWOPIZone
internal-http

PS C:\Users\Administrator> Get-SPWOPIBinding -Application "WordPDF" -Action "View" -WopiZone "internal-http"
Application     : WordPdf
Extension       : PDF
ProgId          :
Action          : view
IsDefaultAction : True
ServerName      : WIN103.XXX.COM
WopiZone        : internal-http
  • 问题3:如何分析 sharepoint 是否存在异常日志?
#.最近7天、按事件ID筛选
Get-SPLogEvent -StartTime (Get-Date).AddDays(-7) | Where-Object {$_.EventID -match "8306|8310|8309|8321"} | Out-GridView

#.最近7天、级别为Critical/Error
Get-SPLogEvent -StartTime (Get-Date).AddDays(-7) | Where-Object {$_.Level -eq "Critical" -or $_.Level -eq "Error"} | Out-GridView

#.最近7天、Message包含关键词
Get-SPLogEvent -StartTime (Get-Date).AddDays(-7) | Where-Object {$_.Message -like "*CVE-2026*" -or $_.Message -like "*deserialization*"} | Out-GridView

#.最近7天、Area字段包含关键词
Get-SPLogEvent -StartTime (Get-Date).AddDays(-7) | Where-Object {$_.Area -like "*Authorization*" -or $_.Area -like "*Claims*"} | Out-GridView

#.导出最近7天的日志
Get-SPLogEvent -StartTime (Get-Date).AddDays(-7) | Export-Csv -Path "C:\SharePoint_Logs_7Days.csv"

#.2026.07.21.检查是否包含这5个漏洞的异常访问日志 https://mp.weixin.qq.com/s/H9vR4sjbQ8nqwAMROSVkoA
#.Area字段包含 Authentication(身份验证) 或 Authorization(授权) 或 Claims(声明)、 Message包含关键词
Get-SPLogEvent -StartTime (Get-Date).AddDays(-7) | Where-Object {($_.Area -like "*Authentication*" -or $_.Area -like "*Authorization*" -or $_.Area -like "*Claims*") -and ($_.Message -like "*failed*" -or $_.Message -like "*error*" -or $_.Message -like "*invalid*" -or $_.Message -like "*bypass*")} | Out-GridView

注:日志目录 C:\Program Files\Common Files\microsoft shared\Web Server Extensions\16\LOGS

参考文章:

Copyright © www.sqlfans.cn 2021 - 2026 All Right Reserved更新时间: 2026-09-05 19:05:40

results matching ""

    No results matching ""