Obtenga la dirección de correo electrónico del usuario del elemento de la lista "Creado por" usando PowerShell
Para un trabajo de automatización de PowerShell, tuve que recuperar el ID de correo electrónico del usuario que creó un elemento de lista en particular. Aquí está el ingenioso script de PowerShell para recuperar el ID de correo electrónico creado por el campo:
Add-PSSnapin Microsoft.SharePoint.PowerShell -erroraction SilentlyContinue
#Function to get User's Email from User ID
Function GetUserEmail($UserValue)
{
#Uservalue: E.g: "1;#user name";
$arr = $UserValue.Split(";#");
$UserID = $arr[0];
$user = $web.SiteUsers.GetById($UserId);
#the above line returns: SPUser Object
return $user.Email
}
$WebURL ="https://sharepoint.crescent.com/SharePointSupport/"
$ListName ="Site Requests"
#Get the Web and List
$Web = Get-SPWeb $WebURL
$list = $web.Lists[$ListName]
#Get an Item by id
$item = $list.GetItemByID(1)
#Get Created by User details
#$item["Author"] Returns something like: 3;#Salaudeen
$CreatorMail = GetUserEmail($item["Author"])
Write-Host $CreatorMail
También se puede hacer lo mismo en C# para obtener direcciones de correo electrónico de los usuarios mediante programación.