Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
# create a folder for sharing
PS C:\Users\Administrator> New-Item E:\ShareAll -ItemType Directory
Directory: E:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 1/10/2025 8:59 AM ShareAll
# set sharing
# -Name [share name you like]
# -Path [path of shared folder]
# -FullAccess [users or groups that is granted full-control permission]
PS C:\Users\Administrator> New-SmbShare -Name "ShareAll" -Path "E:\ShareAll" -FullAccess "Everyone"
Name ScopeName Path Description
---- --------- ---- -----------
ShareAll * E:\ShareAll
# grant NTFS permission
PS C:\Users\Administrator> icacls "E:\ShareAll" /grant "Everyone:(OI)(CI)(F)"
processed file: E:\ShareAll
Successfully processed 1 files; Failed processing 0 files
# confirm settings
PS C:\Users\Administrator> Get-SmbShare -Name "ShareAll" | Format-List -Property *
PresetPathAcl : System.Security.AccessControl.DirectorySecurity
ShareState : Online
AvailabilityType : NonClustered
ShareType : FileSystemDirectory
FolderEnumerationMode : Unrestricted
CachingMode : Manual
LeasingMode : Full
QoSFlowScope : File
SmbInstance : Default
CATimeout : 0
CompressData : False
ConcurrentUserLimit : 0
ContinuouslyAvailable : False
CurrentUsers : 0
Description :
DirectoryHandleLeasing : True
EncryptData : False
IdentityRemoting : False
Infrastructure : False
IsolatedTransport : False
Name : ShareAll
Path : E:\ShareAll
QoSPolicyId : {00000000-0000-0000-0000-000000000000}
Scoped : False
ScopeName : *
SecurityDescriptor : O:SYG:SYD:(A;;FA;;;WD)
ShadowCopy : False
Special : False
Temporary : False
Volume : \\?\Volume{b6ad6ff4-e470-4c88-9a44-6abd4922261c}\
PSComputerName :
CimClass : ROOT/Microsoft/Windows/SMB:MSFT_SmbShare
CimInstanceProperties : {AvailabilityType, CachingMode, CATimeout, CompressData...}
CimSystemProperties : Microsoft.Management.Infrastructure.CimSystemProperties
|