Scripts/Reskit9/All Resources/xJea/Examples/Demo3.ps1

cls

configuration Demo3
{
    Import-DscResource -module xjea

    xJeaToolKit FileSystem
    {
        Name = 'FileSystem'
            CommandSpecs = @"
Module,name,Parameter,ValidateSet,ValidatePattern
,Get-ChildItem
,Get-Item
,Copy-Item
,Move-Item
,Rename-Item
,Remove-Item
,Copy-ItemProperty
,Clear-ItemProperty
,Move-ItemProperty
,New-ItemProperty
,Remove-ItemProperty
,Rename-ItemProperty
,Set-ItemProperty
,Get-Location
,Pop-Location
,Push-Location
,Set-Location
,Convert-Path
,Join-Path
,Resolve-Path
,Split-Path
,Test-Path
,Get-PSDrive
,New-PSDrive
,out-file
"@

        Ensure = 'Present'        
    }
    
    xJeaEndPoint Demo3EP
    {
        Name      = 'Demo3EP'
        ToolKit   = 'FileSystem'
        Ensure    = 'Present'
        DependsOn = '[xJeaToolKit]FileSystem'
    }
}

Demo3 -OutputPath C:\JeaDemo

Start-DscConfiguration -Path C:\JeaDemo -ComputerName localhost -Verbose -wait

start-sleep -Seconds 30 #Wait for WINRM to restart

# This endpoint allows you to navigate the filesystem but not see the CONTENTS
# of any of the files

$s = New-PSSession -cn . -ConfigurationName Demo3EP
Invoke-command $s {dir 'C:\Program Files\Jea\Activity\ActivityLog.csv'} 
Invoke-Command $s {get-content 'C:\Program Files\Jea\Activity\ActivityLog.csv'}
# Enter-pssession $s

Remove-PSSession $s
#EOF