Powershell 设置其他属性

问题描述 投票:0回答:1

好吧,我正在尝试弄清楚如何使用 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 但我似乎无法使其工作。

尝试了我能想到的一切。只是想让它复制到另一列中,

powershell shell active-directory
1个回答
0
投票

可以用来设置用户手机的参数是

-MobilePhone
:

if ($decision -eq 0) {
    Set-ADUser $user -MobilePhone $UsersPhoneNumberToAdd
}

我不明白为什么您想使用

-Add
来代替,但如果您必须使用它,那么 ldapDisplayName 是
mobile
:

if ($decision -eq 0) {
    Set-ADUser $user -Add @{ mobile = $UsersPhoneNumberToAdd }
}
© www.soinside.com 2019 - 2024. All rights reserved.