Búsqueda de sitios web

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.

Artículos relacionados