Я пытаюсь бежать:
```
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]
Для получения дополнительной информации перейдите по следующим ссылкам: