powershell 更改列表项而不更改修改的by和date并且不触发spitem事件接收器的示例。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 更改列表项而不更改修改的by和date并且不触发spitem事件接收器的示例。相关的知识,希望对你有一定的参考价值。

#set the web url and the list name to work upon
$url = "https://xxx"
#$listName = "CATS Items"
$listName = "CATS 2015 Archive"

#Get the appropriate list from the web
$web = get-SPWeb $url
$list = $web.lists[$listName]

#$assembly = [Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint");
#$type = $assembly.GetType("Microsoft.SharePoint.SPEventManager");
#$prop = $type.GetProperty([string]"EventFiringDisabled",[System.Reflection.BindingFlags] ([System.Reflection.BindingFlags]::NonPublic -bor [System.Reflection.BindingFlags]::Static));
 
#$prop.SetValue($null, $true, $null); #Disable event firing
$cnt = 0
foreach($item in $list.Items)
{
	if($item["Department"] -eq "873" ) #-eq "374;#843"
	{
		#write-host "Updating..." + $item["ID"]
		#$item["Department"] = "800"
		#$item.SystemUpdate($false)
		$item["Department"]
		$cnt++
	}
}

#$prop.SetValue($null, $false, $null);#Enable event firing

write-host "done. $cnt updated"

$web.dispose()

$web = $null

以上是关于powershell 更改列表项而不更改修改的by和date并且不触发spitem事件接收器的示例。的主要内容,如果未能解决你的问题,请参考以下文章

清除 Select2 的所有列表项而不是选中的

在“停止”事件期间如何定位克隆的可拖动元素?

列出 R 包依赖项而不安装包

powershell 用户信息列表更改

powershell 仅更改列表的列表视图阈值,而不是整个Web应用程序。

PowerShell 和 TFS |使用本地路径与使用服务器路径的 PowerShell ISE 从 TFS 获取更改集列表