Page 1 of 1

Vorhandenen Rechner per SDK in vorhandene Zuweisungsgruppe aufnehmen

Posted: 15. Mar 2019, 11:28
by J.Schneider
Hallo zusammen,

vielleicht kann mir einer von Euch weiterhelfen.
Wir strukturieren gerade die Empirumgruppen um. Ich möchte gern einen vorhanden Rechner (oder mehrere) in eine vorhandene Zuweisungsgruppe aufnehmen.

Beispiel :
Rechner "WS-0815" soll in Zuweisungsgruppe "Software_1" aufgenommen werden. Leider ist das nicht via EmpExtActivate.exe möglich, daher hier die Frage nach einem Script für die SDK.

In den Beispielen habe ich schon gesucht, kann aber das vorhandene Script nicht ändern, das ich keine Erfahrung via PS oder SDK besitze. Vielleicht kann mir dazu einer helfen.

Hier das Script was ich benutzt habe ...

Code: Select all

# Define the connection information
$ServerName="xxSERVERNAMExx"
$Port=9100
$UserName="xxuserxx"
$Password="xxpasswordxxx"

param([string]$ServerName, [int32]$Port, [string]$UserName, [string]$Password)


if(-not($ServerName) -or -not($Port) -or -not($UserName) -or -not($Password))
{
	Write-Error "Missing expected parameters!"
	Write-Warning "USING: CloneComputer.ps1 -ServerName <String> -Port <Int32> -UserName <String> -Password <String>"
	exit 1
}


#Connect to the Empirum-API
$session = Open-Matrix42ServiceConnection -ServerName $ServerName -Port $Port -UserName $UserName -Password $Password
if($session -eq $null)
{
	Write-Error "Connection to Empirum Session failed!"
	exit 1
}



#Find the computer, that should be cloned
$template = $session.Computers | Where{ $_.Name -eq "WS-0815" }

if($template -eq $null)
{
	Write-Warning "The computer, that should be cloned, not found!"
	exit 1
}


Was fehlt ist der Part wo der Rechner in die entsprechenden Gruppe kommt.

Danke und Gruß
J.Schneider

Re: Vorhandenen Rechner per SDK in vorhandene Zuweisungsgruppe aufnehmen

Posted: 19. Mar 2019, 11:54
by Hendrik_Ambrosius
Hilft dieses Beispiel?

#Anmeldeinformationen für Empirum SDK
$ServerName="SRVWSM001"
$Port=9200
$UserName="imagoverum\wsmservices"
$Password="Matrix42"

#Comput
$Name="PCD2000"
#IDs der Empirum Zuweisungsgruppen
$InstallGroup="4B45CB97-85D6-431E-A304-D52B9975F589"

# Connect to the Empirum-API
Import-Module Matrix42.SDK.Empirum.Powershell
$session = Open-Matrix42ServiceConnection -ServerName $ServerName -Port $Port -UserName $UserName -Password $Password

$computer = $session.Computers | Where{ $_.Name -eq $Name }
$group = $session.Groups | Where{ $_.ID -eq $InstallGroup }
Add-EmpirumComputerToGroup -Session $session -Computer $computer -Group $group -Verbose
Invoke-EmpirumComputerActivation -Session $session -Computer $computer -Flags Software -Verbose

Re: Vorhandenen Rechner per SDK in vorhandene Zuweisungsgruppe aufnehmen

Posted: 19. Mar 2019, 14:27
by J.Schneider
Ahoi ...

jap sowas meinte ich.
Vielen Dank für den Denkanstoß. Ich habe das Script noch ein wenig gepimt.
Eingabe des Rechnernamen beim Starten des Scripts :

Code: Select all


# Definition der Parameter
Param(
    [Parameter(Mandatory=$True)]
    [string]$Name

)

# Ausgabe der Parameter
Write-host "StringParameter: "$Name

#Anmeldeinformationen für Empirum SDK 
$ServerName="SRVWSM001"
$Port=9200
$UserName="imagoverum\wsmservices"
$Password="Matrix42

.....
Muss nur noch die Zeile :
#$Name="PCD2000" auskommentiert werden.

Dann kann das auch recht simpel per Kommandozeile laufen ....Scriptname.ps PCD2000 :D

Re: Vorhandenen Rechner per SDK in vorhandene Zuweisungsgruppe aufnehmen

Posted: 26. Apr 2019, 12:43
by Yilmaz
Ich klinke mich mal in das Thema mal ein, da ich ein ähnliches Probleme habe mit dem Import von Rechnern direkt in eine Zuweisungsgruppe.

Welche Version des SDK muss man für die Version 15.x nutzen?
Kann ich das Skript auch so ändern das die Daten (Rechnernamen) aus einer CSV-Datei genommen werden?
Muss ich die Aktion auf dem Empirumserver durchführen (bzw. SDK) dort installieren oder kann ich das auch auf meinem lokalen PC durchführen?