powershell 这将获取SharePoint中使用InfoPath的所有实例。图书馆和名单

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 这将获取SharePoint中使用InfoPath的所有实例。图书馆和名单相关的知识,希望对你有一定的参考价值。

Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

$fileName = "f:temp\xsn-" + $(Get-Date -Format "yyyyMMddHHmmss") + ".csv"
$cnt = 0
$webAppURL = "https://xxxx"
$wa = Get-SPWebApplication($webAppURL)
foreach($site in $wa.Sites)
{
    foreach ($web in $site.AllWebs) 
	{
        foreach($list in $web.Lists)
        {
			if ($list.BaseType -eq "DocumentLibrary" -and $list.BaseTemplate -eq "XMLForm")
			{
				"$($list.title) `t $webAppURL$($list.DefaultViewUrl) `t Library" | out-file $fileName -Append
				"$webAppURL"+"$($list.DefaultViewUrl)"
			}
			elseif ($list.ContentTypes[0].ResourceFolder.Properties["_ipfs_infopathenabled"])
			{
				"$($list.title) `t $webAppURL$($list.DefaultViewUrl) `t List" | out-file $fileName -Append
				"$webAppURL"+"$($list.DefaultViewUrl)"
			}
			else
			{
				$check = 0
				foreach($c in $list.ContentTypes) 
				{
					if($c.DocumentTemplateUrl.ToString().EndsWith("xsn") -eq $true)
					{
						$check++
					}
				}
				if($check -gt 0)
				{
					"$($list.title) `t $webAppURL$($list.DefaultViewUrl) `t List" | out-file $fileName -Append
					"$webAppURL"+"$($list.DefaultViewUrl)"
				}
			}
		}
	}
			
}
"Count:"
$cnt
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

$fileName = "f:temp\xsn-" + $(Get-Date -Format "yyyyMMddHHmmss") + ".csv"
$cnt = 0
$wa = Get-SPWebApplication("https:/xxxx")
foreach($site in $wa.Sites)
{
    foreach ($web in $site.AllWebs) 
	{
        foreach($list in $web.Lists)
        {
			if ($list.BaseType -eq "DocumentLibrary" -and $list.BaseTemplate -eq "XMLForm")
			{
				"$($list.title) `t $($list.parentweb.url)$($list.DefaultViewUrl) `t Library" | out-file $fileName -Append
			}
			elseif ($list.ContentTypes[0].ResourceFolder.Properties["_ipfs_infopathenabled"])
			{
				"$($list.title) `t $($list.ParentWeb.URL)$($list.DefaultViewUrl) `t List" | out-file $fileName -Append
			}
			else
			{
				$check = 0
				foreach($c in $list.ContentTypes) 
				{
					if($c.DocumentTemplateUrl.ToString().EndsWith("xsn") -eq $true)
					{
						$check++
					}
				}
				if($check -gt 0)
				{
					"$($list.title) `t $($list.ParentWeb.URL)$($list.DefaultViewUrl) `t List" | out-file $fileName -Append
				}
			}
		}
	}
			
}
"Count:"
$cnt

以上是关于powershell 这将获取SharePoint中使用InfoPath的所有实例。图书馆和名单的主要内容,如果未能解决你的问题,请参考以下文章

powershell 这将获取SharePoint场中的所有WSP。我用这个来下载所有的WSP。

powershell 这将从sharePoint列表中获取Created By(作者)和Modified By(编辑器)

powershell 这将获取用户所属的SharePoint组,以用于给定站点。这使用用户的登录名进行比较。

powershell 这将使用power shell获取特定SharePoint网站集下的所有子网站的列表。第二个文件获取我们的子站点

powershell 这将获得SharePoint场中的所有解决方案

powershell 这将为SharePoint创建一个新的Web应用程序