如何确定 SMB 共享的当前租赁模式?

如何确定 SMB 共享的当前租赁模式?

我正准备将文件从 Windows Server 2016 服务器迁移到新的 Windows Server 2022 服务器。我需要复制一组复杂的 NTFS 和共享权限。我发现 Microsoft“存储迁移服务”工具不适用于我的场景(它不能正确处理授予本地组的共享权限)。我正准备更手动地导出现有共享定义并创建相应的新共享。但是,我无法弄清楚如何确定现有共享的当前租赁模式。Get-SMBShare Powershell cmdlet 似乎没有显示此属性,我无法在注册表项中识别它。

关于如何验证当前租赁模式有什么想法吗?

答案1

LeaseMode 存储在注册表中共享数据结构的 CSCFlags 部分中,位置如下:

HKLM\System\CurrentControlset\Services\LanmanServer\Shares\sharename

全部、共享、无

完整是默认值,如果未配置则假定它是设置。

Shared = 4096, (0x00001000)

None= 131072 (0x00020000)

CSCFlags 是一个位掩码标志枚举。

双击该值并打开它时,您可以看到注册表中的值。

https://download.microsoft.com/download/C/6/C/C6C3C6F1-E84A-44EF-82A9-49BD3AAD8F58/Windows/%5BMS-SMB2-Diff%5D.pdf


您还可以使用 Get-SmbShare 并查询特定共享名称,使用 -LeasingMode 开关指定 Shared 或 None。如果共享以这种方式配置,您将收到包含共享详细信息的成功结果。

相关内容