Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 合并SPLogFile-不返回任何记录_Powershell_Sharepoint_Sharepoint 2013_Cmdlets - Fatal编程技术网

Powershell 合并SPLogFile-不返回任何记录

Powershell 合并SPLogFile-不返回任何记录,powershell,sharepoint,sharepoint-2013,cmdlets,Powershell,Sharepoint,Sharepoint 2013,Cmdlets,谢谢你抽出时间来尝试帮助我 正如标题所示,我无法让Merge-SPLogFile cmdlet返回任何结果 我发现在SharePoint日志中查找错误消息是一个非常耗时和费力的过程——对于PowerShell来说,这是一个相对较新的过程,我最近才偶然发现了cmdlet。知道这能为我节省多少时间,我很兴奋能实现它 我从以下代码开始: Add-PSSnapin Microsoft.SharePoint.Powershell $correlationId = "C826869C-4A8E-10E2-6

谢谢你抽出时间来尝试帮助我

正如标题所示,我无法让Merge-SPLogFile cmdlet返回任何结果

我发现在SharePoint日志中查找错误消息是一个非常耗时和费力的过程——对于PowerShell来说,这是一个相对较新的过程,我最近才偶然发现了cmdlet。知道这能为我节省多少时间,我很兴奋能实现它

我从以下代码开始:

Add-PSSnapin Microsoft.SharePoint.Powershell
$correlationId = "C826869C-4A8E-10E2-6C5E-58A1C87EB651"
Merge-SPLogFile –Path “C:\Users\Administrator\Desktop\SPLog.log” –Correlation $correlationId -Overwrite
这给了我一个警告-警告:Cmdlet没有返回日志文件中的任何记录。检查您的时间范围或过滤器

很自然,我在搜索引擎中输入了错误,当-Correlation参数不是大写时,其他人似乎也遇到了同样的问题。我尝试了大小写,但都没用。我能够在日志中手动查找GUID,因此我知道它存在

当我使用这种技术时运气不佳,我想我会尝试按时间使用不同的参数进行过滤:

Add-PSSnapin Microsoft.SharePoint.Powershell
[int] $HowFarBack = 15
[int] $howFarBackInMinutes = (-1) * $HowFarBack
[datetime] $startDateTime = [System.DateTime]::Now.AddMinutes($howFarBackInMinutes)
write-host $startDateTime
Merge-SPLogFile -Path 'C:\Users\Administrator\Desktop\SPLog.log' -Overwrite -StartTime $startDateTime
我得到了完全相同的错误。为了排除我的论点不正确,我尝试不给它一个过滤器:

Add-PSSnapin Microsoft.SharePoint.Powershell
Merge-SPLogFile -Path 'C:\Users\Administrator\Desktop\SPLog.log' -Overwrite
我仍然收到-警告:Cmdlet未返回日志文件中的任何记录。检查您的时间范围或过滤器。所有日志都在15配置单元中的默认日志文件夹中。我没有改变任何日志记录设置

我在SharePoint 2013基金会上运行。


我做错了什么?

我的案例中的问题是没有为我的SharePoint场激活诊断日志记录

如何启用诊断日志记录

通常去你的中央管理部门http://YOUR_SHAREPOINT:10000/ 在安装SharePoint的服务器上的“开始”菜单中还有一个快捷方式

转到监控

在报告下,单击配置诊断日志记录

选择发生错误时要合并的类别。我只是在这里选择了所有类别。然后单击页面底部的“确定”按钮

五,。重现错误并再次使用SP Shell合并日志文件


Merge SPLogFile使用计时器作业从所有服务器收集日志。因此,首先要检查计时器作业服务是否在所有服务器上运行,如果运行,计时器作业状态是什么。+1作为建议,它可能对其他人有帮助,但在我的情况下,计时器在所有服务器上运行-我甚至出于完整性重新启动了它们。仍然没有。在安装最新的SharePoint更新/修补程序之前,我遇到了类似的问题。