powershell powershell脚本列出了用户的所有个人视图,并根据需要提供删除选项。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell powershell脚本列出了用户的所有个人视图,并根据需要提供删除选项。相关的知识,希望对你有一定的参考价值。

$webSiteURL = "https://xxxx" 
$loginNamePart = "socha"
$listName = "CATS Items"
$viewToDelete = "NA" #NA for no delete

$web = Get-SPWeb $webSiteURL
$i = 0
foreach ($user in $web.AllUsers) {

if($user.UserLogin -like "*$loginNamePart*")
{
	$userSite = New-Object Microsoft.SharePoint.SPSite($web.Site.ID, $user.UserToken)
	#$user | ft UserLogin, UserToken
	$userWeb = $userSite.OpenWeb($web.ID)
	$list = $userWeb.Lists[$listName]
	foreach ($view in $list.Views) {
		if ($view.PersonalView) {
			$view.Title
			$view.Title | out-file F:\temp\personalView.txt -append
			if($view.Title -eq $viewToDelete)
			{
				#$list.Views.Delete($view.ID)
				
				break
			}
			$i++
		}
	}
}#end if user

}#end for
$i

以上是关于powershell powershell脚本列出了用户的所有个人视图,并根据需要提供删除选项。的主要内容,如果未能解决你的问题,请参考以下文章

powershell 将列出AD用户的登录信息的脚本。

使用 ListBox Powershell 列出每台网络打印机

如何使用 powershell/Azure CLI 列出有权访问 Azure DevOps 项目存储库的用户?

powershell脚本:你的文件已经被黑客篡改.ps1

非常简单的PowerShell脚本由于未知原因而无法正常工作

为什么我需要先在PowerShell脚本中编写函数?