I have the following desired state configuration script with a script resource referencing a module I’m using. The error I get is that in the test block, Get-NTFSAccess is not recognized. What’s rude about this is that in the ISE, it’s not only recognized, it autocompletes the function name and parameters for me. Could this be a scope issue?
import-module NTFSSecurity -verbose
Configuration DCConfig{
param ($CompName)
Import-DscResource -ModuleName PSDesiredStateConfiguration
import-module NTFSSecurity -verbose
Node $CompName{
Script Check_C_NTFSPerms {
GetScript= {
Get-NTFSAccess -Path c:\ -Account "BUILTIN\Users" | Select-Object -ExpandProperty AccessRights
}
SetScript = {
Remove-NTFSAccess -Path c:\ -Account "BUILTIN\users" -AccessRights AppendData -PassThru
Remove-NTFSAccess -Path c:\ -Account "BUILTIN\users" -AccessRights CreateFiles -PassThru
}
TestScript = {
if ((Get-NTFSAccess -Path c:\ -Account "BUILTIN\Users" | Select-Object -ExpandProperty AccessRights) -notlike "ReadAndExecute, Synchronize")
{$False} else {$True}
}
}