powershell 此代码段搜索整个Web应用程序以获取webpart的用法。如果在页面上使用wepart,则将其URL写入文本文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 此代码段搜索整个Web应用程序以获取webpart的用法。如果在页面上使用wepart,则将其URL写入文本文件相关的知识,希望对你有一定的参考价值。

$webApplicationName = "https://xxxx"
$path = "f:\temp\wpSearch.txt"
$wa = Get-SPWebApplication $webApplicationName

foreach($site in $wa.Sites)
{
    $site.Url
    foreach ($web in $site.AllWebs) 
    {
		$web.Url
		foreach($list in $web.Lists)
		{
				if($list.BaseType -eq "DocumentLibrary")
				{
					foreach ($item in $list.Items) {
						$file = $item.File
						if($file.name -like "*aspx"){
							$url = $file.ServerRelativeUrl
							$fileUrl = $file.ServerRelativeUrl
							$manager = $file.GetLimitedWebPartManager([System.Web.UI.WebControls.Webparts.PersonalizationScope]::Shared)
							$wps = $manager.webparts
							$manager.Dispose()
							foreach($wp in $wps)
							{
									if($wp -like "*Slide*"){
									$url | out-file $path -append
									$wp.WebBrowsableObject.Title | out-file $path -append
								}#end if like name
							}#end for each web part in page
						}#end if file type
					}#end for each item
				}#end if document library
		}#end for each list
		foreach ($file in $web.Files) {
				if($file.name -like "*aspx")
				{
					$url = $file.ServerRelativeUrl
					$fileUrl = $file.ServerRelativeUrl
					$manager = $file.GetLimitedWebPartManager([System.Web.UI.WebControls.Webparts.PersonalizationScope]::Shared)
					$wps = $manager.webparts
					$manager.Dispose()
					foreach($wp in $wps)
					{
						if($wp -like "*Slide*")
						{
							$url | out-file $path -append
							$wp.WebBrowsableObject.Title | out-file $path -append
						}#end if like name
					}#end for each web part in page
				}#end if file type
			}#end for each file
    }#end for each web
}#end for each site

以上是关于powershell 此代码段搜索整个Web应用程序以获取webpart的用法。如果在页面上使用wepart,则将其URL写入文本文件的主要内容,如果未能解决你的问题,请参考以下文章

powershell 此SharePoint Powershell脚本会检查网站集和Web应用程序中的所有网站,以查找特定的Web模板

powershell 此SharePoint PowerShell从Web应用程序中的所有站点获取使用特定内容类型的列表的URL。

powershell 此脚本提供已启用限制的Web应用程序中的所有列表。

powershell 用于Web应用程序的Inventory SharePoint解决方案。这些文件中的每一个都搜索不同类型的解决方案及其用途。

C# PowerShell 无法仅在 Web 应用程序中连接到 AzureAD

PowerShell5。查找/替换文本。 Switch和.NET框架或cmdlet和管道?哪个更快?哪个更容易阅读?