Powershel oprettelse af en mappe samt tildeling af skrive rettigheder
Jeg forsøger at lave et lille powershell script, der opretter en mappe i roden på fx 'c:\' (c:\MinMappe) og herefter tildele skriverettigheder for mappen på en specifik bruger.Oprettelsen af mappen går fint, men jeg får et par fejl, når jeg forsøger at tildele rettigheder på mappen.
Jeg har følgende powershell kode, hvor metoden før denne opretter mappen:
Function Opret-Mappe($directory)
{
Write-Host "Opretter $directory.";
new-item $directory -ItemType directory;
Write-Host "Mappen $directory oprrettet.";
}
...og herefter i den anden metode kører jeg følgende:
Function Tildel-Skriverettigheder($account, $directory)
{
$acl = Get-Acl $directory
$arguments = $account, "Allow"
$accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule $arguments
$acl.SetAccessRule($accessRule)
$acl | Set-Acl $directory
Write-Host "Rettigheder tildelt";
}
Hvad er det jeg gør galt?
Jeg får følgende fejl:
New-Object : Cannot find an overload for "FileSystemAccessRule" and the argument count: "2".
At C:\OpretMinMappeTildelRettighed.ps1
:23 char:27
+ $accessRule = New-Object <<<< System.Security.AccessControl.FileSystemA
ccessRule $arguments
+ CategoryInfo : InvalidOperation: (:) [New-Object], MethodException
+ FullyQualifiedErrorId : ConstructorInvokedThrowException,Microsoft.PowerShell.Commands.NewObjectCommand