好吧,我正在尝试弄清楚如何使用 PowerShell 在电话号码和其他属性中写入 AD:
通常我只是使用一个代码,该代码将获取姓名和号码并将其应用于手机、电话、寻呼机等。
Function AddNumberToAD
{
[CmdletBinding()]
param(
[Parameter(Mandatory=$true)]
[Alias('UserInfo')]
[string]$UserNameToAdd,
[Parameter(Mandatory=$true)]
[Alias('PhoneNumber')]
[string]$UsersPhoneNumberToAdd
)
$user = EmailToName $UserNameToAdd
oneEmptyLine
$usersRealName = Get-ADUser -Identity $user -Properties Name
$title = 'Assign Number'
Write-Host "Users Name: ", $usersRealName.Name
write-Host "Username: ", $user
Write-Host "Email: ",$UserNameToAdd
Write-Host "Phone Number to be Added: ",$UsersPhoneNumberToAdd
$question = 'Assign Phone Number as?'
$choices = @(
[System.Management.Automation.Host.ChoiceDescription]::new("&Mobile Number", "Verizon Wireless Number")
[System.Management.Automation.Host.ChoiceDescription]::new("&Telephone Number", "Teams Phone Number")
[System.Management.Automation.Host.ChoiceDescription]::new("&Cancel", "Exit Function")
)
$decision = $Host.UI.PromptForChoice($title, $question, $choices, 2)
if ($decision -eq 0)
{
}
elseif($decision -eq 1)
{
Write-Host "Setting user Telephone Number to Active Directory..." -ForegroundColor Green
Set-ADUser $user -Add @{telephonenumber=$UsersPhoneNumberToAdd}
}
Elseif($decision -eq 2)
{
Return
}
Else
{
Write-Host "Invalid input recieved..." -ForegroundColor Red
工作得很好,但是我们使用其他功能并且通常将手机号码与号码相匹配:
(忽略3,这只是一个例子)
我想编写脚本,以便将手机号码插入到手机其他属性中,但我不知道如何操作。任何帮助将不胜感激。
我已经尝试过 -OtherAttribute 但我似乎无法使其工作。
尝试了我能想到的一切。只是想让它复制到另一列中,
-MobilePhone
:
if ($decision -eq 0) {
Set-ADUser $user -MobilePhone $UsersPhoneNumberToAdd
}
-Add
来代替,但如果您必须使用它,那么 ldapDisplayName 是 mobile
:
if ($decision -eq 0) {
Set-ADUser $user -Add @{ mobile = $UsersPhoneNumberToAdd }
}