Examples/ExampleConfiguration-RemoteDesktopAdmin.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Configuration AllowRemoteDesktopAdminConnections
{
    Import-DscResource -Module xRemoteDesktopAdmin, xNetworking

    Node ('localhost')
    {        
        xRemoteDesktopAdmin RemoteDesktopSettings
        {
           Ensure = 'Present'
           UserAuthentication = 'Secure'
        }

        xFirewall AllowRDP
        {
            Name = 'DSC - Remote Desktop Admin Connections'
            DisplayGroup = "Remote Desktop"
            Ensure = 'Present'
            State = 'Enabled'
            Access = 'Allow'
            Profile = 'Domain'
        }
    }
}

$workingdir = 'C:\RDP\MOF'

# Create MOF
AllowRemoteDesktopAdminConnections -OutputPath $workingdir

# Apply MOF
Start-DscConfiguration -ComputerName 'localhost' -wait -force -verbose -path $workingdir