private/Lib/CEC-Modul.psm1

Function CEC-VerifyAccess() {
    [CmdletBinding()]
    param (
    [Parameter(
        Mandatory = $true,
        Position = 0
    )]
    [string] $AccessToken
    )

    $CECAccessToken = Import-Clixml "$RootPath\CECAccessToken.xml" #-ErrorAction "SilentlyContinue"

    if ($AccessToken -eq $CECAccessToken) {
        return $true
    }
    else {
        return $false
    }
}

Function CEC-BlockState() {
    [CmdletBinding()]
    param (
    [Parameter(
        Mandatory = $true,
        Position = 0
    )]
    [ValidateSet("Block","Unblock","Get")]
    [string] $BlockState
    )
    $BSPath = "$RootPath\BlockState.xml"
    $BlockStatexml = Import-Clixml -Path $BSPath
    if ($BlockState -eq "Get") {
        # Get State out of xml
        return $BlockStatexml.BlockState
        
    } elseif ($BlockState -eq "Block") {
        # Set State to Block in xml
        $BlockStatexml.BlockState = "blocked"
        Export-Clixml -InputObject $BlockStatexml -Path $BSPath
        return $BlockStatexml.BlockState
        
    } elseif ($BlockState -eq "Unblock") {
        # Set State to Unblock in xml
        $BlockStatexml.BlockState = "unblocked"
        Export-Clixml -InputObject $BlockStatexml -Path $BSPath
        return $BlockStatexml.BlockState
        
    }
}

Function CEC-GetDomAdmCred() {
    try {
        $cred = Import-CliXml -Path "$RootPath\DomAdmCred.xml" -ErrorAction "Stop"
        return $cred
    } catch {
        return $false
    }
}

Function CEC-GetDMZAdmCred() {
    try {
        $cred = Import-CliXml -Path "$RootPath\DMZAdmCred.xml" -ErrorAction "Stop"
        return $cred
    } catch {
        return $false
    }
}

Function CEC-GetSSLPW() {
    try {
        $cred = Import-CliXml -Path "$RootPath\SSLCred.xml" -ErrorAction "Stop"
        return $cred.Password
    } catch {
        return $false
    }
}

Function CEC-GetLocalAdmCred() {
    try {
        $cred = Import-CliXml -Path "$RootPath\locAdmCred.xml" -ErrorAction "Stop"
        return $cred
    } catch {
        return $false
    }
}

Function CEC-GetCRMCred() {
    try {
        $cred = Import-CliXml -Path "$RootPath\CRMCred.xml" -ErrorAction "Stop"
        return $cred
    } catch {
        return $false
    }
}