旧版扫描程序常见问题解答

SharePoint 现代化扫描程序是旧工具,不再主动维护。 对于新的评估,请在 Microsoft 365 评估工具支持你的方案时使用它。 本常见问题解答是为继续使用已建立的扫描仪工作流或需要仅扫描仪功能的客户保留的。

运行扫描的影响是什么?如何获得最佳性能

扫描程序仅执行读取操作,不会对租户产生很大影响。 扫描程序还具有“限制感知”,当租户发出限制响应时会停止。

如果你有一个大型租户,则扫描可能会花费较长时间。 下面是一些加快扫描速度的提示:

  • 仅扫描所需内容。 执行 full 扫描很容易,但所花费的时间最长
  • 对扫描进行分区:
    • 执行所需的每扫描输出运行
    • 扫描网站集的子集
  • 通过距离托管 SharePoint 租户的区域最近的计算机运行扫描。 例如,从同一区域中的 Azure VM 运行扫描通常会获得最佳结果。

我只希望扫描一些网站,可以吗?

使用 URL 命令行开关可以控制要扫描的网站。 可以指定一个或多个包含通配符的 URL。 有效的 URL 示例:

  • https://contoso.sharepoint.com/sites/portals*
  • https://contoso.sharepoint.com/sites/hrportal
  • https://contoso-my.sharepoint.com/personal/*

要指定 URL,可以使用 -r 参数,如下所示:

SharePoint.Modernization.Scanner -r https://contoso.sharepoint.com/sites/portals*,https://contoso.sharepoint.com/sites/hrportal,https://contoso-my.sharepoint.com/personal/*
                                 -i 7a5c1615-997a-4059-a784-db2245ec7cc1
                                 -s eOb6h+s805O/V3DOpd0dalec33Q6ShrHlSKkSra1FFw=

一种其他的模式是在 CSV 文件中指定 URL,然后使用 -f 参数,如下所示:

SharePoint.Modernization.Scanner -v "c:\temp\files.csv"
                                 -i 7a5c1615-997a-4059-a784-db2245ec7cc1
                                 -s eOb6h+s805O/V3DOpd0dalec33Q6ShrHlSKkSra1FFw=

示例文件如下所示:

https://contoso.sharepoint.com
https://contoso.sharepoint.com/sites/test1
https://contoso.sharepoint.com/sites/test2

能否为现有扫描数据生成 Excel 报表?

要实现这一点,可以使用 -g 参数指定包含现有扫描数据的文件夹。 扫描程序会连接来自所有传递的文件夹的数据,并生成所需报表。 仅当相关数据可用时才会生成报表。

SharePoint.Modernization.Scanner -g <paths>

SharePoint.Modernization.Scanner -g "c:\temp\636529695601669598,c:\temp\636529695601698765"

我正在运行包含虚 URL 的 SharePoint (SharePoint Online Dedicated),这有什么不同吗?

在 SharePoint Online Dedicated 中,用户可以具有 teams.contoso.com 等虚 URL,这意味着该工具无法自动确定使用的 URL 和租户管理中心 URL。 使用下面的命令行开关可以指定要扫描的网站 URL 和租户管理中心 URL。 请注意,URL 需要用逗号分隔。

SharePoint.Modernization.Scanner -a <tenantadminsite> -r <wildcard urls> -i <clientid> -s <clientsecret>

实际工作中的示例:

SharePoint.Modernization.Scanner -a https://contoso-admin.contoso.com
                                 -r "https://teams.contoso.com/sites/*,https://portal.contoso.com/*"
                                 -i 7a5c1615-997a-4059-a784-db2245ec7cc1 -s eOb6h+s805O/V3DOpd0dalec33Q6ShrHlSKkSra1FFw=

我想要使用 Azure AD 应用进行身份验证,我该如何操作?

与使用 SharePoint 扫描程序框架构建的所有扫描程序一样,此扫描程序支持 Azure AD App-Only:

SharePoint.Modernization.Scanner -t <tenant> -i <Azure App ID> -z <Azure AD Domain>
                                 -f "<Path to PFX file holding your certificate" -x <Password for the PFX file>

实际工作中的示例:

SharePoint.Modernization.Scanner -t contoso -i e4108e9b-9865-44a9-c6e1-9003db04a775 -z contoso.onmicrosoft.com  
                                 -f "C:\scanning\AzureADAppOnlyScanning.pfx" -x pwd

我不想使用 App-Only,是否可以使用凭据?

最佳方式是使用 App-Only,因为这将确保该工具可读取所有网站集,但也可使用凭据运行该工具。

SharePoint.Modernization.Scanner -m GroupifyOnly -t <tenant> -u <user> -p <password>

SharePoint.Modernization.Scanner -t <tenant> -u <user> -p <password>

实际工作中的示例:

SharePoint.Modernization.Scanner -m GroupifyOnly -t contoso -c admin@contoso.onmicrosoft.com -p mypassword

SharePoint.Modernization.Scanner -t contoso -c admin@contoso.onmicrosoft.com -p mypassword