PowerShell: Обновление поля People Picker с доменом Имя пользователя
-
16-10-2019 - |
Вопрос
Я пытаюсь заставить это работать в 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()
Не связан с sharepoint.stackexchange