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.

Profi-Haussteuerung

LOGO Profi Haussteuerung FinalProfi-Haussteuerung ist, Smart Home, Alarmanlagen und Videoüberwachung zu einer gesamtheitlichen Lösung zu vereinen. Das Herzstück hierbei bilden die Komponenten HomeMatic vom Marktführer eQ-3.

Profi-Haussteuerung

Andreas Nick

MSP Productcode mit Powershell auslesen

MSPPS 180x180Ein Windows Installer-Patch (MSP-Datei) ist eine Paketdatei, ein die Updates für eine bestimmte Anwendung enthält und beschreibt, welche Versionen der Anwendung gepatcht werden kann. Der Vorteil eines MSPs ist, dass nur die Dateien enthalten sind, die sich zu einem MSI ändern. MSP werden für Minor Releases eingesetzt (i.d.R. kleine Updates). Ich selber habe ein Tool in der Hinterhand, dass  binäre Differenzen für extrem kleine Patches verteilen kann (wird denn demnächst veröffentlicht).

In dem Patch enthalten ist u.a. ein Productcode und ein Patchcode für die zu ändernde Anwendung. Passt der Productcode zu einer installierten Anwendung, kann gepatched werden. Es ist also praktisch, diesen Code schon vor einer Installation zu ermitteln, um eine Softwareverteilung zu optimieren. Im Folgenden werden zwei Lösungen mit Powershell gezeigt.


Wie bekommt man den Productcode heraus? Eine Variante ist die Installation auf Codeplex: MSI Powershell Module. Der Nachteil dieses Modules ist, dass dafür auch wieder ein MSI installiert werden muss. Dies beinhaltet wiederum Komponenten des Windows Installer XML. Also nichts, was einfach in ein Paket eingebunden werden kann.Das MSI Powershell Module ist im übrigen sehr gut und ich kann das sehr empfehlen für komplexere Dinge. Nach der Installation bekommt man beispielsweise so die Daten einer MSI Datei:

get-msicomponentinfo `
    | where { $_.Path -like 'C:\Program Files\*\Common7\IDE\devenv.exe'} `
    | get-msiproductinfo

Vor kurzen habe ich nach einer Möglichkeit, gesucht, den Productcode eines eines MSP auszulesen, ohne diesen Overhead. Das COM Object "WindowsInstaller.Installer" bietet diese Möglichkeit. Der Vorteil ist, dass diese Funktionen leicht bei Installationen eingesetzt werden können. Also zum Abgleich, ob ein Patch für ein System geeigent ist. Demnächst baue ich das genau so in unseren Citrix XenApp Patcher ein.

Auslesen des "Display Name" des Patches mit Powershell. Achtung, dieser ist nicht immer im MSP enthalten:

function Get-MSPDisplayName {
<# 
.SYNOPSIS 
    Get the Display Name from an Microsoft Installer Patch MSP
.DESCRIPTION 
    Get Display Name from an Microsoft Installer Patch MSP (Andreas Nick 2015)
.NOTES 
    $NULL for an error
.LINK
.RETURNVALUE
  [String] Display Name
.PARAMETER
  [IO.FileInfo] Path to the msp file
#>
function Get-MSPDisplayName {
	param (
		[IO.FileInfo] $patchnamepath
	)
	try {
		$wi = New-Object -com WindowsInstaller.Installer
		$mspdb = $wi.GetType().InvokeMember("OpenDatabase", "InvokeMethod", $Null, $wi, $($patchnamepath.FullName, 32))
		$su = $mspdb.GetType().InvokeMember("SummaryInformation", "GetProperty", $Null, $mspdb, $Null)
		[String] $displayName = $su.GetType().InvokeMember("Property", "GetProperty", $Null, $su, 6)
		return $displayName
	}
	catch {
		Write-Output $_.Exception.Message
		return $NULL
	}
}

Auslesen des Productcodes eines Microsoft Patches (MSP) mit Powershell:

<# 
.SYNOPSIS 
    Get the Product Code from an Microsoft Installer Patch MSP
.DESCRIPTION 
    Get a Product Code from an Microsoft Installer Patch MSP (Andreas Nick 2015)
.NOTES 
    $NULL for an error
.LINK
.RETURNVALUE
  [String] Product Code
.PARAMETER
  [IO.FileInfo] Path to the msp file
#>
function Get-MSPProductcode {
	param (
		[IO.FileInfo] $patchnamepath
	)
	try {
		$wi = New-Object -com WindowsInstaller.Installer
		$mspdb = $wi.GetType().InvokeMember("OpenDatabase", "InvokeMethod", $Null, $wi, $($patchnamepath.FullName, 32))
		$su = $mspdb.GetType().InvokeMember("SummaryInformation", "GetProperty", $Null, $mspdb, $Null)
		#$pc = $su.GetType().InvokeMember("PropertyCount", "GetProperty", $Null, $su, $Null)
		
		[String] $productcode = $su.GetType().InvokeMember("Property", "GetProperty", $Null, $su, 7)
		return $productcode
	}
	catch {
		Write-Output $_.Exception.Message
		return $NULL
	}
}

Auslesen des Patchcodes eines MSP Patches mit Powershell:

<# 
.SYNOPSIS 
    Get the Patch Code from an Microsoft Installer Patch MSP
.DESCRIPTION 
    Get a Patch Code from an Microsoft Installer Patch MSP (Andreas Nick 2015)
.NOTES 
    $NULL for an error
.LINK
.RETURNVALUE
  [String] Product Code
.PARAMETER
  [IO.FileInfo] Path to the msp file
#>
function Get-MSPPatchcode {
	param (
		[IO.FileInfo] $patchnamepath
		
	)
	try {
		$wi = New-Object -com WindowsInstaller.Installer
		$mspdb = $wi.GetType().InvokeMember("OpenDatabase", "InvokeMethod", $Null, $wi, $($patchnamepath.FullName, 32))
		$su = $mspdb.GetType().InvokeMember("SummaryInformation", "GetProperty", $Null, $mspdb, $Null)
		$pc = $su.GetType().InvokeMember("PropertyCount", "GetProperty", $Null, $su, $Null)
		#Write-Host $pc
		[String] $patchcode = $su.GetType().InvokeMember("Property", "GetProperty", $Null, $su, 9)
		return $patchcode
	}
	catch {
		Write-Output $_.Exception.Message
		return $NULL
	}
}

 

Weiterlesen
Markiert in:
Neueste Kommentare
Andreas Nick
Mal ein Schnelltest mit einem MSP aus c:\windows\installer. Alles mit 32/64 Bit und PowerShell V2 und V5. Alles ok. Ich vermute es... Weiterlesen
Montag, 06. Juni 2016 15:04
Andreas Nick
Hallo Frank, Hier die Lösung. Ich hatte das Skript noch liegen und irgendwann einmal im Internet herausgesucht. Damit kann man Da... Weiterlesen
Montag, 06. Juni 2016 15:56
Andreas Nick
Hier noch eine Variante zum Auslesen von Metadaten, die für MSI und MSP Pakete funktioniert. Das Paket ist mir gerade aus der letz... Weiterlesen
Mittwoch, 08. Juni 2016 20:37
4361 Aufrufe
5 Kommentare
Andreas Nick

NITCtxPatcher a patchmanager for Citrix XenApp and XenDesktop 7.x

XenAppPatch_2

NITCtxPatcher a patchmanager for Citrix XenApp and XenDesktop 7.x

May 2017 The NITCtxPatchManager is back, after some changes from Citrix on the website. Finally we've made it this far. Version 1.1.2 is available. Now with support for XenApp/XenDesktop 7.7 and 7.6 SP3. You can now detect the superseded hotfixes with the report function.

Broken:( are you searching for a version for XenApp 6.x ? Go to this blog post >here<)

Searching for patches on the Citrix website is a lot of work. 10 sites with 10 patches on each site for XenDesktop 7.6 alone. Therefore I have decided to build a patching tool and patchmanager for Citrix XenApp and XenDesktop 7.x. We created this application to download all hotfixes and LIMITED hotfixes.
This is the first release with all features. This tool can save a lot of work. Maybe even a few days in the year for an administrator, making it a real timesaver. Eric from Xenappblog.com has written a nice contribution about this: Automate Citrix Hotfix Installation Together With Feature PacksAutomate Citrix Hotfix Installation Together With Feature Packs

Direct downlaod latest Version 1.3.0

Please also note our other tool for Citrix :AppBot, a Citrix Application Streaming (CAS or XenApp Streaming) to App-V 5 and MSI Converter:Appbot

NITCtxPatcher Version1.3

Weiterlesen
Markiert in:
Neueste Kommentare
Andreas Nick
The proxy feature is now in 0.9. Like to test?
Sonntag, 17. Mai 2015 22:19
Andreas Nick
Unfortunately, I am very busy. But I will soon be working on the proxy feature. Please look again next week.
Montag, 11. Mai 2015 14:54
Andreas Nick
Hello Bernd, I plan a report function in html (what does the patch). Our rademap: Version 1.0 will provide a full silent support.... Weiterlesen
Donnerstag, 11. Juni 2015 22:45
55312 Aufrufe
37 Kommentare
Andreas Nick

vmware vSphere Host unter XenApp 7.x

Citrix Vmware 180x180Eine der wichtigsten Aufgaben bei der Installation einer neuen XenApp/XenDesktop 7 Umgebung ist es, den Zugriff auf den Hypervisor zu konfigurieren. Die von uns betreuten Umgebungen nutzen als Basis meist vmware ESXi in Verbindung mit vSphere. Weiterhin ist auch immer wieder die vSphere Appliance ein Thema.

Die Citrix Desktop Delivery Controller oder DDCs müssen dabei über https mit dem vmware vSphere Server kommunizieren.  Sowohl die Appliance als auch ein vSphere Server unter Windows hat dabei ganz viele Ablageorte für Zertifikate. Nur das richtige finden ist nicht so einfach. Nachdem ich mich nun einige male durchgewühlt habe und mit den englishen Anleitungen nicht wirklich glücklich bin (wo ist die Appliance?). Schreiben wir hier nun unseren eigen Artikel dazu.

Weiterlesen
Markiert in:
3335 Aufrufe
0 Kommentare
Andreas Nick

New Version: NIT-GPOSearch is a free tool to search in the Group Policy definitions

GPOSearch Symbol smal 180x180NIT-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 template definitions.

Can you once again the settings for loopback not find? Here is the solution. NIT GPOSearch is a tool that run on any desktop or server from Windows 7. on request, of some users now also as ZIP archive

Weiterlesen
Neueste Kommentare
Andreas Nick
This feature comes in the new version. Furthermore, the display of the data is changed (September 2014).
Donnerstag, 24. Juli 2014 17:41
Andreas Nick
Thank you, I'll try to write a bugfix sool!
Mittwoch, 20. April 2016 09:02
Andreas Nick
Sorry, I'm very late. The GPOSearch can not find own values. It search only for keys.
Freitag, 13. Januar 2017 10:07
14509 Aufrufe
8 Kommentare
Andreas Nick

V-Injector an direct appv (app-V 5) file editor

VInjector 180x180The V-Injector is a tool for direct editing of App-V 5 .appv (package) files. V-Injector is a small single C ++ / CLI exe ( “< 400 kb !”) . Very fast and efficient for this purpose. The V-Injector will not extracting an appv file to your file system (like the sequencer)!

This is the first release. The biggest problems have solved and we have kept the tool on a simple functional status to find any bug! Other functions will gradually integrated into this free software (like Drag/Drop of files, a command line interface etc.).

VInjecotor appv file overview

Weiterlesen
Markiert in:
Neueste Kommentare
Andreas Nick
That was exactly the right question Here's a screenshot of the new registry module. I'm currently being heavily covered with work... Weiterlesen
Dienstag, 28. April 2015 21:53
Andreas Nick
Unfortunately, no. The V-Injector uses components that are not available until Windows 8. But you can also edited Windows 7 App-V ... Weiterlesen
Sonntag, 23. August 2015 20:55
Andreas Nick
Thank you for the Information. I think, lage packages Need a 64 Bit Version of the tool. Next the Registry Editor and a link edito... Weiterlesen
Freitag, 20. November 2015 07:34
10243 Aufrufe
10 Kommentare
Andreas Nick

New Version 1.4: AppBot, Citrix Application Streaming to App-V now support App-V 5 SP3

AppBot12 180x180Attention: 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 consulting of the "Nick Informationstechnik GmbH". For regions outside the DACH. we can do the conversion Remote in Hanover. We also like to convert yout XenApp 6 or 6.5 environment to XenDesktop 7.x or VMWare Horizon. And your Citrix Application Streaming packages not only to App-V. ThinApp is a new option in AppBot 2.0 Please ask for the conditions.

AppBot CtxStr2AppV version 1.4 of our free conversion tool for Citrix Application Streaming packages to App-V is released. 
AppBot is a tool created to transform Citrix Streaming Profiler Applications to Microsoft App-V 5. Additionally, the application creates Microsoft installer files for every application. This way, you can decide if you would like to install an MSI for your old Streaming Profler application (sccm, matrix 42 or so) or an App-V 5 package. The originally installed platform can transformed as well. For example, a Streaming Profiler application of Windows Server 2003 may be adapted to Windows 8 or Windows Server 2012. If you select Windows XP and Server 2003 in the Streaming Profiler, the complete file system as well as all registry keys and shortcuts are rewritten.
AND we have decided to offer this tool as "free to use" Tool in 2014! AND I have to say it again, with the Citrix Application Profiler and this tool, you can also build free (and fast) MSI packages! Maybe for a analyse with Citrix AppDna or for a distribution.

Weiterlesen
Neueste Kommentare
Andreas Nick
There is no Trial version. You can download 1.4 after registering. This only works with 5.0 SP3. The new version 2.0 is only used ... Weiterlesen
Dienstag, 10. Oktober 2017 04:02
10323 Aufrufe
2 Kommentare
Andreas Nick

Citrix XenApp 7.6, AppSense EM, Mandatory User Profile und App-V langsame Erstanmeldung

Cube Silver 180x180

In einer größeren neuen Kundenumgebung mit Citrix XenApp 7.6 sollten die Anmeldezeiten und die Profile klein gehalten werden. In der neuen XenApp Umgebung werden Anwendungen über App-V 5 (SP3) bereitgestellt. Die Veröffentlichung erfolgt im Citrix Studio. Andere Anwendungen sind direkt im „Golden Image“ für den Citrix Provisioning Server integriert. Wir haben 120 Veröffentlichungen, von denen rund 90% über App-V 5.0 bereitgestellt werden.
Alle Anwender bekommen ein „schlankes“ Mandatory Profile. Die Einstellungen der Anwendungen sind mit dem Appsense Environment Manager im Profile Manager konfiguriert und werden nach einer Anmeldung automatisch von einem Microsoft SQL Server geladen und bei einer Abmeldung wieder gespeichert.Die Grupenrichtlinien wurden speziell Terminalserver optimiert.
Die Umgebung hatte nach den Daten des Directors eigentlich recht gute Startzeiten. Nur leider nicht bei der morgentlichen Erstanmeldung beim Start einer App-V Anwendung.

Weiterlesen
Markiert in:
Neueste Kommentare
Andreas Nick
Hi Brandon, thank you, the link from you is very helpful The Technet article I had seen, but not associated with the ctxappvlaun... Weiterlesen
Montag, 16. März 2015 16:14
3827 Aufrufe
2 Kommentare
Andreas Nick

Appvdir - a fast c++ 32 bit command line tool for reading information from a App-V 5 package

Grid180x180Appvdir is a fast 32 bit command line tool for reading information from an App-V 5 packages. This requires a Windows 8.1 system or a server 2012 R2. The pplications is written native C ++. With a SVS mode. So all applications will be displayed as comma-separated values. Ideal for use in connection with PowerShell.

Weiterlesen
Markiert in:
3082 Aufrufe
1 Kommentar
Andreas Nick

App-V Pakete High Availability HA bereitstellen


Cube180x180Im Folgenden eine Zusammenfassung zu den Möglichkeiten App-V mit „Bortmitteln“ redundant bereitzustellen. Generell kann diese Verfahren auch auf die Bereitstellung mit SCCM übertragen werden. Die Distribution Points fungiert dabei als Streaming Server. Mit Citrix XenApp/Desktop gibt es bei Bereitstellung einige Probleme. Diese werden untem im Artikel seperat erleutert.

Weiterlesen
3374 Aufrufe
0 Kommentare
Andreas Nick

Teil 3: Konfiguration von AppDna für ein automatisches App-V 5 Sequencing

DNA180x180der dritte Teil beschreibt die Möglichkeit, mit AppDNA automatisch Softwarepakete für Microsoft App-V und Citrix Application Streaming zu erstellen.

Einstellungen Capturing Image mit Sequencer

Zum Capturing und Sequencen wird ein 64 Bit Sequencer mit deutschem Windows 7 verwendet. Den Sequencer hatten wir als VM schon vorbereitet. Vorbereitet wird der Einsatz noch dem folgenden Ablauf. Hier nur kurz, da die AppDna Doku dazu sehr gut ist. Bitte bei Fragen in der offiziellen AppDna-Doku nachschauen.

Vorweg ein Video, dass den eigentlichen Paketierungsvorgang zeigt:

Weiterlesen
Markiert in:
3902 Aufrufe
0 Kommentare

Kontakt

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

App-V Workshop

@nickinformation Tweets

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 ...
28. Oktober 2013
English translation created with http://translate.google.de/ !AppV2Msi a tool that is being created to transform Microsoft App-V 5 Files into a "real ...