Hi all,
I was using the cAdministrativeTemplateSetting DSC Resource part of PolicyFileEditor module ( https://github.com/dlwyatt/PolicyFileEditor) in a DSC script and it works fine. Here are the resource’s properties:
`
cAdministrativeTemplateSetting [String] #ResourceName
{
KeyValueName = [string]
PolicyType = [string]{ Administrators | Machine | NonAdministrators | User }
[Data = [string]]
[DependsOn = [string]]
[Ensure = [string]{ Absent | Present }]
[PsDscRunAsCredential = [PSCredential]]
[Type = [Int32]{ Binary | DWord | ExpandString | MultiString | None | QWord | String | Unknown }]
}
`
It has a property called Type which is a map of strings to integers (https://github.com/dlwyatt/PolicyFileEditor/blob/master/DscResources/PshOrg_AdminTemplateSetting/PshOrg_AdminTemplateSetting.schema.mof):
[write,ValueMap{"0","1","2","3","4","7","11","-1"},Values{"Unknown","String","ExpandString","Binary","DWord","MultiString","QWord","None"}] sint32 Type;
When using in my DSC script it works fine, I can use DWord or String as an argument for the Type property. Check my Script:
`
Configuration LocalGPO
{
param
(
[string] $NodeName = ‘localhost’
)
Import-DSCResource -ModuleName PolicyFileEditor
Node $NodeName
{
cAdministrativeTemplateSetting “RDP Users Home Directory Path”
{
SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services!WFHomeDirUNC
SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services!WFHomeDir
SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services!WFHomeDirDrive
KeyValueName = “SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\WFHomeDir”
PolicyType = “Machine”
Data = “\servershare\test”
Ensure = “Present”
Type = “String”
}
cAdministrativeTemplateSetting “RDP Users Home Directory Letter”
{
KeyValueName = “SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\WFHomeDirDrive”
PolicyType = “Machine”
Data = “X:”
Ensure = “Present”
Type = “String”
}
cAdministrativeTemplateSetting “RDP Users Home Directory UNC boolean”
{
KeyValueName = “SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\WFHomeDirUNC”
PolicyType = “Machine”
Data = “1”
Ensure = “Present”
Type = “Dword”
}
}
}
LocalGPO
Start-DscConfiguration -Path .\LocalGPO -Wait -Force -Verbose
`
My Ansible Script (first attempt):
`