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

[玩转系统] 获取广告用户主目录和主驱动器

作者:精品下载站 日期:2024-12-14 16:42:35 浏览:10 分类:玩电脑

获取广告用户主目录和主驱动器


Active Directory 用户的配置文件中具有主目录、主驱动器和配置文件路径属性。 Active Directory 模块中的 Get-AdUser cmdlet 用于获取广告用户主目录和用户主驱动器并导出到 CSV 文件。

使用 Active Directory 用户和计算机 (ADUC) 控制台管理单元,您可以查看 Active Directory 用户主目录、主驱动器和配置文件信息。

[玩转系统] 获取广告用户主目录和主驱动器

在本文中,我们将讨论如何使用 PowerShell 中的 Get-AdUser cmdlet 获取广告用户主目录、主驱动器和配置文件路径。

在 PowerShell 中获取广告用户主目录路径

使用 PowerShell 中的 Get-AdUser 获取 Active Directory 主驱动器和目录文件夹路径。

让我们通过一个示例来了解获取广告用户主目录文件夹路径

 Get-Aduser -Identity GaryW -Properties * | Select SamAccountName,HomeDirectory,HomeDrive,ProfilePath

在上面的 PowerShell 脚本中,Get-AdUser 使用 Identity 参数来获取 Active Directory 用户属性,例如 HomeDirectory、SamAccountName、HomeDrive 和 ProfilePath。

使用属性*检索 Active Directory 用户的其他属性。

广告用户的主目录设置为 D:\GaryW,HomeDrive 路径为 E 驱动器,广告用户配置文件路径为 C:\Users\garyw

上述 PowerShell 脚本的输出是:

[玩转系统] 获取广告用户主目录和主驱动器

从 OU 获取用户的主目录

要获取组织单位中的 Active Directory 用户列表,请使用 OU 路径搜索范围内的用户。

我们以获取 OU 中用户的主目录为例。

 $OUPath = 'OU=HR,DC=SHELLPRO,DC=LOCAL'
 Get-AdUser -Filter * -SearchBase $OUPath -Properties * | Select SamAccountName,HomeDirectory,HomeDrive,ProfilePath

在上面的 PowerShell 脚本中,$OUPath 变量存储组织单位路径。

在 PowerShell 中使用 Get-AdUser 使用 -SearchBase 参数搜索特定 OU 中的用户并选择 aduser samaccountname、主目录和配置文件路径。

上述用于获取 OU 中用户主目录的 PowerShell 脚本的输出为:

[玩转系统] 获取广告用户主目录和主驱动器

在上面的脚本输出中,一些 aduser 的主目录为空,其他属性(例如主驱动器和配置文件路径)也为空。您可以使用 Set-AdUser 使用 PowerShell 设置广告用户主目录。

您可以使用以下命令将广告用户主目录、配置文件路径和主驱动器列表导出到 CSV 文件。

 Get-AdUser -Filter * -SearchBase $OUPath -Properties * | Select SamAccountName,HomeDirectory,HomeDrive,ProfilePath | Export-CSV -Path C:\PowerShell\adusers-home-directory.csv -NoTypeInformation

它使用 PowerShell 中的 Export-CSV cmdlet 将 aduser 主目录文件夹路径列表导出到 CSV 文件中。

获取广告用户主目录空白

使用 Get-AdUser Filter 参数,我们可以找到特定组织部门中主目录为空的所有广告用户。

 $OUPath = 'OU=HR,DC=SHELLPRO,DC=LOCAL'

Get-AdUser -Filter {-not(HomeDirectory -like "*") } -SearchBase $OUPath -Properties * | Select SamAccountName,HomeDirectory,HomeDrive,ProfilePath

在上面的 PowerShell 脚本中,使用 Get-AdUser Filter 参数应用过滤条件来获取 aduser 主目录,例如空白或空。

上述脚本的输出返回主目录为空的用户。

SamAccountName HomeDirectory HomeDrive ProfilePath
-------------- ------------- --------- -----------
EshD
Tira.Elsa

Get-AdUser 主目录大小

使用 Get-AdUser cmdlet,您可以获取 aduser 主目录。使用 PowerShell 中的 Get-ChildItem cmdlet 获取主目录大小。

 $aduseraccount = Get-Aduser -Identity Arons -Properties HomeDirectory

$directorysize = Get-ChildItem $aduserAccount.homeDirectory -recurse | Measure-Object -property length -sum
$directorysize 

在上面的 PowerShell 脚本中,Get-Aduser 获取 Active Directory 用户主目录并将其存储在 $aduseraccount 变量中。

Get-ChildItem 递归搜索 aduser 主目录,并使用 Measure-Object 获取 aduser 帐户的主目录大小。

上述获取 aduser 主目录大小的脚本的输出是:

Count    : 2
Average  :
Sum      : 5996304
Maximum  :
Minimum  :
Property : length

结论

希望上面关于如何在PowerShell中获取aduser主目录文件夹路径的文章对您有用。

使用 PowerShell 中的 Get-AdUser cmdlet 获取 Active Directory 用户和 Properties * 以检索一组其他用户属性,例如 HomeDirectory、HomeDrive 和 ProfilePath。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

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

取消回复欢迎 发表评论:

关灯