Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Automatisierte Erstellung der XML Datei
#1
Hallo,

ich wollte für meine Lab Umgbung ein PowerSell Skript schreiben welches automatisiert das AD ausliest und nur die Relevanten Systeme in die XML für ASGRD hinzufügt. Damit ich mein kleines Voraben realisieren kann, muss ich mit der ASGRD-PSAPI.dll warm werden doch das gelingt mir nicht. Es ist nicht möglich die DLL als Modul zu importieren.

Ich habe folgende Zeilen hier im Forum gefunden:

Code:
$workingdir = "C:\Program Files (x86)\ASG-Remote Desktop 2020\"

Set-Location $workingdir
[Environment]::CurrentDirectory = Get-Location -PSProvider FileSystem

$path = $workingdir + "ASGRD-PSAPI.dll"

Add-Type -path $path
[reflection.assembly]::LoadFrom($path) | Import-Module

Connect-RDEnvironment -Environment Test -PassThrough

Jemand einen Vorschlag wie ich die Datei importiert bekomme oder sogar einen Link zu einer Dokumentation wo ich nicht nur Informationen zum Import finde sondern auch die Möglichkeiten die ich mit dem Modul habe?


EN:
Hello,

I wanted to write a PowerSell script for my Lab environment which automatically reads the AD and adds only the relevant systems to the XML for ASGRD. To realize my little project I have to get familiar with the ASGRD-PSAPI.dll but this is not possible. It is not possible to import the DLL as a module.

I have found the following lines here in the forum:

Code:
$workingdir = "C:\Program Files (x86)\ASG-Remote Desktop 2020\"

Set-Location $workingdir
[Environment]::CurrentDirectory = Get-Location -PSProvider FileSystem

$path = $workingdir + "ASGRD-PSAPI.dll"

Add-Type -path $path
[reflection.assembly]::LoadFrom($path) | Import-Module

Connect-RDEnvironment -Environment Test -PassThrough

Anyone have a suggestion on how to get the file imported or even a link to documentation where I can find not only information on importing but also the options I have with the module?


Cheers
Reply
#2
Hi,

das ist mein Code den ich regelmäßig zum aufbau von ASG Powershell Skripten nutze.
Sieht soweit ganz ähnlich aus.

Code:
#region ### - ### - ### Lade API ### - ### - ###

$workingdir = "C:\Program Files (x86)\ASG-Remote Desktop 2019\"
Set-Location $workingdir
[Environment]::CurrentDirectory = Get-Location -PSProvider FileSystem
$path = $workingdir + "ASGRD-PSAPI.dll"
Add-Type -path $path
[reflection.assembly]::LoadFrom($path) | Import-Module
#endregion

#region ### - ### - ### Baue Verbindung zur Datenbank auf ### - ### - ###
Connect-RDEnvironment -Environment $Init_InstanzorEnvirement -PassThrough
$connection_etablisched = Get-RDEnvironmentConnected
if($connection_etablisched)
{
    Write-Host "Verbindung Hergestellt: $connection_etablisched, zu $Init_InstanzorEnvirement"
}
else
{
    Write-Host "Verbindung zur Datenbank konnte nicht aufgebaut werden" "Error"
}

#endregion

Wenn das nicht klappt. Könnten wir ggf. einmal die Fehlermeldung bekommen die Powershell dort auswirft ?
Wenn z.B. die DLL nicht gefunden wird müsste die Fehlermeldung dies ja genauer wiedergeben.

Bzgl. der Frage nach einer Dokumentation.
Ich weis nicht ob es noch eine Online Variante gibt oder ggf. noch ein Technisches Handbuch.
Aber man findet die meisten dinge wenn man ASG Öffnet.
Auf das "?" Klickt. Dort der Punkt "Hilfe".
Dort geht eine Art Benutzerhandbuch auf. Hier gibt es den Punkt "Powershell API" dort werden diverse Befehle erläutert.

Hier vilt auch ein Hinweis aus der Dokumentation

Quote:PowerShell-Module laden  ASG-RD ist als 32- und 64Bit-Applikation verfügbar - um die API zu benutzen muss ebenfalls die entsprechende Version (32/64 Bit)von Powershell gestartet werden. Ansonsten kann die Dll nicht geladen werden.



Ggf. Hilft dies ja bereits.

Gruß Nachtschatten
Reply
#3
(09-06-2021, 01:02 PM)Nachtschatten Wrote: Hi,

das ist mein Code den ich regelmäßig zum aufbau von ASG Powershell Skripten nutze.
Sieht soweit ganz ähnlich aus.

Code:
#region ### - ### - ### Lade API ### - ### - ###

$workingdir = "C:\Program Files (x86)\ASG-Remote Desktop 2019\"
Set-Location $workingdir
[Environment]::CurrentDirectory = Get-Location -PSProvider FileSystem
$path = $workingdir + "ASGRD-PSAPI.dll"
Add-Type -path $path
[reflection.assembly]::LoadFrom($path) | Import-Module
#endregion

#region ### - ### - ### Baue Verbindung zur Datenbank auf ### - ### - ###
Connect-RDEnvironment -Environment $Init_InstanzorEnvirement -PassThrough
$connection_etablisched = Get-RDEnvironmentConnected
if($connection_etablisched)
{
    Write-Host "Verbindung Hergestellt: $connection_etablisched, zu $Init_InstanzorEnvirement"
}
else
{
    Write-Host "Verbindung zur Datenbank konnte nicht aufgebaut werden" "Error"
}

#endregion

Wenn das nicht klappt. Könnten wir ggf. einmal die Fehlermeldung bekommen die Powershell dort auswirft ?
Wenn z.B. die DLL nicht gefunden wird müsste die Fehlermeldung dies ja genauer wiedergeben.

Bzgl. der Frage nach einer Dokumentation.
Ich weis nicht ob es noch eine Online Variante gibt oder ggf. noch ein Technisches Handbuch.
Aber man findet die meisten dinge wenn man ASG Öffnet.
Auf das "?" Klickt. Dort der Punkt "Hilfe".
Dort geht eine Art Benutzerhandbuch auf. Hier gibt es den Punkt "Powershell API" dort werden diverse Befehle erläutert.

Hier vilt auch ein Hinweis aus der Dokumentation

Quote:PowerShell-Module laden  ASG-RD ist als 32- und 64Bit-Applikation verfügbar - um die API zu benutzen muss ebenfalls die entsprechende Version (32/64 Bit)von Powershell gestartet werden. Ansonsten kann die Dll nicht geladen werden.



Ggf. Hilft dies ja bereits.

Gruß Nachtschatten

Bist mein Held! Wir haben noch die 32bit variante und habe es in der ISE mit 64bit getestet. Jetzt klappt es.

Cheers
Reply




Users browsing this thread: 1 Guest(s)