Update KISHorizon.psm1

This commit is contained in:
ackitsme committed 2026-09-16 14:45:35 -07:00
1 parent 3fdc643eb6
commit 400273c2ee
1 file changed
+19 -8
+19 -8
View File
@@ -1,7 +1,3 @@
if ($PSVersionTable.PSVersion.Major -lt 7) {
throw "This module requires PowerShell 7 or higher. You are currently running version $($PSVersionTable.PSVersion)."
}
$global:request_header = @{ $global:request_header = @{
"accept"="*/*" "accept"="*/*"
"content-type"="application/json" "content-type"="application/json"
@@ -707,10 +703,12 @@ function Grant-HorizonDesktop {
return [PSCustomObject]@{ return [PSCustomObject]@{
Success = $false Success = $false
Message = "Neither UserName nor UserUPN were provided." Message = "Neither UserName nor UserUPN were provided."
status_code = 9999
} }
} }
$MachineID = (Get-HorizonMachine -Horizon $Horizon | where {$_.name -eq $MachineName}).id $mymachine = Get-HorizonMachine -Horizon $Horizon | where {$_.name -eq $MachineName}
$MachineID = $mymachine.id
if ($global:kishorizondebug) { if ($global:kishorizondebug) {
Write-Host MachineID: $MachineID Write-Host MachineID: $MachineID
} }
@@ -718,13 +716,14 @@ function Grant-HorizonDesktop {
return [PSCustomObject]@{ return [PSCustomObject]@{
Success = $false Success = $false
Message = "Machine $MachneName does not exist in any desktop pool." Message = "Machine $MachneName does not exist in any desktop pool."
status_code = 9999
} }
} }
if ($UserName -ne "") { if ($UserName -ne "") {
$UserID = (Get-HorizonAdUser -Horizon $Horizon -UserName $UserName).id $User = Get-HorizonAdUser -Horizon $Horizon -UserName $UserName
} else { } else {
$UserID = (Get-HorizonAdUser -Horizon $Horizon -UPN $UserUPN).id $User = Get-HorizonAdUser -Horizon $Horizon -UPN $UserUPN
} }
if ($global:kishorizondebug) { if ($global:kishorizondebug) {
@@ -735,9 +734,21 @@ function Grant-HorizonDesktop {
return [PSCustomObject]@{ return [PSCustomObject]@{
Success = $false Success = $false
Message = User $UserUPN cannot be found. Message = User $UserUPN cannot be found.
status_code = 9999
} }
} }
if ($mymachine.PSObject.Properties['user_ids']) {
if ($User.id -in $mymachine.user_ids) {
if ($User
return [PSCustomObject]@{
Success = $false
Message = User $UserUPN already assigned to computer $MachineName.
status_code = 9999
}
}
}
$desktopAssignURI = "https://$server/rest/inventory/v1/machines/$MachineID/action/assign-users" $desktopAssignURI = "https://$server/rest/inventory/v1/machines/$MachineID/action/assign-users"
$body = "[ ""$UserID"" ]" $body = "[ ""$UserID"" ]"