diff --git a/Beispielprojekt/ADAM_Connect-Webservice.ps1 b/Beispielprojekt/ADAM_Connect-Webservice.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..7d49885fc264b3636a5a3be9233779ab073e767e --- /dev/null +++ b/Beispielprojekt/ADAM_Connect-Webservice.ps1 @@ -0,0 +1,43 @@ +function Connect-WebService # Verbinden mit dem WebServices +{ + # Setzen der Parameter für die Funktionen + [CmdletBinding()] + param($global:primarydomain="Präfix der Domäne, z.B. XYZ") + + # Get-Credentials + $username = "srv123456@adam.rwth-aachen.de" + $CredentialPath = "C:\Pfad\Credentials" + $PwdSecureString = Get-Content "$CredentialPath\$Username.cred" | ConvertTo-SecureString + $Cred = New-Object System.Management.Automation.PSCredential -ArgumentList $Username, $PwdSecureString + + # Mit API verbinden + $uri = "https://adam-ws-s1.adam.rwth-aachen.de/adam-ws/ADAMAPIv01.asmx?WSDL" + + + # Hier wird eine Do-Schleife verwendet, weil das verbinden mit dem Server manchmal nicht klappt + $counter = 0 + do + { + $counter++ + Write-Verbose "Versuch $counter" + $error.clear() + $global:Client = New-WebServiceProxy -Uri $uri -Credential $cred + if($error.length -ne 0) + { + sleep 2 + } + } + until($error.length -le "0" -or $counter -eq 5) + + if($Client -eq $null -or $counter -eq 5) + { + Write-host "Es konnte sich nicht mit dem ADAM-System verbunden werden, Skript wird nun abgebrochen; + Inhalt der Error-Variable: + $error" -foreground Red + break + } + else + { + Write-Verbose "Verbindungsversuch zum ADAM-System erfolgreich" + } +} \ No newline at end of file