>

공유 점 목록을 살펴보고 속성 (상태라는 선택 필드)이 특정 값이면 해당 항목의 작성자를 변경하십시오.

Add-PSSnapin Microsoft.SharePoint.Powershell
$web = Get-SPWeb "http://site"
$library = $web.Lists["UserInfo"]
$newUser = $web.EnsureUser("user1")
$oldUser = $web.EnsureUser("user2")
foreach ($item in $library.Items)
{
   #$userfield = New-Object Microsoft.SharePoint.SPFieldUserValue($web,$item["DocumentAuthorColumnInternalName"].ToString())
   $userfield = New-Object Microsoft.SharePoint.SPFieldUserValue($web,$item["Author"].ToString())
   $userfield = New-Object Microsoft.SharePoint.SPFieldUserValue($web,$item["Author"].ToString())
   $login = $userfield.User.LoginName
   #if ($login -eq $oldUser.LoginName)
   if ($login -eq $oldUser.LoginName)
   {
#if($item["Status"] eq 'Fully Implemented')
#{
    $item["Author"] = $newUser
        #if you are using default "Author" column, you need to set the following as well:
        $item.Properties["vti_author"] = $newUser.LoginName
        $item.UpdateOverwriteVersion() #this saves changes without incrementing the version
       #}
   }
   $login = $null
}
$web.Dispose();

작동시킬 수는 있지만 라인에 도달하면

if($item["Status"] eq 'Fully Implemented')

오류가 발생합니다

unexpected token 'eq'

  • 답변 # 1

    eq에서 하이픈을 놓쳤습니까? 따라서 다음과 같아야합니다.

    if($item["Status"] -eq 'Fully Implemented')
    {
    }
    
    

관련 자료

  • 이전 java - Maven을 사용한 Jmeter 테스트 자동화
  • 다음 html - 다단계 양식을 작성하는 방법