Я пытаюсь запустить:
`` `
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. Примечание. В приведенном ниже командлете, если проблема не ограничивается пробелами в псевдониме, вы можете изменить фильтрацию объекта where, чтобы попытаться найти другие недопустимые символы.
Get-MailPublicFolder | Where-Object {$ _. Alias -like "* *"} | Select-Object псевдоним, идентификатор | export-csv [путь и имя файла CSV]
После получения CSV-файла со всеми общедоступными папками с включенной поддержкой почты с недопустимыми псевдонимами выполните следующий командлет:
Get-MailPublicFolder [Public Folder Имя] | Set-MailPublicFolder -Alias [PublicFolderAlias]
Перенастроить синхронизацию каталогов
. \ Sync-MailPublicFolders.ps1 -Credential (Get-Credential) -CsvSummaryFile: [Путь и имя файла CSV]
Дополнительные сведения обратитесь по следующим ссылкам: