Forums Neueste Beiträge
 

Zabbix, Powershell, Citrix

19/02/2015 - 13:20 von Aaron Bruelisauer | Report spam
Hi,

Ich nutze Zabbix als Monitoringsoftware. Zabbix laeuft als lokaler
"system-user". Der Server ist ein Windows Server 2012 R2 Standard. Der
Zabbix-Client soll ein Powershellskript(mini) mit Powershell ausfuehren.
In diesem Skript werden Snapins geladen und genutzt.

Skript:
"
if ( (Get-PSSnapin -Name Citrix.* -ErrorAction SilentlyContinue) -eq $null )
{
Add-PsSnapin Citrix.*
}
get-$($args[0])ServiceStatus
"

Was ich versuche ist, den Citrix-Service nach seinen aktuellen Status zu
fragen. Ich kann dies in einer Powershell ausfuehren, wenn ich sie als
Administrator starte. Das Problem ist wenn der Zabbix-Client das Skript
ausfuehrt erhaelt er die Fehlermeldung:

Get-HypServiceStatus : Permission to perform the operation was denied.
At C:\Program Files\Zabbix Agent\getservstate.ps1:5 char:1
+ & "get-$($args[0])serviceStatus"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : PermissionDenied: (:)
[Get-HypServiceStatus], Un
authorizedAccessException
+ FullyQualifiedErrorId :
Citrix.XDPowerShell.Status.PermissionDenied,Citr
ix.Host.Sdk.Cmdlets.Management.Commands.GetHypServiceStatusCommand

In diesem Fall war das erste Argument "Hyp". Wenn ich genau dieses
Skript selber als Administrator ausfuehre funktioniert es. Der
Zabbix-Prozess laeuft als Systemuser:
"
(Get-WmiObject Win32_Process | Where-Object -Property name -like
"*zabbix*").getowner().User
SYSTEM
"

Woran kann das liegen dass der Systemuser zu wenig Rechte hat?

Gruss Aaron
 

Lesen sie die antworten

#1 Christoph Schneegans
19/02/2015 - 20:58 | Warnen spam
Aaron Bruelisauer schrieb:

In diesem Fall war das erste Argument "Hyp". Wenn ich genau dieses
Skript selber als Administrator ausfuehre funktioniert es. Der
Zabbix-Prozess laeuft als Systemuser:



Ich würde mal an den Anfang von getservstate.ps1 einen Aufruf wie

[System.Security.Principal.WindowsIdentity]::GetCurrent().Name

einbauen. Vielleicht startet der Client das PowerShell-Skript ja
bewußt mit einem weniger privilegierten Konto?

<http://schneegans.de/computer/safer/> · SAFER mit Windows

Ähnliche fragen