【问题标题】:Error when executing PowerShell script for SharePoint Online为 SharePoint Online 执行 PowerShell 脚本时出错
【发布时间】:2020-09-16 04:46:33
【问题描述】:

所以,我正在尝试运行微软在此链接中提供的这个 SPO PowerShell 脚本: https://docs.microsoft.com/en-us/powershell/module/sharepoint-online/export-spouserinfo?view=sharepoint-ps 在“示例 2”上。但是,当我尝试在 PowerShell ISE 上运行脚本时,我收到以下错误:“'Output Folder' 参数缺少参数。指定 '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:"
}

提前致谢!

【问题讨论】:

    标签: powershell sharepoint


    【解决方案1】:

    写入驱动器的根目录确实不是最佳做法。始终使用根文件夹,除非有非常正当的理由将文件放在那里。然而,这不是您所展示的用例。

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

    如果没有正确终止多行,您的字符串必须全部在一行上。例如,使用 PowerShell 溅射

    about_Splatting - PowerShell | Microsoft Docs

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

    您似乎复制和粘贴的换行是这种方式,因为页面空间不是代码要求。

    【讨论】:

    • 谢谢postanote,就是这样,一旦我将文件夹写在与“输出文件夹”参数相同的行上,它就起作用了,谢谢!另外,我只是使用了我的根,因为它更像是一个测试!
    • 不用担心。为了所有可能遇到它的人的利益,请务必将此作为您接受的答案。
    猜你喜欢
    • 2012-06-14
    • 2019-08-15
    • 1970-01-01
    • 2018-08-09
    • 2018-01-02
    • 1970-01-01
    • 2021-07-22
    • 2011-07-02
    • 1970-01-01
    相关资源
    最近更新 更多