Ошибка при выполнении сценария PowerShell для SharePoint Online - PullRequest
0 голосов
/ 28 мая 2020

Итак, я пытаюсь запустить этот сценарий SPO PowerShell, который Microsoft предоставляет по этой ссылке: https://docs.microsoft.com/en-us/powershell/module/sharepoint-online/export-spouserinfo?view=sharepoint-ps в «примере 2». Однако, когда я пытаюсь запустить сценарий в PowerShell ISE, я получаю следующую ошибку: «Параметр отсутствует для аргумента« Выходная папка ». Укажите параметр типа« System.String »и повторите попытку». Я попытался изменить аргументы, ввести свое семейство сайтов, создать файл .csv в папке, но это сообщение об ошибке ничего не меняет, что я делаю не так?

Вот код, который я использую:

    $sites = Get-SPOSite -IncludePersonalSite $true
$user = "xxxxxx@domain.com"
foreach ($site in $sites)
{
Export-SPOUserInfo -LoginName $user -site $site.Url -OutputFolder
"D:"
}

Заранее спасибо!

1 Ответ

0 голосов
/ 28 мая 2020

Запись на root диска на самом деле не лучшая практика. Всегда используйте папку из root, если нет веской причины для размещения в ней файла. Тем не менее, это не ваш вариант использования, как представлено.

$sites = Get-SPOSite -IncludePersonalSite $true
$user = "xxxxxx@domain.com"
foreach ($site in $sites)
{
    Export-SPOUserInfo -LoginName $user -site $($site.Url) -OutputFolder 'D:\SPOSiteData'
}

Ваша строка должна быть вся в одной строке, если не завершена должным образом для многострочного. Например, при использовании PowerShell Splatting

about_Splatting - PowerShell | Microsoft Docs

$ExportSPOUserInfoSplat = @{
    LoginName    = $user 
    site         = $($site.Url)
    OutputFolder = 'D:\SPOSiteData'
}
Export-SPOUserInfo @ExportSPOUserInfoSplat

Перенос строк, который, кажется, вы скопировали и вставили, таков, потому что пространство страницы не является требованием к коду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...