Softwarevirtualisierung mit App V 5 192Unser Buch "Softwarevirtualisierung mit App-V 5"

Das deutsche App-V 5 Buch: 496 Seiten Wissen zu Microsoft App-V 5 (5.1 bis HF6). Ab Windows 7 bis Server 2016 mit Zusatzinhalten zu App-V mit VDI, Terminalservern, XenDesktop und SCCM Mit Fragestellungen zum Contentstore, Skripting, Hochverfügbarkeit usw.
2 minutes reading time (332 words)

Citrix PVS Connection check mit Powershell

citrix PVSFür die Systemüberwachung reicht es machmal nicht, die Serververfügbarkeit zu prüfen. Wir hatten vor kurzem das Problem, dass ein PVS Server aus Netzwertechnischen Gründen verfügbar und voll finktionsfähig war, aber leider dennoch keine Images gestreamt hat. Zur Überwachung mit SCOM ist ein kleiner Powershell Skript entstanden, dass die Verbindungen von einem Citrix PVS Server überpruft. 

Wenn wir 0 Verbindungen haben, ist etwas nicht OK und das Skript liefert "False" zurück. Im Folgenden das genannzte Skript.

Mit dem ersten Skript wird zunächste auf dem PVS Server das SnapIn installiert. Das muss einmalig erfolgen.

    <#
    .SYNOPSIS
	    Install PVS SnapIn
        return $true on a Citrix PVS Server, if PVS 7.1 SnapIn is installed
    .PARAMETER 
        -$InstallMcliSnapIn $false don't install the snapIn
    .EXAMPLE
        -$InstallMcliSnapIn $true
    #>

[cmdletBinding(SupportsShouldProcess=$False)]
param([BOOLEAN] $InstallMcliSnapIn = $true)


function Install-PSSnapin{
   <#
    .SYNOPSIS
        Install the PSSnapin

    .DESCRIPTION
        Install the PSSnapin
        Andraes Nick 2015

    .PARAMETER 

    .EXAMPLE
        $result =  Install-PSSnapin
    #>
  [cmdletBinding(SupportsShouldProcess=$False)]
  param()

  $out = & “C:\Windows\Microsoft.NET\Framework64\v2.0.50727\installutil.exe” “C:\Program Files\Citrix\Provisioning Services Console\McliPSSnapIn.dll" 

  if(($out -match "The Install phase completed successfully") -and `
     ($out -match "The Commit phase completed successfully") -and `
     ($out -match "The transacted install has completed")){
        Write-Debug "Successful inizialized"
        return $true
   }
   
   Write-Debug "Cannot install PVS-Snapin"
   return $false
}

 

Das eigentliche Skript Check-PVSDeviceCount.ps1 führt auf einem Citrx PVS Server (Version 7.6) den DeviceCount. Liegt dieser bei "0" oder gibt es bei der Aussführung des Skriptes ein Problem, liefert das Skript "$False" zurück. Liegt der DeviceCount bei größer 0, liefert das Skript "$True" zurück.

    <#
    .SYNOPSIS
        return $true on a Citrix PVS Server, if the server has open connections to clinets

    .DESCRIPTION
        sometimes there can be a network problem. With this script, a monitoring of open connections ist possible (SCOM)
    .PARAMETER 

    .EXAMPLE
        ConvertTo-PvsObject $diskinfo
    #>

try{
   Add-PSSnapin -Name McliPSSnapIn
   [String] $Output = Mcli-get serverinfo
   $matches = ([regex] 'deviceCount:\s+(?<wert>\d+)').Matches($Output) 
   [int] $deviceCount = $matches[0].Groups["wert"].Value
   Write-Debug "deviceCount : $deviceCount"

   if($deviceCount -ge 1){
     return $true
   } else {
      return $false
   }
}
catch {
  $ErrorMessage = $_.Exception.Message
  $FailedItem = $_.Exception.ItemName
  Write-Host  "$FailedItem $ErrorMessage"
  Write-Debug  "$FailedItem $ErrorMessage"
  return $false
}

 

 

Powershell Backup mit Winrar
Citrix Studio XenDesktop startet langsam und mit d...
 

Kommentare

Derzeit gibt es keine Kommentare. Schreibe den ersten Kommentar!
Bereits registriert? Hier einloggen
Gäste
Montag, 19. August 2019

Sicherheitscode (Captcha)

Kontakt

Nick Informationstechnik GmbH
WEB : http://www.nick-it.de
TEL : +49 511 165.810.190
MAIL: info(at)nick-it.de

@nickinformation Tweets

MAD Newsletter


Unser Modern Application Deployment Newsletter. Ihre Daten werden auf Grundlage der DSGVO gespeichert. Dazu auch der Link Datenschutz. Sie können sich jederzeit abmelden.


Empfange HTML?

Joomla Extensions powered by Joobi

Most Popular Post

04. Mai 2015
NITCtxPatcher a patchmanager for Citrix XenApp and XenDesktop 7.xMay 2017 The NITCtxPatchManager is back, after some changes from Citrix on the websit...
02. April 2015
NIT-GPOSearch is a free tool to search in the Group Policy (admx, adml) definitions for a specific setting. New in Version 1.2 - search in the domain ...
14. März 2015
Attention: We have completed a new version 2.0. This version is not longer free (Version 1.4 is it). In DACH you can request a conversion with the con...
Cookies erleichtern die Bereitstellung unserer Dienste. Mit der Nutzung unserer Dienste erklären Sie sich damit einverstanden, dass wir Cookies verwenden.
Weitere Informationen Ok