SDK ?
Moderator: hdroege
SDK ?
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
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
Re: SDK ?
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
Re: SDK ?
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 !
Mit Find-EmpirumComputer und foreach sollte auch etwas möglich sein, allerdings geht es um ein paar tausend PC....
DANKE !
Re: SDK ?
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
$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
Re: SDK ?
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
Re: SDK ?
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....
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....
Re: SDK ?
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 ?
#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 ?
Re: SDK ?
Kann sich bitte mal jemand offiziell dazu äussern, wenn schon der Support selbigen verweigert ?
Gibt es irgendwo weiterführende Dokus ?
Gibt es irgendwo weiterführende Dokus ?
-
- Moderator
- Posts: 7965
- Joined: 13. Dec 2004, 23:10
- Location: Adendorf/Lüneburg
Re: SDK ?
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.
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.
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.
Re: SDK ?
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
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
Re: SDK ?
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...
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...
Re: SDK ?
Wann ist denn mit einem SDk Update zu rechnen ?
Aktivieren mit WOL auf Konfigurationsgruppen wäre schon schön....
Aktivieren mit WOL auf Konfigurationsgruppen wäre schon schön....
Re: SDK ?
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 ?
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 ?
Re: SDK ?
Benutzt eigentlich Irgendjemand hier das SDK ?
Ich werde doch wohl nicht der Einzige sein ? :-)
Ich werde doch wohl nicht der Einzige sein ? :-)
Who is online
Users browsing this forum: No registered users and 7 guests