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

[玩转系统] 使用 PowerShell 管理 Office 365 用户密码 |办公室365

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

使用 PowerShell 管理 Office 365 用户密码 |办公室365


在本文中,我们将回顾如何使用 PowerShell 命令在 Office 365 环境中管理用户密码。 Office 365 用户的密码管理与“标准”域 Active Directory 相比受到一些限制。

例如,Office 365 管理员无法配置密码策略参数,例如强制执行密码历史记录、最小密码长度、密码必须满足复杂性要求。

目前,与Office 365用户密码管理相关的选项有——重置用户密码和设置最大天数或密码过期时间(默认为90天)。

那么,Office 365用户的密码管理有哪些可用选项呢?在本文中,我们将回顾几个选项。我们可以使用 Office 365 Web 界面来管理某些选项,而某些任务只能使用 PowerShell 来管理。

连接到 Azure Active Directory

开始之前,请连接到 Azure Active Directory。假设您没有Azure AD模块,请先安装它。

Connect-MsolService

1.设置密码永不过期

为 Office 365 用户设置密码永不过期

PowerShell命令语法:

Set-msoluser -UserPrincipalName <UserPrincipalName> -PasswordNeverExpires $True

PowerShell 命令示例:

Set-MsolUser -UserPrincipalName [email protected] -PasswordNeverExpires $True

为 Office 365 用户禁用密码永不过期选项

PowerShell命令语法:

Set-MsolUser -UserPrincipalName <UserPrincipalName> -PasswordNeverExpires $False

PowerShell 命令示例:

Set-MsolUser -UserPrincipalName [email protected] -PasswordNeverExpires $False

为所有 Office 365 用户设置永不过期的密码(批量模式)

PowerShell命令语法:

Get-MsolUser | Set-MsolUser -PasswordNeverExpires $True

为所有 Office 365 用户重新启用密码已过期(默认)(批量模式)

Get-MsolUser | Set-MsolUser -PasswordNeverExpires $False

2. 设置密码

为 Office 365 用户设置预定义密码

PowerShell命令语法:

Set-MsolUserPassword -UserPrincipalName <UserPrincipalName> -NewPassword <New Password> -ForceChangePassword $False

PowerShell 命令示例:

Set-MsolUserPassword -UserPrincipalName [email protected] -NewPassword ww#322x -ForceChangePassword $False

为所有 Office 365 用户设置预定义密码(批量模式)

PowerShell命令语法:

Get-MsolUser | % {Set-MsolUserPassword -userPrincipalName $_.UserPrincipalName -NewPassword <password> -ForceChangePassword $False}

PowerShell 命令示例:

Get-MsolUser | % {Set-MsolUserPassword -userPrincipalName $_.UserPrincipalName -NewPassword Abc#45 -ForceChangePassword $False}

为从 CSV 文件导入的 Office 365 用户设置预定义密码

第 1 步:导出 Office 365 用户帐户。

PowerShell命令语法:

Get-MsolUser | Select UserPrincipalName | Export-CSV

PowerShell 命令示例:

Get-MsolUser | Select UserPrincipalName | Export-CSV C:\Temp\o365users.csv

这就是导出的样子。

[玩转系统] 使用 PowerShell 管理 Office 365 用户密码 |办公室365

第 2 步:设置预定义密码。

PowerShell命令语法:

Import-CSV | % {Set-MsolUserPassword -userPrincipalName $_.UserPrincipalName -NewPassword <Password> -ForceChangePassword $False}

PowerShell 命令示例:

Import-CSV C:\Temp\o365users.csv | % {Set-MsolUserPassword -userPrincipalName $_.UserPrincipalName -NewPassword AbcAs123 -ForceChangePassword $False}

创建新的 Office 365 用户并通过从 CSV 文件导入信息来设置唯一的临时密码

您可以下载示例 CSV 文件 - Password.csv。

[玩转系统] 使用 PowerShell 管理 Office 365 用户密码 |办公室365

PowerShell 命令示例:

Import-CSV -Path C:\Temp\users.csv | ForEach-Object { New-MsolUser -UserPrincipalName $_.UserPrincipalName -FirstName $_.FirstName -LastName $_.LastName -DisplayName "$($_.FirstName) $($_.LastName)" -Password $_.Password -UsageLocation "US" }

配置 Office 365 用户并从 Active Directory 导出信息

如果需要根据特定参数导出 Active Directory 本地用户帐户,可以使用 PowerShell cmdlet Get-ADUser。您将需要使用 DC 中的 PowerShell 控制台或将 Active Directory cmdlet 导入现有的 PowerShell 控制台。

示例 1:显示或导出位于特定 OU 中的所有 Active Directory 用户。

在我们的特定场景中,域名为-o365info.com,具体OU为-Test。显示有关位于特定 OU 中的所有 Active Directory 用户的信息。

PowerShell 命令示例:

Get-ADUser -LDAPfilter '(name=*)' -searchBase {OU=test,DC=o365info,dc=local}

将以下信息导出到 CSV 文件:位于特定 OU 中的所有 Active Directory 用户 + 选择特定数据字段。

$usersfromOU = Get-ADUser -LDAPfilter '(name=*)' -searchBase {OU=test,DC=o365info,dc=local}
$usersfromOU | export-csv C:\usersbyOU.csv

示例 2:显示并导出有关特定部门的 Active Directory 用户的信息。

PowerShell 命令语法:

$Users = Get-AdUser -filter "department -eq '<name>'"

我们只想导出属于营销部门的 Active Directory 用户的信息的场景示例。

$aduserdep = Get-AdUser -filter "department -eq 'marketing'" -Properties City,Title,Department,GivenName,Surname
$aduserdep | export-csv c:\aduserdep.csv

为特定用户设置临时密码

PowerShell命令语法:

Set-MsolUserPassword -UserPrincipalName <UserPrincipalName> -NewPassword <New Password>-ForceChangePassword $True

PowerShell 命令示例:

Set-MsolUserPassword -UserPrincipalName [email protected] -NewPassword ww@322x -ForceChangePassword $True

为所有 Office 365 用户设置临时密码(批量模式)

PowerShell命令语法:

Get-MsolUser | Set-MsolUserPassword -NewPassword <New Password> -ForceChangePassword $False

PowerShell 命令示例:

Get-MsolUser | Set-MsolUserPassword -NewPassword ww#322x -ForceChangePassword $False

3. Office 365密码策略

设置 Office 365 密码策略

PowerShell命令语法:

Set-MsolPasswordPolicy -DomainName <Domain Name> -NotificationDays <Number Of Days> -ValidityPeriod <Number Of Days>

PowerShell 命令示例:

Set-MsolPasswordPolicy -DomainName o365info.com -NotificationDays 15 -ValidityPeriod 180

4. 显示密码设置

显示所有 Office 365 用户的密码设置

PowerShell命令语法:

Get-MsolUser | Select UserPrincipalName,PasswordNeverExpires

显示有关 Office 365 密码策略的信息

PowerShell命令语法:

Get-MsolPasswordPolicy -DomainName <Domain Name>

PowerShell 命令示例:

Get-MsolPasswordPolicy -DomainName o365info.com

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

取消回复欢迎 发表评论:

关灯