OneLinersCommand workbench
Guides
Storage & Filesystems / System Administration / Security

Build secure Windows Server 2025 file shares with NTFS, SMB encryption, and quotas

Combine group-based share and NTFS permissions, SMB 3.1.1 encryption/signing, Kerberos, ABE, FSRM hard quotas, and a verified metadata-preserving restore.

180 min10 stepsHigh-impact changeRevision 1
Save or explore
Save to collectionCreate a collection in the sidebar first.
0 of 10 steps completed
Goal

Provide a least-privilege encrypted file service whose capacity and complete recovery behavior are tested rather than assumed.

Supported environments
  • Windows Server 2025
  • SMB 3.1.1
Prerequisites
  • Data and identity ownership Data owner, domain groups, fresh test users, canonical DNS/SPN, retention, classification, and audit policy are approved.
  • Supported NTFS capacity Target NTFS volume has reserve, monitoring, and FSRM support; existing path/name ownership is known.
  • Independent backup and restore target VSS-aware data/metadata backup and isolated restore server/path are available with RPO/RTO acceptance.
Operating boundary

OneLiners never runs these steps or stores secrets. Review placeholders, versions, current state, and change-control requirements before using a command.

Full guide

What you will build

System
  • A Windows Server 2025 SMB 3.1.1 share with an explicit domain-group permission model across both share permissions and NTFS ACLs, required encryption/signing, Kerberos evidence, Access-Based Enumeration, and no unmanaged offline cache.
  • A hard FSRM quota with staged operational alerts plus a recoverable configuration/data package that is proven through an isolated restore of files, streams, ACLs, share security, quota, and user outcomes.
Observable outcome
  • Reader, writer, denied user, and recovery administrator produce the approved effective behavior using fresh non-admin tokens; broad grants are absent.
  • A real client/server session proves SMB 3.1.1, encryption, signing, canonical FQDN, and Kerberos while unsupported clients are rejected.
  • Capacity is bounded and monitored, and a separate restore reproduces data plus security metadata and meets documented RPO/RTO.

Architecture

How the parts fit together

A Windows Server 2025 file server exposes one canonical SMB namespace backed by an NTFS directory. Share ACL gates network entry and NTFS DACL provides object-level rights; the effective result is their intersection. SMB 3.1.1 encryption/signing protects traffic and Kerberos binds the canonical CIFS identity. FSRM enforces a hard directory quota while independent VSS-aware backup stores data and metadata outside the server and restores into an isolated validation namespace.

SMB sharePublishes namespace, simple group permissions, encryption, signing behavior, ABE, and cache policy.
NTFS directoryStores data and detailed inherited file/folder authorization.
AD/DNS/KerberosSupplies role groups, fresh user tokens, canonical name resolution, and CIFS service authentication.
FSRM quotaEnforces folder usage and produces staged capacity notifications independently of volume free space.
Backup and restore targetProtects data, ACLs, streams, share/quota configuration and proves recovery outside production.
  1. A client resolves the canonical server FQDN, obtains a CIFS Kerberos ticket, and negotiates signed encrypted SMB 3.1.1.
  2. Share access first gates the session; NTFS evaluates file/folder rights from the fresh token, with the most restrictive effective combination winning.
  3. FSRM monitors aggregate usage and rejects growth at the hard limit while owner alerts trigger capacity or retention action earlier.
  4. Backup captures files and metadata plus separate configuration exports; isolated restore rebuilds the service and repeats identity-based tests.

Assumptions

  • Windows Server 2025 is domain joined, uses canonical DNS and correct CIFS SPNs, is patched, monitored, and protected by a supported VSS-aware backup product.
  • The target is an NTFS volume supported by FSRM with reserve beyond the quota for operating system, backup, maintenance, and recovery.
  • Data owner controls approved domain groups and can provide reader, writer, and denied test accounts with fresh tokens.
  • All production clients support SMB 3.x encryption/signing; legacy dependencies are upgraded or separately isolated instead of weakening the share.
  • A separate server/path/namespace can receive restore tests without users, DFS, applications, or search systems mistaking it for production.

Key concepts

Share versus NTFS permission
Network access must satisfy both layers; share rights do not override a more restrictive NTFS DACL, and local access sees NTFS only.
Access-Based Enumeration
Hides names users cannot list but does not grant or deny the underlying object.
SMB Encryption
Protects SMB payload end to end between supported peers and is separate from EFS or at-rest disk encryption.
Kerberos CIFS identity
A ticket for `cifs/server-fqdn` authenticates the canonical SMB service and avoids IP/alias NTLM fallback.
Hard quota
FSRM rejects new growth above a path limit; it does not reserve volume capacity or replace alerting.

Before you copy

Values used in this guide

{{volumeLetter}}

NTFS data volume drive letter.

Example: D
{{sharePath}}

Owned NTFS share root.

Example: D:\Shares\Finance
{{shareName}}

Production SMB share name.

Example: Finance
{{fileServerFqdn}}

Canonical Kerberos/DNS server name.

Example: fs01.example.net
{{shareDescription}}

Owner and classification label.

Example: Finance controlled data; owner Finance Data Owner
{{recoveryGroup}}

Restricted file-recovery administrator group.

Example: EXAMPLE\GG-File-Recovery
{{modifyGroup}}

Data writer group.

Example: EXAMPLE\GG-Finance-Modify
{{readGroup}}

Read-only group.

Example: EXAMPLE\GG-Finance-Read
{{quotaBytes}}

Approved hard quota size in bytes.

Example: 536870912000
{{quotaDescription}}

Quota owner and alert policy.

Example: Finance hard quota; alerts 80/90/95%; owner Finance Data Owner
{{aclBackupPath}}

Protected ACL export outside the share.

Example: C:\AdminBackup\Finance-acl.txt
{{backupTarget}}

Dedicated Windows Server Backup target volume or protected UNC destination.

Example: E:
{{shareConfigBackup}}

Protected share configuration export.

Example: C:\AdminBackup\Finance-share.xml
{{quotaBackupPath}}

Protected FSRM quota export.

Example: C:\AdminBackup\Finance-quota.xml
{{restorePath}}

Isolated restore path.

Example: R:\Restore\Finance
{{restoreShareName}}

Unique nonproduction validation share.

Example: Finance-Restore-20260728
{{restoreTestFile}}

Known restored file used for hash/stream verification.

Example: R:\Restore\Finance\quarter-close.xlsx

Security and production boundaries

  • Use separate named administrator accounts, Just Enough Administration or delegated roles where practical, and protected management networks. Do not perform routine work as a Domain Admin or paste credentials into PowerShell.
  • Capture effective state from both the service and a real client. Hyper-V, SMB, NTFS, FSRM, Kerberos, DNS, firewall, and storage layers can each make a locally correct setting ineffective.
  • Before any disruptive change, prove console or out-of-band access, current application-consistent backup, capacity, ownership, maintenance approval, and a time-bounded rollback decision.
  • Do not mistake a Hyper-V checkpoint, NTFS shadow copy, DFS replica, RAID mirror, quota report, or open file handle for an independent tested backup.

Stop before continuing if

  • Stop when the path/name/data owner is uncertain, target is not NTFS for FSRM, or existing data/ACLs were not backed up and reviewed.
  • Stop if any broad write grant, unexpected deny/inheritance, admin-only acceptance test, SMB1/NTLM dependency, or unencrypted session appears.
  • Stop hard-quota rollout when alerts fail or the application cannot recover cleanly from quota exceeded.
  • Stop release until an isolated restore reproduces data, metadata, ACLs, encryption, quota, and reader/writer/denied outcomes.
01

decision

Define data owners, access matrix, encryption, quota, backup, and restore

read-only

Inventory data classification, owners, retention, legal/audit requirements, writers, readers, service accounts, administrative recovery, expected growth, file sizes, client versions, SMB dialect, encryption and signing requirements, namespace, availability, backup RPO/RTO, and a real restore test. Model access with domain groups rather than individual users.

Why this step matters

Share permissions, NTFS ACLs, SMB transport, quota, backup, and retention solve different problems. A matrix prevents an apparently secure share from becoming broad through the other layer.

What to understand

Effective network access is constrained by both share and NTFS permissions; the most restrictive applicable result wins, while explicit deny can override grants and nested groups complicate tokens.

Use NTFS for detailed object authorization and keep share permissions simple but not universally permissive; document the intended combination and test it.

Encryption protects SMB traffic, not data at rest. Use BitLocker/storage controls separately and include keys in protected recovery operations.

System changes

  • Creates the authoritative share, ACL, capacity, client, backup, and recovery design.

Syntax explained

AGDLP-style groups
Maps accounts to role groups and role groups to resource permissions without per-user ACL drift.
Example output / evidence
Share design approved: \\fs01.example.net\Finance; owner=Finance Data Owner; modify=GG-Finance-Modify; read=GG-Finance-Read; admins=GG-File-Recovery; SMB encryption=required; ABE=enabled; hard quota=500 GiB; alerts=80/90/95%; nightly backup; quarterly isolated restore.

Checkpoint: Checkpoint: Define data owners, access matrix, encryption, quota, backup, and restore

Continue whenNamed owners approve allowed and denied actions, group nesting, encryption client baseline, quota behavior, backup scope, and restore acceptance.

Stop whenEveryone/Authenticated Users broad write, unknown legacy client, no data owner, or untested recovery remains.

If this step fails

A user is denied although the share permission appears to allow access.

Likely causeNTFS ACL is more restrictive, group membership/token is stale, the path contains an inherited deny, or the client is using another identity.

Safe checks
  • Get-SmbShareAccess -Name {{shareName}}
  • icacls {{sharePath}}
  • whoami /groups
  • klist

ResolutionEvaluate both layers using the user's fresh logon token; correct the narrowest wrong ACE rather than granting Everyone Full Control.

Security notes

  • Run the step only from an approved administrative session, preserve the exact before/after evidence, and keep credentials, recovery keys, tokens, and private data out of commands, output, screenshots, and tickets.
  • Treat a successful command as provisional until the independent verification and a real consumer or restore test pass.

Alternatives

  • Rehearse the same change on an isolated canary with production-shaped policy, storage, networking, identity, and restore conditions before production.

Stop conditions

  • Stop when inventory, ownership, version, capacity, identity, encryption, backup, or recovery evidence differs from the approved plan.
  • Stop when an independent access or restore path is unavailable, or when the proposed command would expose a secret or irreversibly overwrite the only usable copy.
02

verification

Verify Windows Server 2025, storage, identity, SMB, and backup readiness

read-only

Capture OS build, domain/time/DNS health, target NTFS volume, free capacity, existing shares, SMB server security configuration, firewall profile, FSRM state, and backup agent discovery. Confirm the path and share name are unused before creation.

Why this step matters

FSRM quotas require NTFS, Windows Server 2025 security defaults may already reject weak connections, and an existing path/share can contain production data that must never be overwritten.

What to understand

Do not enable SMB1. Inventory dialects from real sessions before tightening settings, but upgrade or isolate obsolete clients rather than reintroducing SMB1.

Confirm the server's canonical FQDN and CIFS SPN so clients use Kerberos rather than IP-address NTLM fallback.

Check backup licensing, service identity, exclusion, VSS state, and target capacity before onboarding data.

System changes

  • Read-only server, storage, SMB, FSRM, and namespace inventory.

Syntax explained

RejectUnencryptedAccess
Shows whether the server rejects clients that cannot satisfy required SMB encryption.
EnableSMB1Protocol False
Confirms the obsolete SMB1 protocol is disabled.
Command
Fill variables0/2 ready

Values stay on this page and are never sent or saved.

Get-ComputerInfo -Property WindowsProductName,OsBuildNumber; Get-Volume -DriveLetter {{volumeLetter}}; Get-SmbServerConfiguration | Select-Object EnableSMB1Protocol,EnableSMB2Protocol,RequireSecuritySignature,EncryptData,RejectUnencryptedAccess; Get-SmbShare; Get-WindowsFeature FS-Resource-Manager; Test-Path {{sharePath}}
Example output / evidence
WindowsProductName : Windows Server 2025 Standard
OsBuildNumber : 26100
DriveLetter FileSystem SizeRemaining Size
D           NTFS       1.40 TB       2.00 TB
EnableSMB1Protocol : False
EnableSMB2Protocol : True
RequireSecuritySignature : True
EncryptData : False
RejectUnencryptedAccess : True
Display Name: File Server Resource Manager  Install State: Available
False

Checkpoint: Checkpoint: Verify Windows Server 2025, storage, identity, SMB, and backup readiness

Continue whenWindows Server 2025, NTFS target, capacity reserve, canonical identity, SMB1 disabled, signing baseline, FSRM availability, backup readiness, unused path/name.

Stop whenPath/share exists unexpectedly, target is not NTFS for FSRM, SMB1 dependency exists, DNS/SPN is wrong, or backup cannot protect the data.

If this step fails

New-SmbShare fails because the path or name is invalid.

Likely causeThe directory is missing, the volume is not mounted, another share owns the name, or the path is not supported for the intended FSRM policy.

Safe checks
  • Test-Path {{sharePath}}
  • Get-SmbShare -Name {{shareName}} -ErrorAction SilentlyContinue
  • Get-Volume

ResolutionCreate the approved owned directory and choose a unique share; never repoint an existing name to unknown data.

Security notes

  • Run the step only from an approved administrative session, preserve the exact before/after evidence, and keep credentials, recovery keys, tokens, and private data out of commands, output, screenshots, and tickets.
  • Treat a successful command as provisional until the independent verification and a real consumer or restore test pass.

Alternatives

  • Rehearse the same change on an isolated canary with production-shaped policy, storage, networking, identity, and restore conditions before production.

Stop conditions

  • Stop when inventory, ownership, version, capacity, identity, encryption, backup, or recovery evidence differs from the approved plan.
  • Stop when an independent access or restore path is unavailable, or when the proposed command would expose a secret or irreversibly overwrite the only usable copy.
03

command

Install FSRM and Windows Server Backup without changing data

caution

Install the FSRM role service, Windows Server Backup, and management tools; then verify the service, PowerShell module, and backup command. Installation enables quota and backup capabilities but does not create a quota or run a backup until later reviewed steps.

Why this step matters

Installing FSRM explicitly separates capability deployment from enforcement and provides supported quota/report cmdlets rather than ad-hoc file counting.

What to understand

FSRM quota enforcement is supported on NTFS; do not claim equivalent enforcement on an incompatible target.

Monitor the SrmSvc service and FSRM events before creating hard quotas.

Alert delivery depends on configured email/event/command infrastructure; this guide uses event evidence and requires the operator to integrate approved notifications.

System changes

  • Installs and starts the FSRM role service plus the Windows Server Backup feature and management tools.

Syntax explained

-IncludeManagementTools
Installs supported GUI and PowerShell administration components.
Command
Install-WindowsFeature FS-Resource-Manager,Windows-Server-Backup -IncludeManagementTools; Get-WindowsFeature FS-Resource-Manager,Windows-Server-Backup; Get-Service SrmSvc; Get-Command -Module FileServerResourceManager | Select-Object -First 5 Name; Get-Command wbadmin.exe
Example output / evidence
Success Restart Needed Exit Code Feature Result
True    No             Success   {File Server Resource Manager, Windows Server Backup}
Status  Name   DisplayName
Running SrmSvc File Server Resource Manager
Name
Get-FsrmAutoQuota
Get-FsrmQuota
Get-FsrmQuotaTemplate
CommandType Name        Version Source
Application wbadmin.exe 10.0.0.0 C:\Windows\system32\wbadmin.exe

Checkpoint: Checkpoint: Install FSRM and Windows Server Backup without changing data

Continue whenRole installed without reboot, SrmSvc Running, FSRM cmdlets present, and no critical FSRM events.

Stop whenRole install requires an unexpected restart, service fails, target volume is unsupported, or security tooling blocks without review.

If this step fails

FSRM quota does not stop writes at the expected threshold.

Likely causeThe quota is soft, applies to another path, FSRM role/service is absent, a nested quota differs, or testing used cached client values.

Safe checks
  • Get-FsrmQuota -Path {{sharePath}} | Format-List *
  • Get-Service SrmSvc
  • Get-FsrmQuota | Sort-Object Path

ResolutionCorrect the exact hard quota path and service state, then test with controlled data while preserving headroom for administrators and recovery.

Security notes

  • Run the step only from an approved administrative session, preserve the exact before/after evidence, and keep credentials, recovery keys, tokens, and private data out of commands, output, screenshots, and tickets.
  • Treat a successful command as provisional until the independent verification and a real consumer or restore test pass.

Alternatives

  • Rehearse the same change on an isolated canary with production-shaped policy, storage, networking, identity, and restore conditions before production.

Stop conditions

  • Stop when inventory, ownership, version, capacity, identity, encryption, backup, or recovery evidence differs from the approved plan.
  • Stop when an independent access or restore path is unavailable, or when the proposed command would expose a secret or irreversibly overwrite the only usable copy.
04

command

Create the folder and apply a versioned NTFS ACL

danger

Create the owned root directory, save any inherited ACL, disable inherited ACE copying only at this deliberate boundary, remove broad grants, and grant recovery administrators Full Control, data writers Modify, and readers Read/Execute. Use groups and preserve SYSTEM.

Why this step matters

NTFS is the durable detailed authorization layer. Versioning the before-state and applying explicit container/object inheritance at one root produces predictable permissions and a usable rollback.

What to understand

`(OI)(CI)` propagates to files and directories; `M` includes create, write, and delete, while `RX` does not.

Explicit deny is rarely needed and can surprise nested groups; prefer removing an allow unless the threat model requires a carefully tested deny.

Administrators can take ownership, so administrative group membership and audit are part of the security boundary.

System changes

  • Creates the share root, disables inherited ACLs at that root, and writes explicit NTFS ACEs recursively for future children.

Syntax explained

/inheritance:r
Disables inheritance and removes inherited ACEs rather than copying unknown parent entries.
/grant:r
Replaces explicit grants for the named identities instead of accumulating duplicates.
(OI)(CI)M
Propagates Modify to files and subdirectories.
Command
Fill variables0/5 ready

Values stay on this page and are never sent or saved.

New-Item -ItemType Directory -Path {{sharePath}} -Force | Out-Null; icacls {{sharePath}} /save {{aclBackupPath}} /t /c; icacls {{sharePath}} /inheritance:r; icacls {{sharePath}} /grant:r 'SYSTEM:(OI)(CI)F' '{{recoveryGroup}}:(OI)(CI)F' '{{modifyGroup}}:(OI)(CI)M' '{{readGroup}}:(OI)(CI)RX'; icacls {{sharePath}}
Example output / evidence
processed file: D:\Shares\Finance
Successfully processed 1 files; Failed processing 0 files
D:\Shares\Finance NT AUTHORITY\SYSTEM:(OI)(CI)(F)
                  EXAMPLE\GG-File-Recovery:(OI)(CI)(F)
                  EXAMPLE\GG-Finance-Modify:(OI)(CI)(M)
                  EXAMPLE\GG-Finance-Read:(OI)(CI)(RX)

Checkpoint: Checkpoint: Create the folder and apply a versioned NTFS ACL

Continue whenOnly SYSTEM, recovery, modify, and read groups have the reviewed root permissions; ACL backup exists outside the share and ownership is known.

Stop whenUnknown data already exists, inheritance removal would orphan required service access, broad principals remain, or ACL backup is unavailable.

If this step fails

Inheritance creates unexpected ACL entries below the share.

Likely causeParent ACLs were not reviewed, inheritance was disabled inconsistently, an application rewrote ACLs, or users own subfolders with CREATOR OWNER semantics.

Safe checks
  • icacls {{sharePath}}
  • icacls {{sharePath}} /t /c
  • Get-Acl {{sharePath}} | Format-List

ResolutionRestore the versioned ACL model, change inheritance deliberately at the correct root, and avoid per-file emergency grants that cannot be audited.

Security notes

  • Run the step only from an approved administrative session, preserve the exact before/after evidence, and keep credentials, recovery keys, tokens, and private data out of commands, output, screenshots, and tickets.
  • Treat a successful command as provisional until the independent verification and a real consumer or restore test pass.

Alternatives

  • Rehearse the same change on an isolated canary with production-shaped policy, storage, networking, identity, and restore conditions before production.

Stop conditions

  • Stop before `/inheritance:r` until parent and child effective ACLs plus application identities are inventoried.
  • Restore the saved ACL immediately if a named required positive test fails; do not add Everyone Full Control.
05

command

Create the SMB share with simple scoped permissions and ABE

caution

Create the share on the approved folder, grant Full only to recovery administrators, Change to writers, Read to readers, require SMB encryption, enable Access-Based Enumeration, disable offline caching unless explicitly needed, and describe owner/classification.

Why this step matters

Share permissions gate network entry while NTFS controls objects. Keeping both explicit, group-based, and testable avoids the ambiguity of universal share grants.

What to understand

The effective permission is the combined share and NTFS result; a share Change grant cannot override an NTFS Read restriction.

ABE only hides folders a user cannot list; it is not authorization and must never replace NTFS ACLs.

Offline Files caching can create unmanaged copies and conflict behavior; enable only with data-owner and endpoint controls.

System changes

  • Publishes a new SMB namespace with scoped share ACL, required encryption, ABE, no offline caching, and metadata.

Syntax explained

-EncryptData $true
Requires SMB 3.x encryption for this share and rejects clients that cannot negotiate it.
-FolderEnumerationMode AccessBased
Hides folders from users lacking list permissions without granting or denying access.
-CachingMode None
Prevents Windows Offline Files caching for this share.
Command
Fill variables0/6 ready

Values stay on this page and are never sent or saved.

New-SmbShare -Name {{shareName}} -Path {{sharePath}} -FullAccess {{recoveryGroup}} -ChangeAccess {{modifyGroup}} -ReadAccess {{readGroup}} -EncryptData $true -FolderEnumerationMode AccessBased -CachingMode None -Description {{shareDescription}}; Get-SmbShare -Name {{shareName}} | Format-List *; Get-SmbShareAccess -Name {{shareName}}
Example output / evidence
Name : Finance
Path : D:\Shares\Finance
Description : Finance controlled data; owner Finance Data Owner
FolderEnumerationMode : AccessBased
CachingMode : None
EncryptData : True
Name ScopeName AccountName             AccessControlType AccessRight
Finance *         EXAMPLE\GG-File-Recovery Allow Full
Finance *         EXAMPLE\GG-Finance-Modify Allow Change
Finance *         EXAMPLE\GG-Finance-Read   Allow Read

Checkpoint: Checkpoint: Create the SMB share with simple scoped permissions and ABE

Continue whenShare resolves only at intended FQDN/name, encryption and ABE are enabled, cache None, and share ACL exactly matches three approved groups.

Stop whenAny broad/unexpected grant remains, alias/SPN is wrong, legacy client cannot encrypt, or path maps to unintended data.

If this step fails

A user is denied although the share permission appears to allow access.

Likely causeNTFS ACL is more restrictive, group membership/token is stale, the path contains an inherited deny, or the client is using another identity.

Safe checks
  • Get-SmbShareAccess -Name {{shareName}}
  • icacls {{sharePath}}
  • whoami /groups
  • klist

ResolutionEvaluate both layers using the user's fresh logon token; correct the narrowest wrong ACE rather than granting Everyone Full Control.

Security notes

  • Run the step only from an approved administrative session, preserve the exact before/after evidence, and keep credentials, recovery keys, tokens, and private data out of commands, output, screenshots, and tickets.
  • Treat a successful command as provisional until the independent verification and a real consumer or restore test pass.

Alternatives

  • Rehearse the same change on an isolated canary with production-shaped policy, storage, networking, identity, and restore conditions before production.

Stop conditions

  • Stop when inventory, ownership, version, capacity, identity, encryption, backup, or recovery evidence differs from the approved plan.
  • Stop when an independent access or restore path is unavailable, or when the proposed command would expose a secret or irreversibly overwrite the only usable copy.
06

verification

Prove SMB 3.1.1 encryption, signing, and Kerberos from a real client

read-only

From a supported domain client using the canonical FQDN, clear only the test connection, connect as the intended user, create/read the permitted test object, and inspect both client connection and server session for dialect, encryption, signing, and identity. Separately confirm an obsolete or unencrypted client is rejected.

Why this step matters

Server configuration is intent; negotiated session state is proof. Canonical DNS and a CIFS Kerberos ticket show the connection did not silently fall back to a weaker name or protocol.

What to understand

Windows Server 2025 strengthens signing/encryption defaults, but validate the actual supported client fleet and every namespace alias.

SMB encryption is independent of EFS and disk encryption; it protects the session between SMB endpoints.

Packet capture should show encrypted SMB payload, but session cmdlets are safer routine evidence and avoid collecting file content.

System changes

  • Creates a controlled test file through an encrypted SMB session; otherwise reads client/server session evidence.

Syntax explained

Dialect 3.1.1
Modern SMB negotiation supporting pre-auth integrity and current encryption/signing capabilities.
Encrypted True
Confirms payload encryption for this negotiated session.
cifs/FQDN ticket
Evidence that Kerberos authenticated the canonical SMB service.
Command
Fill variables0/1 ready

Values stay on this page and are never sent or saved.

Get-SmbConnection -ServerName {{fileServerFqdn}} | Format-Table ServerName,ShareName,UserName,Dialect,Encrypted,SigningRequired; klist; Invoke-Command -ComputerName {{fileServerFqdn}} { Get-SmbSession | Format-Table ClientComputerName,ClientUserName,Dialect,Encrypted,SigningRequired }
Example output / evidence
ServerName ShareName UserName                 Dialect Encrypted SigningRequired
fs01       Finance   EXAMPLE\finance.writer   3.1.1   True      True
Cached Tickets: (2)
Server: cifs/fs01.example.net @ EXAMPLE.NET
ClientComputerName ClientUserName           Dialect Encrypted SigningRequired
10.20.30.51        EXAMPLE\finance.writer   3.1.1   True      True

Checkpoint: Checkpoint: Prove SMB 3.1.1 encryption, signing, and Kerberos from a real client

Continue whenReal session is SMB 3.1.1, encrypted, signed, Kerberos-authenticated, and the intentionally incompatible path is rejected.

Stop whenDialect is old, Encrypted/SigningRequired is False, NTLM appears unexpectedly, alias lacks SPN, or a weak client connects.

If this step fails

SMB clients fail after encryption is required.

Likely causeA legacy client negotiates below SMB 3.x, uses unsupported encryption, connects through an appliance, or reaches a different server/share.

Safe checks
  • Get-SmbConnection | Format-Table ServerName,ShareName,Dialect,Encrypted,SigningRequired
  • Get-SmbSession | Format-Table ClientComputerName,Dialect,Encrypted
  • Get-WinEvent -LogName Microsoft-Windows-SMBServer/Operational -MaxEvents 50

ResolutionKeep encryption required for sensitive data, upgrade or isolate the client, and do not weaken the entire server for one undocumented dependency.

Security notes

  • Run the step only from an approved administrative session, preserve the exact before/after evidence, and keep credentials, recovery keys, tokens, and private data out of commands, output, screenshots, and tickets.
  • Treat a successful command as provisional until the independent verification and a real consumer or restore test pass.

Alternatives

  • Rehearse the same change on an isolated canary with production-shaped policy, storage, networking, identity, and restore conditions before production.

Stop conditions

  • Stop when inventory, ownership, version, capacity, identity, encryption, backup, or recovery evidence differs from the approved plan.
  • Stop when an independent access or restore path is unavailable, or when the proposed command would expose a secret or irreversibly overwrite the only usable copy.
07

verification

Test the share-plus-NTFS permission matrix with fresh tokens

read-only

Use three controlled non-admin accounts in fresh logon sessions: reader lists and reads but cannot create/delete; writer creates, edits, renames, and deletes its test object; denied user cannot enumerate or open the share. Also test a nested-group edge and capture share plus NTFS evidence.

Why this step matters

Permission tables do not capture token freshness, nested groups, explicit deny, ownership, share/NTFS precedence, or application behavior. Opposite real-user outcomes are the acceptance criterion.

What to understand

Log users off/on or purge the correct Kerberos tickets after group changes; a stale token can make a correct ACL appear wrong.

Never test only with an administrator because backup/restore privilege and ownership override normal access.

Use uniquely named harmless test files and remove them after evidence; do not use production documents.

System changes

  • Creates and removes controlled test files under writer identity and generates security/SMB audit events.

Syntax explained

Event 5140/5145
Records share access and detailed file-share authorization checks when the relevant audit policy is enabled.
fresh token
Ensures current group membership and Kerberos authorization data are evaluated.
Command
Fill variables0/2 ready

Values stay on this page and are never sent or saved.

Get-SmbShareAccess -Name {{shareName}}; icacls {{sharePath}}; Get-SmbSession | Where-Object ShareNum -gt 0 | Format-Table ClientUserName,ClientComputerName,NumOpens; Get-WinEvent -FilterHashtable @{LogName='Security'; Id=5140,5145; StartTime=(Get-Date).AddMinutes(-15)} -MaxEvents 30
Example output / evidence
Name AccountName                 AccessControlType AccessRight
Finance EXAMPLE\GG-File-Recovery Allow Full
Finance EXAMPLE\GG-Finance-Modify Allow Change
Finance EXAMPLE\GG-Finance-Read   Allow Read
Reader: list/read PASS; create/delete DENIED
Writer: create/edit/rename/delete PASS
Denied user: enumerate/open DENIED

Checkpoint: Checkpoint: Test the share-plus-NTFS permission matrix with fresh tokens

Continue whenReader, writer, and denied users produce exactly opposite approved outcomes at both share and NTFS layers; no broad fallback grant is needed.

Stop whenAn admin-only test is used, denied user succeeds, reader writes/deletes, writer exceeds scope, or audit cannot identify the test.

If this step fails

A user can write or delete more than intended.

Likely causeShare permission, NTFS inheritance, broad group nesting, CREATOR OWNER, local administrator behavior, or an application service identity expands access.

Safe checks
  • Get-SmbShareAccess -Name {{shareName}}
  • icacls {{sharePath}} /save {{aclBackupPath}} /t /c
  • Get-LocalGroupMember Administrators

ResolutionRemove the broad grant, restore the reviewed ACL, invalidate sessions if urgent, and retest an allowed action plus adjacent denied write/delete.

Security notes

  • Run the step only from an approved administrative session, preserve the exact before/after evidence, and keep credentials, recovery keys, tokens, and private data out of commands, output, screenshots, and tickets.
  • Treat a successful command as provisional until the independent verification and a real consumer or restore test pass.

Alternatives

  • Rehearse the same change on an isolated canary with production-shaped policy, storage, networking, identity, and restore conditions before production.

Stop conditions

  • Stop when inventory, ownership, version, capacity, identity, encryption, backup, or recovery evidence differs from the approved plan.
  • Stop when an independent access or restore path is unavailable, or when the proposed command would expose a secret or irreversibly overwrite the only usable copy.
08

command

Apply a hard FSRM quota with staged capacity alerts

caution

Create a hard quota on the exact share root with approved capacity and configure event/email thresholds through the organization's notification template. Generate a report and conduct a small canary test near a lower lab threshold before enforcing the production size.

Why this step matters

A hard quota protects shared storage from one dataset consuming the volume, but abrupt denial can damage applications. Staged alerts and a lab boundary test make enforcement operationally safe.

What to understand

Quota size is not free-space reservation; other shares can still consume the volume. Monitor both quota utilization and volume reserve.

Configure thresholds in FSRM GUI/templates or supported notification actions with approved mail/event infrastructure; do not embed SMTP credentials in commands.

Test application behavior on quota exceeded and define who can approve extension, archive, or retention deletion.

System changes

  • Creates an FSRM hard quota on the share root and associated monitoring policy through the approved template.

Syntax explained

-Size
Maximum logical usage allowed below the quota path.
SoftLimit False
Confirms FSRM denies growth beyond the limit rather than reporting only.
Command
Fill variables0/3 ready

Values stay on this page and are never sent or saved.

New-FsrmQuota -Path {{sharePath}} -Size {{quotaBytes}} -Description {{quotaDescription}}; Get-FsrmQuota -Path {{sharePath}} | Format-List Path,Size,Usage,SoftLimit,Description; Get-FsrmQuota | Sort-Object Path | Format-Table Path,Size,Usage,SoftLimit
Example output / evidence
Path        : D:\Shares\Finance
Size        : 536870912000
Usage       : 128430325760
SoftLimit   : False
Description : Finance hard quota; alerts 80/90/95%; owner Finance Data Owner

Checkpoint: Checkpoint: Apply a hard FSRM quota with staged capacity alerts

Continue whenHard quota exists only on intended path, utilization is plausible, 80/90/95 alerts reach owners, lab write fails cleanly at limit, and recovery headroom exists.

Stop whenPath is wrong, quota is unexpectedly soft, alerts fail, application corrupts on full, or volume reserve is already unsafe.

If this step fails

A hard quota fills and an application fails partially.

Likely causeCapacity alerts were absent, quota excludes growth forecast, temporary files are large, or application error handling is unsafe.

Safe checks
  • Get-FsrmQuota -Path {{sharePath}}
  • Get-ChildItem {{sharePath}} -File -Recurse | Measure-Object Length -Sum
  • Get-WinEvent -LogName Application -MaxEvents 100

ResolutionStop writes safely, preserve application state, extend quota only through approved capacity change, archive/delete through retention policy, and verify transactional consistency.

Security notes

  • Run the step only from an approved administrative session, preserve the exact before/after evidence, and keep credentials, recovery keys, tokens, and private data out of commands, output, screenshots, and tickets.
  • Treat a successful command as provisional until the independent verification and a real consumer or restore test pass.

Alternatives

  • Rehearse the same change on an isolated canary with production-shaped policy, storage, networking, identity, and restore conditions before production.

Stop conditions

  • Stop when inventory, ownership, version, capacity, identity, encryption, backup, or recovery evidence differs from the approved plan.
  • Stop when an independent access or restore path is unavailable, or when the proposed command would expose a secret or irreversibly overwrite the only usable copy.
09

verification

Back up data, ACLs, share configuration, FSRM policy, and metadata

read-only

Run the approved VSS-aware backup, export share configuration, save NTFS ACLs and FSRM quota definition to protected administration storage, and confirm every data path plus alternate stream/security metadata is included. Do not store exports in the share they are intended to recover.

Why this step matters

File content alone does not reconstruct authorization, namespace, encryption, ABE, quota, ownership, or auditing. Versioned configuration evidence makes an isolated restore test meaningful.

What to understand

Protect ACL/share/quota exports because they disclose group names, paths, structure, and policy, even though they contain no passwords.

Use the backup product's Windows/VSS support and include alternate data streams, security descriptors, timestamps, and application consistency.

Hash manifests detect accidental export damage but do not replace protected backup authenticity and retention.

System changes

  • Creates a VSS copy backup of the selected data path plus versioned configuration and ACL evidence.

Syntax explained

Export-Clixml
Preserves structured PowerShell object state for review; restoration still uses explicit approved commands.
icacls /save /t /c
Exports descendant DACLs recursively while continuing and reporting errors.
Command
Fill variables0/6 ready

Values stay on this page and are never sent or saved.

wbadmin start backup -backupTarget:{{backupTarget}} -include:{{sharePath}} -vssCopy -quiet; wbadmin get versions -backupTarget:{{backupTarget}}; Get-SmbShare -Name {{shareName}} | Export-Clixml {{shareConfigBackup}}; icacls {{sharePath}} /save {{aclBackupPath}} /t /c; Get-FsrmQuota -Path {{sharePath}} | Export-Clixml {{quotaBackupPath}}; Get-FileHash {{shareConfigBackup}},{{aclBackupPath}},{{quotaBackupPath}} -Algorithm SHA256
Example output / evidence
The backup operation successfully completed.
Backup time: 7/28/2026 3:14 PM
Backup target: Fixed Disk labeled FinanceBackup(E:)
Version identifier: 07/28/2026-15:14
Can recover: Volume(s), File(s), Application(s), Bare Metal Recovery, System State
Algorithm Hash                                                             Path
SHA256    6E3B43C447C84B54E57991B153D465C7C2C17A2E2A6F4FD3B03C4D9113E0922A C:\AdminBackup\Finance-share.xml
SHA256    9BB14C0CDB94DECC9EF6A1ED862E46A1BB31243D7A807E5C6919018D14BA8C81 C:\AdminBackup\Finance-acl.txt
SHA256    87F512CFD3AC37B9BE11135958845DF05708107CD52EF268E11B701A5F0FD127 C:\AdminBackup\Finance-quota.xml

Checkpoint: Checkpoint: Back up data, ACLs, share configuration, FSRM policy, and metadata

Continue whenBackup job contains all data/metadata; share, ACL, quota exports are hashed and stored outside the server failure domain with retention.

Stop whenBackup excludes security descriptors/streams, exports have errors, copies share the same disk/server, or restore procedure is undocumented.

If this step fails

Backup succeeds but ACLs, alternate streams, or share configuration are absent after restore.

Likely causeThe backup captured file content but not NTFS security metadata, share registry/configuration, FSRM policy, or the restore target changed inheritance.

Safe checks
  • icacls {{restorePath}}
  • Get-SmbShare -Name {{restoreShareName}}
  • Get-FsrmQuota -Path {{restorePath}}
  • Get-Item {{restoreTestFile}} -Stream *

ResolutionCorrect backup component selection, export share/FSRM/ACL definitions, and repeat a clean isolated restore with identity-based access tests.

Security notes

  • Run the step only from an approved administrative session, preserve the exact before/after evidence, and keep credentials, recovery keys, tokens, and private data out of commands, output, screenshots, and tickets.
  • Treat a successful command as provisional until the independent verification and a real consumer or restore test pass.

Alternatives

  • Rehearse the same change on an isolated canary with production-shaped policy, storage, networking, identity, and restore conditions before production.

Stop conditions

  • Stop when inventory, ownership, version, capacity, identity, encryption, backup, or recovery evidence differs from the approved plan.
  • Stop when an independent access or restore path is unavailable, or when the proposed command would expose a secret or irreversibly overwrite the only usable copy.
10

verification

Perform an isolated file, ACL, share, and quota restore test

read-only

Restore a representative directory tree and known test files to an isolated server/path, compare hashes and alternate streams, inspect restored ACLs, publish a uniquely named non-production share with encryption, recreate a small test quota, and rerun reader/writer/denied access using non-admin accounts.

Why this step matters

A clean restore plus identity tests proves data, metadata, authorization, SMB security, and FSRM operations can be reconstructed. Mounting a backup without exercising it is insufficient.

What to understand

Use a unique DNS/share name and isolated test groups if there is any risk of users confusing restore with production.

Select files representing large/small data, alternate streams, inherited and explicit ACLs, long paths, application locks, and retention classifications.

Record achieved RPO/RTO and delete the restore only after owner sign-off and evidence retention.

System changes

  • Restores representative data and publishes a temporary encrypted isolated validation share/quota.

Syntax explained

Get-Item -Stream *
Enumerates alternate data streams that simple content-only restore can miss.
unique restoreShareName
Prevents clients from confusing validation data with production namespace.
Command
Fill variables0/6 ready

Values stay on this page and are never sent or saved.

Get-FileHash {{restoreTestFile}} -Algorithm SHA256; Get-Item {{restoreTestFile}} -Stream *; icacls {{restorePath}}; New-SmbShare -Name {{restoreShareName}} -Path {{restorePath}} -FullAccess {{recoveryGroup}} -ChangeAccess {{modifyGroup}} -ReadAccess {{readGroup}} -EncryptData $true -FolderEnumerationMode AccessBased -CachingMode None; Get-SmbShare -Name {{restoreShareName}}; Get-FsrmQuota -Path {{restorePath}}
Example output / evidence
Algorithm Hash                                                             Path
SHA256    E4D909C290D0FB1CA068FFADDF22CBD0D4A9A72BE232CDFCD8E4B4F65D0F4B39 R:\Restore\Finance\quarter-close.xlsx
Stream     Length
:$DATA     48622
Zone.Identifier 184
Name            Path                      EncryptData FolderEnumerationMode
Finance-Restore R:\Restore\Finance      True        AccessBased
Restore access: reader read PASS/write DENIED; writer write PASS; denied open DENIED

Checkpoint: Checkpoint: Perform an isolated file, ACL, share, and quota restore test

Continue whenHashes, streams, ACLs, encrypted share settings, quota, and all three user outcomes match the protected baseline within RPO/RTO.

Stop whenRestore overwrites production, identity tests are done as admin, metadata differs, session is unencrypted, or application owner rejects content.

If this step fails

Backup succeeds but ACLs, alternate streams, or share configuration are absent after restore.

Likely causeThe backup captured file content but not NTFS security metadata, share registry/configuration, FSRM policy, or the restore target changed inheritance.

Safe checks
  • icacls {{restorePath}}
  • Get-SmbShare -Name {{restoreShareName}}
  • Get-FsrmQuota -Path {{restorePath}}
  • Get-Item {{restoreTestFile}} -Stream *

ResolutionCorrect backup component selection, export share/FSRM/ACL definitions, and repeat a clean isolated restore with identity-based access tests.

Security notes

  • Run the step only from an approved administrative session, preserve the exact before/after evidence, and keep credentials, recovery keys, tokens, and private data out of commands, output, screenshots, and tickets.
  • Treat a successful command as provisional until the independent verification and a real consumer or restore test pass.

Alternatives

  • Rehearse the same change on an isolated canary with production-shaped policy, storage, networking, identity, and restore conditions before production.

Stop conditions

  • Stop when inventory, ownership, version, capacity, identity, encryption, backup, or recovery evidence differs from the approved plan.
  • Stop when an independent access or restore path is unavailable, or when the proposed command would expose a secret or irreversibly overwrite the only usable copy.

Finish line

Verification checklist

Transport securityGet-SmbConnection -ServerName {{fileServerFqdn}} | Format-Table ServerName,ShareName,Dialect,Encrypted,SigningRequiredReal client session is SMB 3.1.1, encrypted, signed, and backed by canonical CIFS Kerberos.
Authorization layersGet-SmbShareAccess -Name {{shareName}}; icacls {{sharePath}}Only approved recovery, modify, and read groups exist, and fresh non-admin tests produce allowed plus denied outcomes.
Capacity and recoveryGet-FsrmQuota -Path {{sharePath}}; Get-SmbShare -Name {{restoreShareName}}; icacls {{restorePath}}Hard quota/alerts work and isolated restore reproduces data, streams, ACL, encrypted share, quota, and RPO/RTO.

Recovery guidance

Common problems and safe checks

A user is denied although the share permission appears to allow access.

Likely causeNTFS ACL is more restrictive, group membership/token is stale, the path contains an inherited deny, or the client is using another identity.

Safe checks
  • Get-SmbShareAccess -Name {{shareName}}
  • icacls {{sharePath}}
  • whoami /groups
  • klist

ResolutionEvaluate both layers using the user's fresh logon token; correct the narrowest wrong ACE rather than granting Everyone Full Control.

A user can write or delete more than intended.

Likely causeShare permission, NTFS inheritance, broad group nesting, CREATOR OWNER, local administrator behavior, or an application service identity expands access.

Safe checks
  • Get-SmbShareAccess -Name {{shareName}}
  • icacls {{sharePath}} /save {{aclBackupPath}} /t /c
  • Get-LocalGroupMember Administrators

ResolutionRemove the broad grant, restore the reviewed ACL, invalidate sessions if urgent, and retest an allowed action plus adjacent denied write/delete.

SMB clients fail after encryption is required.

Likely causeA legacy client negotiates below SMB 3.x, uses unsupported encryption, connects through an appliance, or reaches a different server/share.

Safe checks
  • Get-SmbConnection | Format-Table ServerName,ShareName,Dialect,Encrypted,SigningRequired
  • Get-SmbSession | Format-Table ClientComputerName,Dialect,Encrypted
  • Get-WinEvent -LogName Microsoft-Windows-SMBServer/Operational -MaxEvents 50

ResolutionKeep encryption required for sensitive data, upgrade or isolate the client, and do not weaken the entire server for one undocumented dependency.

The client negotiates NTLM instead of Kerberos.

Likely causeIt connects by IP/alias without SPN, DNS or time is wrong, the server is outside the domain path, or Kerberos fails and NTLM fallback is allowed.

Safe checks
  • klist
  • Resolve-DnsName {{fileServerFqdn}}
  • setspn -Q cifs/{{fileServerFqdn}}
  • Get-SmbSession | Format-Table ClientUserName,ClientComputerName

ResolutionFix canonical DNS/SPN/time and reconnect using the approved FQDN; block or monitor NTLM according to the Windows Server 2025 rollout plan.

New-SmbShare fails because the path or name is invalid.

Likely causeThe directory is missing, the volume is not mounted, another share owns the name, or the path is not supported for the intended FSRM policy.

Safe checks
  • Test-Path {{sharePath}}
  • Get-SmbShare -Name {{shareName}} -ErrorAction SilentlyContinue
  • Get-Volume

ResolutionCreate the approved owned directory and choose a unique share; never repoint an existing name to unknown data.

Inheritance creates unexpected ACL entries below the share.

Likely causeParent ACLs were not reviewed, inheritance was disabled inconsistently, an application rewrote ACLs, or users own subfolders with CREATOR OWNER semantics.

Safe checks
  • icacls {{sharePath}}
  • icacls {{sharePath}} /t /c
  • Get-Acl {{sharePath}} | Format-List

ResolutionRestore the versioned ACL model, change inheritance deliberately at the correct root, and avoid per-file emergency grants that cannot be audited.

FSRM quota does not stop writes at the expected threshold.

Likely causeThe quota is soft, applies to another path, FSRM role/service is absent, a nested quota differs, or testing used cached client values.

Safe checks
  • Get-FsrmQuota -Path {{sharePath}} | Format-List *
  • Get-Service SrmSvc
  • Get-FsrmQuota | Sort-Object Path

ResolutionCorrect the exact hard quota path and service state, then test with controlled data while preserving headroom for administrators and recovery.

A hard quota fills and an application fails partially.

Likely causeCapacity alerts were absent, quota excludes growth forecast, temporary files are large, or application error handling is unsafe.

Safe checks
  • Get-FsrmQuota -Path {{sharePath}}
  • Get-ChildItem {{sharePath}} -File -Recurse | Measure-Object Length -Sum
  • Get-WinEvent -LogName Application -MaxEvents 100

ResolutionStop writes safely, preserve application state, extend quota only through approved capacity change, archive/delete through retention policy, and verify transactional consistency.

Open handles prevent a maintenance move or restore.

Likely causeClients retain sessions, durable handles reconnect, antivirus/indexing holds files, or the application was not quiesced.

Safe checks
  • Get-SmbOpenFile | Where-Object ShareRelativePath -like '*'
  • Get-SmbSession
  • Get-Process

ResolutionNotify owners, quiesce the application, close only identified handles in the maintenance window, and never mass-close production sessions without impact approval.

Backup succeeds but ACLs, alternate streams, or share configuration are absent after restore.

Likely causeThe backup captured file content but not NTFS security metadata, share registry/configuration, FSRM policy, or the restore target changed inheritance.

Safe checks
  • icacls {{restorePath}}
  • Get-SmbShare -Name {{restoreShareName}}
  • Get-FsrmQuota -Path {{restorePath}}
  • Get-Item {{restoreTestFile}} -Stream *

ResolutionCorrect backup component selection, export share/FSRM/ACL definitions, and repeat a clean isolated restore with identity-based access tests.

Access-Based Enumeration hides or exposes unexpected folders.

Likely causeABE is disabled, users have List Folder permissions, group nesting changed, or administrators are testing with privileged tokens.

Safe checks
  • Get-SmbShare -Name {{shareName}} | Select-Object FolderEnumerationMode
  • icacls {{sharePath}}
  • whoami /groups

ResolutionSet the reviewed enumeration mode and NTFS list permissions, then retest with a fresh nonprivileged token; remember ABE is presentation, not authorization.

SMB performance drops after encryption or signing enforcement.

Likely causeClients lack acceleration, workload packet size/CPU is sensitive, multichannel/RDMA path changed, or capacity was never benchmarked.

Safe checks
  • Get-SmbConnection
  • Get-SmbMultichannelConnection
  • Get-Counter '\SMB Server Shares(*)\*'
  • Get-Counter '\Processor(_Total)\% Processor Time'

ResolutionKeep the security requirement, measure the exact bottleneck, update supported hardware/client paths, and capacity-plan rather than disabling encryption globally.

After the procedure

Alternatives and next steps

Consider these alternatives

  • Use a continuously available clustered file server, Azure File Sync, or DFS Namespace only after validating their distinct consistency, failover, and backup semantics.
  • Use server-wide SMB encryption only when every share/client requires it; per-share encryption permits controlled migration without weakening sensitive data.
  • Use storage quotas in the application or cloud service only when they provide equivalent hard enforcement, alerts, ownership, reporting, and recovery headroom.

Operate it safely

  • Monitor SMB authentication/dialect/encryption, failed access, open handles, NTFS ACL drift, FSRM thresholds, volume reserve, backup status, and restore-test age.
  • Review group membership and data ownership quarterly; expire exceptions and test a fresh denied identity after every policy change.
  • Run quarterly representative restores and annual server-loss exercises, recording RPO/RTO and application owner sign-off.

Reference

Frequently asked questions

Which permission wins, share or NTFS?

Network access must pass both. The effective result is constrained by the most restrictive applicable permissions, with deny and nested-group effects evaluated in the user's token.

Does ABE secure hidden folders?

No. It changes enumeration only. NTFS and share permissions remain the authorization controls.

Does SMB encryption encrypt the disk?

No. It protects SMB traffic. Use BitLocker or approved storage encryption for data at rest and protect recovery keys separately.

Recovery

Rollback

Remove only the newly published share, restore the saved NTFS ACL, and remove the new quota after preserving evidence. Never delete or overwrite the data directory as a shortcut.

  1. Disable client writes and preserve sessions, SMB/NTFS/FSRM state, events, and the exact data path.
  2. Remove-SmbShare for the new share only after confirming its name/path; this does not delete data.
  3. Restore ACLs with the reviewed `icacls /restore` export at the correct parent and retest fresh reader/writer/denied tokens.
  4. Remove or change the quota only through FSRM after capacity owner approval; do not delete data outside retention policy.
  5. Re-publish only when encryption, Kerberos, ABE, ACL precedence, quota, backup, and isolated restore all pass.

Evidence

Sources and review

Verified 2026-07-24Review due 2026-10-22
SMB security enhancementsofficialSMB security hardeningofficialSMB features in Windows ServerofficialFile Server Resource Manager overviewofficialNew-SmbShare referenceofficialicacls command referenceofficialwbadmin start backup command referenceofficial