Posted On July 16, 2020

PowerShell: Create SMB Share and Grant NTFS Access

kimconnect 0 comments
blog.KimConnect.com >> Codes >> PowerShell: Create SMB Share and Grant NTFS Access
$localPath="C:\testShare"
$fullAccessAccounts='everyone','authenticated users'

function createSmbShare($localPath,$fullAccessAccounts){
    $ErrorActionPreference='stop'
    try{
        # First, create SMB Share
        $smbShareName=split-path $localPath -leaf
        New-SmbShare -Name $smbShareName -Path $localPath -FullAccess $fullAccessAccounts

        # Second, set NTFS permissions
        $acl = Get-ACL $localPath
        foreach($account in $fullAccessAccounts){
            $allowFullAccesss=New-Object System.Security.AccessControl.FileSystemAccessRule($account,"Full","Allow")
            $acl.AddAccessRule($allowFullAccesss)
            }
        Set-Acl $localPath $acl
        write-host "\\$env:computername\$smbShareName has been created with full access granted to these users $fullAccessAccounts"
        }
    catch{
        write-warning $Error[0].Exception.Message
        return $false
        }
}

createSmbShare $localPath $fullAccessAccounts

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post

Generate an XML file from MySQL

This is a silly little snippet has been being generated by the venerable ChatGPT website…

Setting Trace Logging for MS Dynamics CRM

Function 1: Set CRM Tracing # crmTraceLogSettings.ps1 $traceDirectory="L:\crmTraceLogs" $enable=$false $categories='*:\Verbose' $fileSize=10 $resetIis=$true function setCrmTrace{ param…

Basic HTML and HTML5: Turn an Image into a Link

<h2>CatPhotoApp</h2><main><p>Click here to view more <a href="#">cat photos</a>.</p><img src="https://bit.ly/fcc-relaxing-cat" alt="A cute orange cat lying on…
Other project: DragonCoin.com