Hay-NewFolders.psm1

Function New-HayFolders {

$Paths = Get-Content "C:\myscript\Newfolders.txt"
ForEach ($path in $Paths)
 {
     $newPath = Join-Path "E:\" -ChildPath $path
     New-Item -Path $newPath -type Directory
     }
 
}

Function New-HaySmb {

$Computer = $env:COMPUTERNAME
Invoke-Command -ComputerName $Computer -ScriptBlock {
       
        $EkonomiName = "Ekonomi"
        $EkonomiPath = "E:\$EkonomiName"
        $AdminName = "Administration"
        $AdminPath = "E:\$AdminName"
        $GemenName = "Gemensam"
        $GemenPath = "E:\$GemenName"
        $HRName = "HR"
        $HRPath = "E:\$HRName"
        $HomeName = "Home"
        $HomePath = "E:\$HomeName"
        $ITName = "IT"
        $ITPath = "E:\$ITName"





        New-SmbShare -Name "$GemenName" -Path $GemenPath -FullAccess "Authenticated Users","System","Domain Admins" -FolderEnumerationMode AccessBased
       
        New-SmbShare -Name "$AdminName" -Path $AdminPath -FullAccess "System","Domain Admins" -FolderEnumerationMode AccessBased 

        New-SmbShare -Name "$HomeName" -Path $HomePath -FullAccess "Authenticated Users","System","Domain Admins" -FolderEnumerationMode AccessBased
       
        New-SmbShare -Name "$EkonomiName" -Path $EkonomiPath -FullAccess "System","Domain Admins" -FolderEnumerationMode AccessBased
        Grant-SmbShareAccess -Name $EkonomiName -AccountName Ekonomi@ARK.se -AccessRight Change

        New-SmbShare -Name "$HRName" -Path $HRPath -FullAccess "System","Domain Admins" -FolderEnumerationMode AccessBased
        Grant-SmbShareAccess -Name $HRName -AccountName HR@ARK.se -AccessRight Change

        New-SmbShare -Name "$ITName" -Path $ITPath -FullAccess "System","Domain Admins" -FolderEnumerationMode AccessBased
        Grant-SmbShareAccess -Name $ITName -AccountName IT@ARK.se -AccessRight Change

    }

}