public/New-CloudServerCredential.ps1
|
<#PSScriptInfo
.VERSION 1.0.0.0 .GUID e12c125d-5cb5-4895-ad04-db6176dee88c .AUTHOR Mikail Aras - Meta10 .COMPANYNAME Meta10 .COPYRIGHT (C) 2023 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 |2023.12.31 |mike |Script erstellt. .PRIVATEDATA #> <# Requires -Module get-hypervisor #> <# .DESCRIPTION set crm server properties with powershell class library #> function New-CloudServerCredential { [CmdletBinding()] param( [Parameter(Mandatory=$true)] [ValidateNotNullOrEmpty()] [string]$Name, [Parameter(Mandatory=$true)] [ValidateNotNullOrEmpty()] [string]$UserName, [Parameter(Mandatory=$true)] [ValidateNotNullOrEmpty()] [string]$Password, [Parameter(Mandatory=$true)] [ValidateNotNullOrEmpty()] [ValidateSet('local', 'securecloud','meta10.com')] [string]$CredentialType ) $logal = [system.collections.arraylist]::new() # log arraylist if(Test-CCCRMConnection){ if($name){ $crmserver = [CloudServer]::New($name, 'active') if($crmserver.name){ if($password){ $error.clear() try{ $crmserver.newcredential("$($name) $($username)", $username, $password, $credentialtype) write-host "created new credential with name $($username) for following computer $($name)" -foregroundcolor 'yellow' }catch{ write-error -message "couldnt create new credential with name $($username) for following computer $($name) due to following error $($error[-1].exception)" } # end of try catch block } # end of if password }else{ write-warning -message "couldnt find crm server with following name $($computername)" } # end of if crmserver name #$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 |