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 } } |