当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 PowerShell 从“创建者”列表项中获取用户电子邮件地址

作者:精品下载站 日期:2024-12-14 13:47:20 浏览:12 分类:玩电脑

使用 PowerShell 从“创建者”列表项中获取用户电子邮件地址


对于 PowerShell 自动化工作,我必须检索创建特定列表项的用户的电子邮件 ID。下面是一个漂亮的 PowerShell 脚本,用于从创建的字段中检索电子邮件 ID:


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

同样的事情也可以在 C# 中完成,以编程方式获取用户电子邮件地址。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯