SDK ?

Willkommen in unserer deutschsprachigen Anwendergemeinde.
Stellen Sie ruhig ihre Fragen oder teilen Sie ihr Wissen mit anderen.

Moderator: hdroege

Post Reply
funfex
Posts: 96
Joined: 14. Dec 2004, 12:17
Location: Deutschland
Contact:

SDK ?

Post by funfex » 14. Apr 2016, 09:26

Hallo Allerseits,

ich möchte mal nachfragen, ob und wer die Powershell Cmdlets des SDK zur Automatisierung nutzt ?

Invoke-EmpirumComputerActivation oder Invoke-EmpirumGroupActivation soll zur Aktivierung von ganzen Konfigurationsgruppen MIT WakeOnLan benutzt werden. In der Doku geht das aber nur bei einzelnen PC ?

Wo kann ich Weiterführendes oder Beispiele oder da fitte Leute :-) finden ?

ciao
Mathias

Sven_Puth
Posts: 461
Joined: 07. Apr 2011, 15:55
Contact:

Re: SDK ?

Post by Sven_Puth » 14. Apr 2016, 09:29

Ich glaube es geht aber auch mit Gruppen. Und wenn nicht hast du mit PowerShell ja sowieso die Möglichkeit skripttechnisch erst alle PCs einer Gruppe abzufragen und für jeden PC (foreach) den Befehl abzusetzen.
Tria-media - IT Solutions

funfex
Posts: 96
Joined: 14. Dec 2004, 12:17
Location: Deutschland
Contact:

Re: SDK ?

Post by funfex » 14. Apr 2016, 09:44

Den Schalter -wol gibt es bei Invoke-EmpirumGroupActivation nicht, allerdings gibt es eine Group Option beim Invoke-EmpirumComputerActivation....

Mit Find-EmpirumComputer und foreach sollte auch etwas möglich sein, allerdings geht es um ein paar tausend PC....

DANKE !

funfex
Posts: 96
Joined: 14. Dec 2004, 12:17
Location: Deutschland
Contact:

Re: SDK ?

Post by funfex » 14. Apr 2016, 14:18

Das Abfragen geht irgendwie auch nicht, ich bin da zu doof:

$computersInGroup = Find-EmpirumComputer -IsMember $ConfigGroup -Session $session

mit "_Win7 PCs" als $ConfigGroup bringt:

Find-EmpirumComputer : Cannot bind parameter 'IsMember'. Cannot convert the "_Win7 PCs" value of type "System.String" to type "Matrix42.SDK.Contracts.Models.IEmpirumGroup".
At C:\Program Files\Matrix42\SDK\Empirum\Samples\ComputerActivationTEST.ps1:25 char:56
+ $computersInGroup = Find-EmpirumComputer -IsMember $ConfigGroup -Session $se ...
+ ~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Find-EmpirumComputer], ParameterBindingException
+ FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Matrix42.SDK.Empirum.Powershell.CmdLets.FindEmpirumComputer

Sven_Puth
Posts: 461
Joined: 07. Apr 2011, 15:55
Contact:

Re: SDK ?

Post by Sven_Puth » 14. Apr 2016, 14:46

Kann es gerade selbst nicht testen, aber da wohl eine Gruppe als Parameter erwartet wird und nicht nur der Name würde ich davor versuchen die Gruppe selbst in eine Variable abzufragen (schematisch: $group = Get-Group -Name $groupName) und diese dann zu übergeben.
Tria-media - IT Solutions

funfex
Posts: 96
Joined: 14. Dec 2004, 12:17
Location: Deutschland
Contact:

Re: SDK ?

Post by funfex » 14. Apr 2016, 15:09

Auch eine Möglichkeit, nur gibt es "Get-Group" im Powershell SDK nicht.
Der Doku nach ist auch der einfache Gruppenname erlaubt.

Das ist leider alles (noch) recht spärlich dokumentiert.... Umfangreiche Beispiele oder solche Standardbeispiele würden ja auch helfen....

Matrix42 verweigert leider jeglichen Support, da Scriptentwicklung Consultingleistung wäre :-(

Wenn ichs rausfinde, stelle ichs hier rein....

funfex
Posts: 96
Joined: 14. Dec 2004, 12:17
Location: Deutschland
Contact:

Re: SDK ?

Post by funfex » 14. Apr 2016, 18:22

Hat jemand eine bessere Lösung, um einen einzelnen namentlich bekannten PC zu aktivieren und zu wecken ?

#Computer suchen
$CS = "PCname2"
$Comp = $session.Computers | Where{ $_.Name -eq "$CS" }
Write-Output $Comp
Write-Output "-----"
#Gruppen suchen, in denen der steckt
$groups = Find-EmpirumGroup -Session $session -HasMember $Comp
Write-Output $groups
Write-Output "-----"
#Gruppen abklappern und in jeder aktivieren
ForEach($Group in $Groups)
{
Write-Output "-----"
Write-Output $group
Write-Output "-----"
#endlich aktivieren
Invoke-EmpirumComputerActivation -Session $session -Computer $comp -Scope Local -Group $group -Wol $Wol -Flags Software -Verbose
}

Das kann doch nicht war sein ?

funfex
Posts: 96
Joined: 14. Dec 2004, 12:17
Location: Deutschland
Contact:

Re: SDK ?

Post by funfex » 15. Apr 2016, 09:06

Kann sich bitte mal jemand offiziell dazu äussern, wenn schon der Support selbigen verweigert ?

Gibt es irgendwo weiterführende Dokus ?

User avatar
Hendrik_Ambrosius
Moderator
Moderator
Posts: 7962
Joined: 13. Dec 2004, 23:10
Location: Adendorf/Lüneburg

Re: SDK ?

Post by Hendrik_Ambrosius » 15. Apr 2016, 10:22

Bei Programmieraufgaben kann der Support nicht unterstützen.
Sollte ein Bug in den Funktionen sein aber sehr wohl.
Wünsche zu Erweiterungen von Funktionen bitte in das Ideas-Portal.

Also grundsätzlich ist das im Support, aber nicht wenn es um die Erstellung von Scripts im Detail geht.
Das ist Aufgabe unseres Consulting bzw. der Partner.
Hendrik Ambrosius / Senior Presales Consultant
Mobile: +49 172 408 4447 | hendrik.ambrosius@matrix42.com
Matrix42 GmbH | Elbinger Straße 7 | 60487 Frankfurt am Main | Germany | www.matrix42.com

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of Matrix42 or of the support team.

fgollas
Posts: 11
Joined: 14. Mar 2006, 21:10
Location: 61381 Friedrichsdorf
Contact:

Re: SDK ?

Post by fgollas » 15. Apr 2016, 14:20

Aktuell wird für WoL zwingend der Parameter Group benötigt. Wir beabsichtigen dieses Verhalten in der nächsten Version zu verbessern, womit dann ein Aufwecken ohne Angabe einer Gruppe möglich wird.

Das einfache globale Aktivieren eines Clients hingegen benötigt keine Angaben von Gruppen:
#Globale Aktivierung (Software) des Computers
Invoke-EmpirumComputerActivation -Session $session -Computer $Comp -Verbose

Möchte man allerdings WOL nutzen, so muss das Script (aktuell) noch etwas erweitern:
#WOL Aktivierung des Computers - hierfür wird aktuell eine Gruppe benötigt
$groups = Find-EmpirumGroup -Session $session -HasMember $comp
$firstgroup = $groups | Select-Object -first 1
$Wol="RUNNOW"
Invoke-EmpirumComputerActivation -Session $session -Computer $Comp -Verbose -Wol $wol -Group $firstgroup -Scope Local

Es gibt zu allen verfügbaren Funktionen umfangreiche Beispiel PS Scripts, die mit der SDK Installation mitgeliefert werden. Sie liegen unter C:\Program Files\Matrix42\SDK\Empirum\Samples

Viele Grüße
Frank Gollas

funfex
Posts: 96
Joined: 14. Dec 2004, 12:17
Location: Deutschland
Contact:

Re: SDK ?

Post by funfex » 15. Apr 2016, 15:41

Danke für die Informationen.

Den Umgang mit dem Support hab ich schon verstanden. :-)

Wenn via EAI das WOL nicht mehr funktioniert, ist das das dann ein Supportproblem oder Pech weil das nicht mehr supportet wird ? Scheinbar ist da was von V15 -> V16 hier oder generell schiefgelaufen....er weckt nicht mehr.

Ich habe jetzt eine Lösung, die auf dem umständlichen Weg (wie oben) und einer Computernamenliste beruht...
(foreachs und test-connections...wecken wenn offline und registrieren in einer Liste (später dann noch shutdowns auf diese Liste))

Wenn das mal etwas umfangreicher wird und die Doku auch, wird das bestimmt mal Spass machen.
Aber derzeit finde ich das noch recht "roh" und frisch. Die Samples sind wirklich nicht umfangreich.
Ich bin aber sicher auch nicht der ausgewiesene Powershell-Profi...

Ganz dringend würde ich mir ein Finde-alle-Computer in einer Konfigurationsgruppe INCL. UNTERGRUPPEN wünschen !

auch das Filtern incl. irgendwelcher Aktionen ähnlich in der GUI wäre ganz lustig...

funfex
Posts: 96
Joined: 14. Dec 2004, 12:17
Location: Deutschland
Contact:

Re: SDK ?

Post by funfex » 28. Apr 2016, 12:36

Wann ist denn mit einem SDk Update zu rechnen ?

Aktivieren mit WOL auf Konfigurationsgruppen wäre schon schön....

funfex
Posts: 96
Joined: 14. Dec 2004, 12:17
Location: Deutschland
Contact:

Re: SDK ?

Post by funfex » 28. Jun 2016, 11:23

Hi All,

Ein
Invoke-EmpirumGroupActivation -Session $session -group $_ -Scope Local -Flags Software -Verbose
auf eine grosse Struktur mit >2880PC bringt einen Timeout, weil 1min überschritten sei.

Wo kann ich das hochsetzen, in den Standardparametern finde ich nichts ?

funfex
Posts: 96
Joined: 14. Dec 2004, 12:17
Location: Deutschland
Contact:

Re: SDK ?

Post by funfex » 18. Aug 2016, 17:40

Benutzt eigentlich Irgendjemand hier das SDK ?

Ich werde doch wohl nicht der Einzige sein ? :-)

Post Reply

Return to “Deutsch”

Who is online

Users browsing this forum: No registered users and 2 guests