使用PowerShell,根据显示名称为用户设置AD主目录

杰夫·道迪

我想基于包含用户名列表的csv文件设置主目录。

我想象有get-user,set-user和foreach命令的组合可以提供正确的更新。这是我正在使用的代码,但是我无法进行逻辑跳转,以将该输出传递给设置主目录的Set-ADUser命令。

function ConvertUser($user)
{
    $search = New-Object DirectoryServices.DirectorySearcher([ADSI]“”)
    $search.filter = “(&(objectClass=user)(displayName=$user))”
    $results = $search.Findall()

    foreach($result in $results){
         $userEntry = $result.GetDirectoryEntry()
         Write-Output($userEntry.sAMAccountName)
    }
 }

function ConvertUsers
{
     process{
        foreach($user In $_){
            ConvertUser($user)
        }
    }
}

Get-Content ".Users.txt" | ConvertUsers

我确定我缺少一些简单的东西,但是but,我是Powershell新手。

编辑:我想从ConverUsers输出这是用户名,然后将其输出到set-aduser命令。每当我尝试通过管道将其传递给set-aduser时,我都会收到语法错误,空管道或错误的数据输出。

特雷弗·沙利文(Trevor Sullivan)

您正在寻找Set-ADUsercmdlet。它有一个-HomeDirectory参数,显然可以让您设置用户的主目录,还有一个-Identity参数,可以指定要编辑的用户。它还有一个-HomeDrive参数,用于为其主目录指定驱动器号。

# 1. Get the user, based on their "display name"
$User = Get-ADUser -LDAPFilter '(&(displayname=Trevor Sullivan))';
# 2. Change the user's home directory and home drive
Set-ADUser -Identity $User.SamAccountName -HomeDirectory \\fileserver\users\trevor -HomeDrive U;

Active Directory用户和计算机

给定以下CSV文件内容:

CSV内容

以下脚本应设置主驱动器:

# 1. Import the user data from CSV
$UserList = Import-Csv -Path c:\test\Users.csv;

# 2. For each user ...
foreach ($User in $UserList) {
    # 2a. Get the user's AD account
    $Account = Get-ADUser -LDAPFilter ('(&(displayname={0}))' -f $User.DisplayName);
    # 2b. Dynamically declare their home directory path in a String
    $HomeDirectory = '\\fileserver\users\{0}' -f $Account.SamAccountName;
    # 2c. Set their home directory and home drive letter in Active Directory
    Set-ADUser -Identity $Account.SamAccountName -HomeDirectory $HomeDirectory -HomeDrive u;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ubuntu 添加用户未设置主目录

来自分类Dev

确定用户的主目录

来自分类Dev

系统用户的主目录

来自分类Dev

尝试使用Powershell更改AD LDS中的显示名称

来自分类Dev

尝试使用Powershell更改AD LDS中的显示名称

来自分类Dev

在用户主目录之外的目录上使用wget

来自分类Dev

我的主目录的较短名称

来自分类Dev

使用fstream访问linux用户主目录

来自分类Dev

即使用户分配了主目录,Chdir也会失败

来自分类Dev

使用Linux主目录中已经存在的先前用户

来自分类Dev

如何使用 eCryptfs 加密主目录重命名用户?

来自分类Dev

主目录/ [用户名]目录中名称奇怪的大文件的用途是什么?

来自分类Dev

使用PowerShell从AD导入用户

来自分类Dev

使用Powershell移动AD用户

来自分类Dev

www数据用户的主目录?

来自分类Dev

www数据用户的主目录?

来自分类Dev

Virtualbox用户主目录

来自分类Dev

超级用户和主目录

来自分类Dev

Windows systemprofile目录根据用户显示不同

来自分类Dev

在Power Shell中使用目录名称属性列出主目录及其子目录

来自分类Dev

Gulp:如何在Gulp目的地中设置用户的主目录?

来自分类Dev

设置主目录权限,以便apache可以读取它,但其他用户则不能

来自分类Dev

如何设置系统日志配置以将日志放置在用户的主目录中?

来自分类Dev

File(也称为Nautilus)中的书签仅打开主目录

来自分类Dev

用于创建AD用户的PowerShell脚本-OU子目录

来自分类Dev

根据 Get-AdUser 的结果设置 AD 用户的 UPN

来自分类Dev

Powershell AD用户按名称和OU搜索

来自分类Dev

Powershell AD用户按名称和OU搜索

来自分类Dev

在powershell中重命名AD用户对象名称

Related 相关文章

热门标签

归档