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

[玩转系统] 如何为 Microsoft 365 用户设置员工 ID

作者:精品下载站 日期:2024-12-14 05:49:22 浏览:14 分类:玩电脑

如何为 Microsoft 365 用户设置员工 ID


您可以在 Microsoft Entra 管理中心更改每个用户的员工 ID。一些 Microsoft 365 用户甚至没有员工 ID,因此当您找到该字段时,该字段将为空。另一种更快的方法是使用 Microsoft Graph PowerShell 为多个 Microsoft 365 用户设置员工 ID。在本文中,你将了解如何在 Microsoft Entra ID 中并使用 PowerShell 设置 Microsoft 365 用户的员工 ID。

在 Microsoft Entra 管理中心更改员工 ID

所需时间:10 分钟

如何在 Microsoft Entra ID 中更改用户的员工 ID。

  1. 转到 Microsoft Entra 管理中心。

    使用您的帐户登录 Microsoft Entra管理员凭据。

  2. 搜索并选择 Microsoft 365 用户。

    展开身份 >用户 > 所有用户。
    点击列表中的用户

    [玩转系统] 如何为 Microsoft 365 用户设置员工 ID

  3. 用户概览页面。

    点击“编辑属性”.

    [玩转系统] 如何为 Microsoft 365 用户设置员工 ID

  4. 在职位信息下找到员工 ID。

    更改或设置新的 用户 > 所有用户

  5. 单击列表中的用户
  6. 点击属性

[玩转系统] 如何为 Microsoft 365 用户设置员工 ID

  1. 向下滚动找到新的员工 ID,如下图所示

[玩转系统] 如何为 Microsoft 365 用户设置员工 ID

您已成功在 Microsoft Entra ID 中设置任何用户的员工 ID!

在下一步中,您将学习使用 PowerShell 获取和设置所有 Microsoft 365 用户的员工 ID。

使用 PowerShell 设置和获取员工 ID

首先,我们将向您展示如何使用 Microsoft Graph PowerShell 获取和设置单个 Microsoft 365 用户的员工 ID。然后,您可以将所有 Microsoft 365 用户员工 ID 导出到 CSV 文件。此外,我们还制作了一个脚本,用于使用 PowerShell 批量设置 Microsoft 365 用户员工 ID。

连接到 Microsoft Graph PowerShell

1. 首先,您必须安装 Microsoft Graph PowerShell 模块,包括 Microsoft Graph Beta 模块。建议在 Windows 上安装 PowerShell 7 版本。

Install-Module Microsoft.Graph -Force
Install-Module Microsoft.Graph.Beta -AllowClobber -Force

重要提示:始终安装 Microsoft Graph PowerShellMicrosoft Graph Beta PowerShell 模块。这是因为某些 cmdlet 在最终版本中尚不可用,并且无法运行。在运行 cmdlet 或脚本之前将两个模块更新到最新版本,以防止出现错误和不正确的结果。

2. 以管理员身份打开 Windows PowerShell 并运行以下 cmdlet。

Connect-MgGraph -Scopes User.ReadWrite.All

3. 将打开登录帐户窗口,您可以在其中选择管理员帐户并输入密码。然后点击登录

[玩转系统] 如何为 Microsoft 365 用户设置员工 ID

如果您启用了 MFA,您将收到以短信形式发送或发送到手机上的身份验证应用程序的验证码。如果您的 MFA 被禁用,您将无法在此处执行任何操作。

现在,您必须返回 PowerShell 窗口,您将在其中看到此输出。

Welcome To Microsoft Graph!

现在,您已准备好使用 PowerShell 命令获取和设置所有 Microsoft 365 用户的 EmployeeId。

获取单个 Microsoft 365 用户员工 ID

通过运行以下 PowerShell 命令获取单个用户的 EmployeeID 信息。

Get-MgBetaUser -UserId "[email protected]" | fl employee*

PowerShell 输出显示单个用户的 EmployeeId

EmployeeHireDate      : 
EmployeeId            : 2
EmployeeLeaveDateTime : 
EmployeeOrgData       : Microsoft.Graph.PowerShell.Models.MicrosoftGraphEmployeeOrgData
EmployeeType          : 

它显示用户 Brenda Smith 具有 EmployeeId 2

设置单个 Microsoft 365 用户员工 ID

假设我们要更改单个用户的员工 ID。在我们的示例中,我们希望将 Brenda Smith 的 EmployeeId 更改为数字 22

注意:设置 Microsoft 365 用户的 EmployeeID 时,您可以键入数字和字母。

1. 使用以下 PowerShell 语法键入单个用户的 UserId (UPN) 并键入 EmployeeId您要设置的新号码

Update-MgBetaUser -UserId "UserPrincipalName" -EmployeeId "new number"

2. 运行PowerShell命令更改单个用户的EmployeeId。在我们的示例中,我们希望将 Brenda Smith 的 EmployeeId 更改为数字 22

Update-MgBetaUser -UserId "[email protected]" -EmployeeId "22"

3. 验证您是否更新了该单个用户的 EmployeeId。

Get-MgBetaUser -UserId "[email protected]" | fl EmployeeId

PowerShell 输出显示该单个用户的更新后的 EmployeeId。在我们的示例中,我们为 Brenda Smith 设置了新的 EmployeeId 22

EmployeeId : 22

您为单个用户正确设置了新的员工 ID。接下来,我们将向您展示如何获取所有用户的EmployeeId。

批量获取 Microsoft 365 用户员工 ID

要获取批量用户员工 ID,请运行以下 PowerShell 命令。

Get-MgBetaUser -All | ft UserPrincipalName, Displayname, EmployeeId

PowerShell 输出显示以下结果。

UserPrincipalName           DisplayName     EmployeeId
-----------------           -----------     ----------
[email protected]	Amanda Hansen	8
[email protected]	Andrea Baker	11
[email protected]	Brenda Smith	22
[email protected]	Chris Lucas	
[email protected]	Diana Baker	    1
[email protected]	George Wilson	2
[email protected]	    Julia Wood	    44
[email protected]	    Ken Walker	    55
[email protected]	    Søren Vest	    3
[email protected]	Stephen Hunter	 

将批量 Microsoft 365 用户员工 ID 导出到 CSV 文件

您可以将所有 Microsoft 365 用户的员工 ID 导出到单个 CSV 文件。这样,您就可以轻松地搜索到每个用户拥有哪个员工 ID 号。

运行以下 PowerShell 命令将批量用户的 EmployeeId 导出到 CSV 文件。

Get-MgBetaUser -All | Select-Object UserPrincipalName, DisplayName, EmployeeId | Export-Csv -Path "C:\temp\UsersEmployeeID.csv" -NoTypeInformation -Encoding UTF8

您将在 C:\temp 文件夹中找到 CSV 文件。使用 Microsoft Excel 等应用程序打开 CSV 文件以查看结果。

[玩转系统] 如何为 Microsoft 365 用户设置员工 ID

批量设置 Microsoft 365 用户员工 ID

要使用 PowerShell 设置多个 Microsoft 365 用户员工 ID,您需要创建一个包含两列的 CSV 文件。

打开 Microsoft Excel 并键入以下数据以更改或设置多个 Microsoft 365 用户的员工 ID。

  1. 输入 UserPrincipalName 作为第一列的标题
  2. 列出 Microsoft 365 用户
  3. 输入 EmployeeID 作为第二列的标题
  4. 设置更新的EmployeeID

下图是 CSV 文件外观的示例。

[玩转系统] 如何为 Microsoft 365 用户设置员工 ID

  1. 如果 (C:) 驱动器中还没有文件夹 temp,请创建该文件夹
  2. 将文件命名为UsersID.csv
  3. 保存类型为 CSV(逗号分隔 (*.csv)
  4. 点击保存

[玩转系统] 如何为 Microsoft 365 用户设置员工 ID

  1. 下一步是下载 Set-EmployeeID.ps1 PowerShell 脚本。
  2. 或者将以下脚本复制并粘贴到记事本中,并将其另存为 Set-EmployeeID.ps1 文件。
<#
    .SYNOPSIS
    .\Set-EmployeeID.ps1

    .DESCRIPTION
    The script will set/update the employee ID for Microsoft 365 users.

    .LINK
    o365info.com/set-employee-id

    .NOTES
    Written By: o365info
    Website:    o365info.com

    .CHANGELOG
    V1.00, 06/01/2023 - Initial version
#>

# Connect to Microsoft Graph
Connect-MgGraph -Scopes User.ReadWrite.All

# Read the CSV file
$users = Import-Csv -Path "C:\temp\UsersID.csv"

# Go through each user in the CSV and update the EmployeeId property
foreach ($user in $users) {
    $userPrincipalName = $user.UserPrincipalName
    $employeeId = $user.EmployeeId

    # Check if the user exists
    $existingUser = Get-MgBetaUser -UserId $userPrincipalName -ErrorAction SilentlyContinue

    if ($existingUser) {
        # Check if the existing EmployeeId matches the new value
        if ($existingUser.EmployeeId -eq $employeeId) {
            # EmployeeId already set with the same value
            Write-Host "User '$userPrincipalName' already has Employee ID '$employeeId'." -ForegroundColor Cyan
        }
        else {
            # Update the EmployeeId
            Update-MgBetaUser -UserId $userPrincipalName -EmployeeId $employeeId
            Write-Host "User '$userPrincipalName' updated Employee ID '$employeeId'successfully." -ForegroundColor Green
        }
    }
    else {
        # User not found
        Write-Host "User '$userPrincipalName' not found and couldn't set Employee ID $employeeId." -ForegroundColor Red
    }
}
  1. 如果您还没有 (C:) 驱动器,请创建文件夹 scripts
  2. 将 Set-EmployeeID.ps1 PowerShell 脚本保存C:\scripts 文件夹中

打开文件检查是否已解锁,防止运行脚本时出错。

[玩转系统] 如何为 Microsoft 365 用户设置员工 ID

在 PowerShell 中运行脚本,输出将类似于以下示例结果。

Set-EmployeeID.ps1 脚本将显示以下内容:

  • 如果用户已经具有相同的员工 ID
  • 如果用户员工ID设置成功
  • 如果在 Microsoft Entra 中找不到该用户
User '[email protected]' updated Employee ID '2'successfully.
User '[email protected]' already has Employee ID '1'.
User '[email protected]' updated Employee ID '3'successfully.
User '[email protected]' updated Employee ID '4'successfully.
User '[email protected]' updated Employee ID '5'successfully.
User '[email protected]' not found and couldn't set Employee ID 13.

就是这样!您已成功使用 PowerShell 批量获取和设置所有 Microsoft 365 用户的员工 ID。

了解更多:使用 PowerShell 管理用户邮箱 »

结论

您了解了如何在 Microsoft Entra 管理中心和使用 PowerShell 为 Microsoft 365 用户设置员工 ID。可以轻松找到 Microsoft 365 用户员工 ID 并在 Microsoft Entra ID 中编辑其属性。另一种方法是将所有 Microsoft 365 用户的员工 ID 导出到 CSV 文件,并使用 PowerShell 脚本进行设置。

您喜欢这篇文章吗?您可能还喜欢在 Microsoft Entra ID 中创建无限的客户端密钥。不要忘记关注我们并分享这篇文章。

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

取消回复欢迎 发表评论:

关灯