PowerShell: Обновление поля People Picker с доменом Имя пользователя

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/16163

Вопрос

Я пытаюсь заставить это работать в PowerShell:

$spListItem[$ppField] = "domain\username"
$spListItem.Update()

Это дает мне следующую ошибку:

Исключение вызова «обновление» с аргументами (ы) «0»: «Неверные данные использовались для обновления элемента списка. Поле, которое вы пытаетесь обновить, может быть прочитано только».

Я знаю, что SharePoint ожидает чего -то вроде 3;domain\username

Какой самый простой способ получить это? Я надеюсь, что мне не нужно повторять полную вспомогательную.

Это было полезно?

Решение

Вот решение:

 [Microsoft.SharePoint.SPUser]$spuser =    $spWeb.EnsureUser("domain\username")         
 $spListItem[$newSMTName] =  $spuser  
 $spListItem.Update()

Другие советы

Вы также можете использовать следующее

$spUser = Get-SPUser -Identity "domain\username" -Web $web;
$spListItem[$ppField] = $spUser;
$spListItem.Update()
Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top