ich bin hier grad einigermaßen am verzweifeln.
Ich baue gerade ein PS-Script, welches diversen Clients eine Software zuweisen soll.
Sofern für den Client bereits eine Konfig-Gruppe besteht, funktioniert alles.
Allerdings scheitere ich an der simplen Anlage einer neuen Konfig-Gruppe unterhalb einer definierten ParentGroup.
Code: Select all
$Client3 = ($Session.Computers | Where{ $_.Name -eq "test42"})
#$PGroupID = [String](Find-EmpirumGroup -Session $session -HasMember $Client3 | Where{ $_.GroupType -match "ConfigurationGroup"}).Id
$Group6 = get-EmpirumGroup -Session $session -Filter "Id eq '5a238991-e659-4307-8f27-adfdf647c96f'"
New-EmpirumGroup -Name $Client3.Name -ParentGroup $Group6 -GroupType ConfigurationGroup -Session $Session
PS C:\WINDOWS\system32> $Client3 = ($Session.Computers | Where{ $_.Name -eq "test42"})
PS C:\WINDOWS\system32> $Client3
DomainName : xxxxxx
IsDomainMember : True
IsPxe : True
MacAddress : 111111111117
LastInventory : 01.01.0001 00:00:00
HardwareType : Desktop
Uuid : 00000000-0000-0000-0000-000000000000
Force : False
ObjectType : Computer
Id : 4879
Name : test42
PS C:\WINDOWS\system32> $Group6 = get-EmpirumGroup -Session $session -Filter "Id eq '5a238991-e659-4307-8f27-adfdf647c96f'"
PS C:\WINDOWS\system32> $Group6
Name : Test_DEL_Script
ParentGroupId : b3576624-3b05-404b-93d6-c231f3baf24d
GroupType : ConfigurationGroup
Description :
ObjectType : Group
Id : 5a238991-e659-4307-8f27-adfdf647c96f
PS C:\WINDOWS\system32> New-EmpirumGroup -Name $Client3.Name -ParentGroup $Group6 -GroupType ConfigurationGroup -Session $Session
New-EmpirumGroup : Der Parameter "ParentGroup" kann nicht gebunden werden. Der Wert
"System.Linq.Enumerable+WhereEnumerableIterator`1[Matrix42.SDK.Contracts.Models.IEmpirumGroup]" vom Typ
"System.Linq.EnumerableQuery`1[[Matrix42.SDK.Contracts.Models.IEmpirumGroup, Matrix42.SDK.Contracts, Version=1.3.0.45028, Culture=neutral,
PublicKeyToken=null]]" kann nicht in den Typ "Matrix42.SDK.Contracts.Models.IEmpirumGroup" konvertiert werden.
In Zeile:1 Zeichen:63
+ ... New-EmpirumGroup -Name $Client3.Name -ParentGroup $Group6 -GroupT ...
+ ~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [New-EmpirumGroup], ParameterBindingException
+ FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Matrix42.SDK.Empirum.Powershell.CmdLets.NewEmpirumGroup
PS C:\WINDOWS\system32>
Hat jemand eine Idee?
Danke und Grüße
EDIT: Empirum v20.0.3 / SDK 1.36