public/Get-CloudCompany.ps1

<#PSScriptInfo
 
.VERSION 1.0.0.0
 
.GUID 560d2350-c47e-46c0-ac80-a959cd453b8a
 
.AUTHOR Mikail Aras - Meta10
 
.COMPANYNAME Meta10
 
.COPYRIGHT (C) 2024 by Meta10 - Alle Rechte vorbehalten
 
.TAGS Script PowerSHELL function_connect_exchangeonline_unattended
 
.LICENSEURI
 
.PROJECTURI
 
.ICONURI
 
.EXTERNALMODULEDEPENDENCIES
 
.REQUIREDSCRIPTS
 
.EXTERNALSCRIPTDEPENDENCIES
 
.RELEASENOTES
Aenderungsverlauf des Scripts nach dem Schema Major.Minor.Build.Revision,jeweils Major Versionen sind produktiv zu verwenden
Version |Type |Datum |Benutzer |Bemerkungen
1.0.0.0 |BUILD |2024.02.03 |mike |Script erstellt.
 
.PRIVATEDATA
 
#>


<# Requires -Module crm classes #>

<#
 
.DESCRIPTION
get cloud company
 
#>


function Get-CloudCompany {
    param(
        [Parameter(Mandatory=$true)]
        [ValidateNotNullOrEmpty()]
        [string]$Name
    )

    $logal = [system.collections.arraylist]::new() # log arraylist

    if(Test-CCCRMConnection){
        if($name){
            $CloudCompany = [account]::New($name)

            if($cloudcompany.name){
                $cloudcompany

            }
            #$CloudCustomer.CloudServers() #| Out-Null
            #$CloudCustomer.CloudAccounts() #| Out-Null

            #$null = $logal.add("configured dns client server address for interface alias $($ethif) with server addresses $($args[2]) and $($args[3])")
        } # end of if computername

        $logal

        foreach($log in $output){
            #write-customlog -path $pathtolog -message $log -level 'info'

        } # end of foreach
    }
} # end of function

<#
if ($Customer -ne "none") {
    #CEC-BlockState "Block"
    #$cred = CEC-GetCRMCred
    [pscredential]$cred = New-Object System.Management.Automation.PSCredential("meta10\62508.crm-api", (ConvertTo-SecureString "Lr4+4A%CeMBfYd3p" -AsPlainText -Force))
    Connect-CCCRM -Credential $cred
    $CloudCustomer = [CloudCustomer]::New($Customer)
    $CloudCustomer.CloudServers() #| Out-Null
    $CloudCustomer.CloudAccounts() #| Out-Null
    $CloudCustomer
    Export-Clixml -InputObject $CloudCustomer -Path "$Rootpath\CloudCustomer.xml"
    Write-Log -Level INFO -Message "[$((Get-Item $PSCommandPath).Name)] [$($MyInvocation.MyCommand.Name)] XML Export erfolgreich: $Rootpath\CloudCustomer.xml"
    Disconnect-CCCRM
    $cred = $null
    Write-Output "Success, check Automation Log on ScriptSys for Details"
    Write-Log -Level INFO -Message "[$((Get-Item $PSCommandPath).Name)] [$($MyInvocation.MyCommand.Name)] Script End"
    Wait-Logging
    CEC-BlockState "Unblock"
    "End: "+(Get-Date).DateTime
} else {
    Write-Output "Access Denied, invalid Token or Customer"
    "End: "+(Get-Date).DateTime
}
#>