Grant Permissions to Folder Share
Grant-SmbShareAccess -name $ShareName -AccountName $Account -AccessRight Full -Force
Details
Grants share permissions to a user or group

Example
PS C:\> $ShareName = 'ScriptFiles


>> $Account = 'Domain Admins'
>> Grant-SmbShareAccess -name $ShareName -AccountName $Account -AccessRight Full -Force


Name                    ScopeName               AccountName             AccessControlType       AccessRight
----                    ---------               -----------             -----------------       -----------
ScriptFiles$            *                       DOWST\Domain Admins     Allow                   Full

  |  |  
Revoke All Permissions From Folder Share
Get-SmbShareAccess -name $ShareName | Foreach {Revoke-SmbShareAccess -name $ShareName  -AccountName $_.AccountName -Force}
Details
Gets all the permissions for the share, then revokes them.

Example
PS C:\> $ShareName='ScriptFiles

>> Get-SmbShareAccess -name $ShareName | Foreach {Revoke-SmbShareAccess -name $ShareName  -AccountName $_.AccountName -Force}


Name                    ScopeName               AccountName             AccessControlType       AccessRight
----                    ---------               -----------             -----------------       -----------
ScriptFiles$            *                       NT AUTHORITY\SYSTEM     Allow                   Full
ScriptFiles$            *                       *S-1-5-5-0-158796760    Allow                   Read
ScriptFiles$            *                       *S-1-5-5-0-158796760    Allow                   Read
ScriptFiles$            *                       Everyone                Deny                    Full

  |  |  
Create a Folder Share
$Shares=[WMICLASS]'WIN32_Share'
$sd = ([WMIClass] "Win32_SecurityDescriptor").CreateInstance() 
$shares.create($FolderPath, $ShareName, 0, 100, "Description", "", $sd)
Details
Return all the domain and forest level FSMO roles.

Example
PS C:\> $FolderPath = 'C:\PSScripts\Share'
>> $ShareName='ScriptFiles$'
>> $Shares=[WMICLASS]'WIN32_Share'
>> $sd = ([WMIClass] "Win32_SecurityDescriptor").CreateInstance()
>> $shares.create($FolderPath, $ShareName, 0, 100, "Description", "", $sd)



__GENUS          : 2
__CLASS          : __PARAMETERS
__SUPERCLASS     :
__DYNASTY        : __PARAMETERS
__RELPATH        :
__PROPERTY_COUNT : 1
__DERIVATION     : {}
__SERVER         :
__NAMESPACE      :
__PATH           :
ReturnValue      : 0
PSComputerName   :


  |