首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用脚本添加userPrincipalName

使用脚本添加userPrincipalName
EN

Stack Overflow用户
提问于 2018-12-04 13:53:07
回答 1查看 1.1K关注 0票数 0

我有一个CSV文件,包含我所有的测试脚本AD用户。CSV文件包含以下所有信息:

  • ID号
  • 名字
  • SamAccountName
  • 欧路

用户是被创建的。其中一些用户没有userPrincipalName,所有其他属性都很好。

我想编写一个脚本,它将向所有用户添加userPrincipalName

我试过的是:

代码语言:javascript
复制
$CSVusers = import-csv C:\CorpCSV.csv
$Users = $CSVusers.SamAccountName
$Users | % {Get-ADUser $_ | Set-ADUser $_ -userPrincipalName $Users}

我没有发现任何错误,但似乎什么也没发生。AD上的属性仍然是空的。(见附件)。

EN

回答 1

Stack Overflow用户

发布于 2018-12-04 15:01:08

您需要指定所需的UserPrincipleName是什么。

这似乎不是您输入的CSV文件的一部分。

通常UserPrincipleName是sAMAccountName@DnsDomainName

如果用户都在登录到的相同域中,则可以使用$env:USERDNSDOMAIN[System.Net.Dns]::GetHostEntry($env:COMPUTERNAME).HostName构造域名部件。

代码语言:javascript
复制
$CSVusers = Import-Csv C:\PollogenCSV.csv
# get an array of just the sAMAccountNames
$Users = $CSVusers.SamAccountName
$Domain = $env:USERDNSDOMAIN  # or use [System.Net.Dns]::GetHostEntry($env:COMPUTERNAME).HostName
$Users | ForEach-Object { 
    # construct the UserPrincipalName
    $upn = "{0}@{1}" -f $_, $Domain
    Get-ADUser $_ | Set-ADUser -UserPrincipalName $upn
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53614493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档