Назад | Перейти на главную страницу

Как получить команды Exchange 2007 PowerShell для изменения свойств?

Когда вы выполняете определенные операции в графическом интерфейсе консоли Exchange Management Console, появляется окно, показывающее команду PowerShell, которая была выполнена для выполнения операции. Это полезно для изучения того, как создать сценарий PowerShell, выполняющий то же самое.

Есть ли способ получить команды PowerShell, которые выполняются для незначительных операций в Exchange, например, при простом изменении различных атрибутов в диалоговом окне свойств?

По некоторым ответам я могу сказать, что мой вопрос непонятен. Я имею в виду консоль управления Exchange, которая имеет графический интерфейс, а не оболочку управления Exchange на основе PowerShell. В консоли, когда вы выполняете операции с использованием мастера, такие как добавление новых пользователей, в последнем диалоговом окне отображается текстовое поле с командой PowerShell, которая была выполнена в фоновом режиме. Мне интересно, можно ли получить эти команды при выполнении незначительных операций в графическом интерфейсе.

Командная консоль Exchange будет регистрировать все команды PowerShell, которые она выполняет, если вы установите раздел реестра, который включает ведение журнала. Команды будут регистрироваться в средстве просмотра событий в папке PowerShell.

Ключ можно установить, перейдя к:

HKLM:\SOFTWARE\Microsoft\PowerShell\1\PowerShellSnapIns\Microsoft.Exchange.Management.PowerShell.Admin

используя Regedit и создав строковое значение с именем LogpipelineExecutionDetails со значением «1».

Это значение реестра также можно создать с помощью следующей команды PowerShell:

Set-ItemProperty HKLM:\SOFTWARE\Microsoft\PowerShell\1\PowerShellSnapIns\Microsoft.Exchange.Management.PowerShell.Admin -Name LogpipelineExecutionDetails -value 1

Вы можете запустить команду get-member для любого элемента в Powershell, чтобы получить все свойства и операции для объекта, например, приведенная ниже команда покажет вам все атрибуты, свойства и операции, доступные в почтовом ящике:

get-mailbox bob | get-member

Вы можете получить список всех команд Exchange Powershell на Технет.

get-excommand

вы увидите информацию о 368 командлетах. Вы можете подтвердить это с помощью команды:

(get-excommand) .count

Чтобы привлечь внимание к поиску соответствующих команд Exchange, используйте подстановочные знаки с командлетом get-command. Например, чтобы найти командлеты, относящиеся к типу конфигурации POP3

* get-команда * pop **

который возвращает информацию о любом командлете, имя которого включает последовательность символов pop. Отображаются соответствующие команды. "

Анапологетос

Источник

Вы можете использовать команду "set-user". Пример из имеющегося у меня сценария:

set-user -Identity "CN=$displayName,CN=Users,DC=contoso,DC=edu" -City $City -Department "$department"-Office $office -Phone "$phone" -StreetAddress "$POBox`r`n$Office`r`n$Department" -StateOrProvince $State -PostalCode $ZipCode