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 获取更改集列表