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 } #> |