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

Запустите Sync-MailPublicFolders с обратными кавычками в командной строке Powershell

Я пытаюсь бежать:

```

Sync-MailPublicFolders.ps1 -Credential (Get-Credential) -CsvSummaryFile "sync_summary.csv"

```

из https://docs.microsoft.com/en-us/exchange/collaboration-exo/public-folders/set-up-legacy-hybrid-public-folders в Windows Server 2008 R2 (в котором, похоже, нет Powershell ISE).

Без обратных кавычек я получаю такие ошибки, как:

WARNING: Property expression "<public folder name>" isn't valid. Valid values are: Strings formed with characters from A to Z (uppercase or  lowercase), digits from 0 to 9, !, #, $, %, &, ', *, +, -, /, =, ?, ^, _, `, {, |, } or ~.
One or more periods may be embedded in an alias, but each period should be preceded and followed by at least one of the other characters. Unicode characters from U+00A1 to U+00FF are also valid in an alias, but they will be mapped to a best-fit US-ASCII string in the e-mail address, which is generated from such an alias.

С ним в форме ниже (без .\), Я тоже получаю те же ошибки.

```.\Sync-MailPublicFolders.ps1 -Credential (Get-Credential) -CsvSummaryFile "sync_summary.csv"```

... оба запускаются с ошибками, я подозреваю, что это связано с обратными кавычками, которые должны экранировать пробелы в именах общих папок, но я счастлив ошибиться в их назначении.

Если обратные кавычки необходимы, как их использовать?

Как вы упомянули, появляется сообщение об ошибке, потому что пространство находится в псевдониме общих папок. Если вы переименуете псевдоним. Возможно, вам потребуется проверить все псевдонимы общих папок, чтобы убедиться, что в них нет недопустимых символов. После этого вы можете возобновить синхронизацию.

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

Get-MailPublicFolder | Where-Object {$ _. Alias ​​-like "* *"} | Select-Object псевдоним, идентификатор | export-csv [путь и имя файла CSV]

После получения CSV-файла со всеми общедоступными папками с включенной почтой и недопустимыми псевдонимами выполните следующий командлет:

Get-MailPublicFolder [Имя общей папки] | Set-MailPublicFolder -Alias ​​[PublicFolderAlias]

Перенастроить синхронизацию каталогов

. \ Sync-MailPublicFolders.ps1 -Credential (Get-Credential) -CsvSummaryFile: [путь и имя файла CSV]

Для получения дополнительной информации перейдите по следующим ссылкам:

https://mymicrosoftexchange.wordpress.com/2015/02/11/public-folder-migration-request-error-creating-the-public-folder-hierarchy-property-expression-property-name-isnt-valid/

https://social.technet.microsoft.com/Forums/exchange/en-US/466106c8-33a4-4474-83eb-2f6451e0d4eb/2010-2013-public-folder-migration-failed-property-expression-isnt-valid? forum = exchangevrdeploy