文件服务器资源管理器 (FSRM) 概述

适用范围:Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012、Windows Server 2008 R2

文件服务器资源管理器 (FSRM) 是 Windows Server 中的一项角色服务,可用于对文件服务器上存储的数据进行管理和分类。 可以使用 FSRM 自动对文件进行分类、根据这些分类执行任务、设置文件夹的配额,以及创建监视存储使用情况的报告。 在 Windows Server 版本 1803 中,FSRM 添加了阻止创建更改日志的功能。

注意

有关旧版 Windows Server 上的新功能,请参阅文件服务器资源管理器中的新增功能

功能

FSRM 包括以下功能:

  • 配额管理:限制卷或文件夹允许的空间。 这些限制可以自动应用于在卷上创建的新文件夹。 你还可以定义可应用于新卷或文件夹的配额模板。
  • 文件分类基础结构:通过自动执行分类流程来深入了解你的数据,从而能够更有效地管理数据。 你可以基于此分类对文件进行分类和应用策略。 示例策略包括限制访问文件的动态访问控制、文件加密和文件过期。 可以使用文件分类规则自动分类文件,也可以修改所选文件或文件夹的属性手动分类文件。
  • 文件管理任务:使得可基于文件分类对文件应用有条件的策略或操作。 文件管理任务的条件包括文件位置、分类属性、创建文件的数据、文件的上一次修改日期或上一次访问文件的时间。 文件管理任务可以采取的操作包括对过期文件、加密文件的功能,或运行自定义命令的功能。
  • 文件屏蔽管理:控制用户可在文件服务器上存储的文件类型。 你可以限制可存储在共享文件上的扩展名。 例如,你可以创建文件屏蔽,不允许包含 MP3 扩展名的文件存储在文件服务器上的个人共享文件夹上。
  • 存储报告:这些报告用于帮助确定磁盘的使用趋势以及数据的分类方式。 你还可以监视尝试要保存未授权文件的一组所选用户。

可使用 FSRM 应用或 Windows PowerShell 来配置和管理 FSRM 功能。

重要

FSRM 仅支持使用 NTFS 文件系统格式化的卷。 不支持弹性文件系统。

实际的应用程序

以下列表概述了 FSRM 的一些实际应用:

  • 将文件分类基础结构用于动态访问控制方案。 基于文件服务器上的文件分类方式创建授予文件和文件夹访问权限的策略。

  • 创建文件分类规则,将包含至少 10 个社会安全号码的任何文件标记为拥有客户内容。

  • 使最近 10 年内无修改的文件过期。

  • 为每位用户的主目录创建 200 MB 的配额,并在其用量达到 180 MB 时通知他们。

  • 不允许将任何音乐文件存储在个人共享文件夹中。

  • 安排将在每个星期日午夜运行的报告,生成自前两天以来最近访问的文件的列表。 此报告可以帮助确定周末存储活动,并相应地计划服务器停机时间。

新增功能 - 阻止 FSRM 创建更改日志

现在,从 Windows Server 版本 1803 开始,你可阻止 FSRM 服务启动时在卷上创建更改日志(也称为 USN 日志)。 此功能可在每个卷上节省一些空间,但它会禁用实时文件分类。

若要防止 FSRM 在服务启动时在部分或所有卷上创建更改日志,请完成以下步骤:

  1. 停止 SRMSVC 服务。 以管理员身份打开 PowerShell 会话,然后输入 Stop-Service SrmSvc

  2. 使用 fsutil 命令删除想要节省其空间的卷的 USN 日志:

    fsutil usn deletejournal /d <VolumeName>
    

    例如: fsutil usn deletejournal /d c:

  3. 在上述 PowerShell 会话中键入 regedit 来打开注册表编辑器。

  4. 转到到以下项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SrmSvc\Settings。

  5. 若要防止为整个服务器创建更改日志,请完成以下步骤:

    重要

    如果要仅为特定卷禁用创建日志,请继续执行下一步。

    1. 右键单击“设置”项,然后选择“新建”>“DWORD (32 位)值”。
    2. 将值命名为 SkipUSNCreationForSystem
    3. 将值设置为 1(十六进制)。
  6. 若要防止为特定卷创建更改日志,请完成以下步骤:

    1. 确定要跳过的卷路径。 可以使用 fsutil volume list 命令或以下 PowerShell 命令:

      Get-Volume | Format-Table DriveLetter,FileSystemLabel,Path
      

      下面是示例输出:

      DriveLetter FileSystemLabel Path
      ----------- --------------- ----
                   System Reserved \\?\Volume{8d3c9e8a-0000-0000-0000-100000000000}\
      C                           \\?\Volume{8d3c9e8a-0000-0000-0000-501f00000000}\
      
    2. 返回到注册表编辑器会话。 右键单击 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SrmSvc\Settings 键,然后选择“新建”>“多字符串值”。

    3. 将值命名为 SkipUSNCreationForVolumes

    4. 输入要跳过的每个卷的路径。 使每个路径单独成行。 例如:

      \\?\Volume{8d3c9e8a-0000-0000-0000-100000000000}\
      \\?\Volume{8d3c9e8a-0000-0000-0000-501f00000000}\
      

      注意

      如果注册表编辑器显示有关已移除空字符串的警告,那么可放心地忽略该消息。 下面是你可能会看到的消息示例:REG_MULTI_SZ 类型的数据不能包含空字符串。注册表编辑器将移除找到的所有空字符串。

  7. 启动 SRMSVC 服务。 例如,在 PowerShell 会话中,输入 Start-Service SrmSvc