Set-User: не удается найти параметр, который соответствует имени параметра «Заголовок» с помощью Connect-ExchangeOnline. - PullRequest
0 голосов
/ 19 июня 2020

Я пишу сценарий, который обновит атрибуты почтового ящика Exchange из файла CSV. Когда я запускаю свой сценарий, я получаю ошибку «Не удается найти параметр, соответствующий имени параметра« Заголовок ».». Любые идеи. Я пытаюсь изменить свойство заголовка на вкладке организации в Exchange.

I знаю, что означает сообщение об ошибке, но я нигде не могу найти синтаксис для изменения атрибута title.

Script:

# Updates AD user attributes from CSV file


$Credential = Get-Credential
Connect-ExchangeOnline -Credential $Credential

# Load data from file.csv
$ADUsers = Import-csv file_path

# Count variable for number of users update
$count = 0

# Go through each row that has user data in the CSV we just imported 
ForEach($User in $ADUsers)
{
    # Ppopulate hash table for Get-ADUser splatting:
    $GetParams =
    @{
        Identity     = $User.Username
    }

    # Initialize hash table for Set-ADUser splatting:
    $SetParams =
    @{
        Title        = $User.Title  
    }

    # Check to see if the user already exists in AD. If they do, we update.
    if ( Get-EXORecipient @GetParams)
    {
         # Set User attributes
         Set-User @SetParams -WhatIf

         # Print that the user was updated 
         Write-Host -ForegroundColor Yellow "$User - User attributes have been updated." 

         # Update Count
         $count += 1    
     }
}

# Print the number of updated users
Write-Host $count "Users have been updated" -ForegroundColor Green

Сообщение об ошибке:

A parameter cannot be found that matches parameter name 'Title'.
    + CategoryInfo          : InvalidArgument: (:) [Set-Mailbox], ParameterBindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,Set-Mailbox
    + PSComputerName        : outlook.office365.com

1 Ответ

0 голосов
/ 26 июня 2020

Ваши параметры для Set-User не содержат -Identity, поэтому PowerShell не знает, кому следует установить заголовок. Вам необходимо добавить его:

$SetParams =
@{
    Identity     = $User.Username
    Title        = $User.Title  
}

Убедитесь, что Username содержит действительную личность, чтобы на основе нее можно было определить пользователя.

...