Visio Professional & Visio Viewer Parallelbetrieb in Multiuser-Umgebungen
Wer Visio Professional und Visio Viewer (im folgenden Beispiel Version 2016) in Multiuser-Umgebungen wie Windows RDS, Citrix Virtual Apps & Desktops, etc. bereitstellt, steht vor der Herausforderung, einen solchen Parallelbetrieb zu konfigurieren. Insbesondere im Hinblick auf die Lizenzierung von Visio Professional ist es erforderlich, Visio Viewer Usern jeglichen Zugriff auf Visio Professional zu entziehen und gleichzeitig für die Visio Professional User einen entsprechende Integration einzurichten.
Bei der Einrichtung stößt man des Öfteren auf mehrere Problem, z.B.:
- Visio Viewer ist keine EXE
- Visio Professional MSI Self-Healing wird getriggert
- „Öffnen mit…“ Popup wird für Visio Viewer Benutzer geöffnet
- Visio Dokumente werden für Viewer Benutzer im IE heruntergeladen, statt angezeigt
- Benutzer können Visio Professional ausführen
- etc.
Mit den folgenden Schritten lassen sich diese Probleme beheben und ein Parallelbetrieb einrichten.
„Öffnen mit..“ Popup
Der erste Schritt in der Konifguration ist es, für Visio Dokumente das „Öffnen mit…“-Popup zu unterbinden. Dazu muss für jeden Visio Dokumententyp ein NoOpenWith
Wert im HKCR Zweig der Registry gesetzt werden.
Hierzu kann folgendes Script z.B. per Startup-Skript ausgeführt …
REG ADD "HKCR\Visio.AddOn.11" /v "NoOpenWith" /t REG_SZ /d "" /f REG ADD "HKCR\Visio.CustomUI.11" /v "NoOpenWith" /t REG_SZ /d "" /f REG ADD "HKCR\Visio.WebDrawing.14" /v "NoOpenWith" /t REG_SZ /d "" /f REG ADD "HKCR\Visio.Drawing.11" /v "NoOpenWith" /t REG_SZ /d "" /f REG ADD "HKCR\Visio.Drawing.15" /v "NoOpenWith" /t REG_SZ /d "" /f REG ADD "HKCR\Visio.DrawingMacroEnabled.15" /v "NoOpenWith" /t REG_SZ /d "" /f REG ADD "HKCR\Visio.Stencil.11" /v "NoOpenWith" /t REG_SZ /d "" /f REG ADD "HKCR\Visio.Stencil.15" /v "NoOpenWith" /t REG_SZ /d "" /f REG ADD "HKCR\Visio.StencilMacroEnabled.15" /v "NoOpenWith" /t REG_SZ /d "" /f REG ADD "HKCR\Visio.Template.11" /v "NoOpenWith" /t REG_SZ /d "" /f REG ADD "HKCR\Visio.Template.15" /v "NoOpenWith" /t REG_SZ /d "" /f REG ADD "HKCR\Visio.TemplateMacroEnabled.15" /v "NoOpenWith" /t REG_SZ /d "" /f REG ADD "HKCR\Visio.Workspace.11" /v "NoOpenWith" /t REG_SZ /d "" /f
… oder folgende .reg-Datei importiert werden:
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Visio.AddOn.11] "NoOpenWith"="" [HKEY_CLASSES_ROOT\Visio.CustomUI.11] "NoOpenWith"="" [HKEY_CLASSES_ROOT\Visio.Drawing.11] "NoOpenWith"="" [HKEY_CLASSES_ROOT\Visio.Drawing.15] "NoOpenWith"="" [HKEY_CLASSES_ROOT\Visio.DrawingMacroEnabled.15] "NoOpenWith"="" [HKEY_CLASSES_ROOT\Visio.Stencil.11] "NoOpenWith"="" [HKEY_CLASSES_ROOT\Visio.Stencil.15] "NoOpenWith"="" [HKEY_CLASSES_ROOT\Visio.StencilMacroEnabled.15] "NoOpenWith"="" [HKEY_CLASSES_ROOT\Visio.Template.11] "NoOpenWith"="" [HKEY_CLASSES_ROOT\Visio.Template.15] "NoOpenWith"="" [HKEY_CLASSES_ROOT\Visio.TemplateMacroEnabled.15] "NoOpenWith"="" [HKEY_CLASSES_ROOT\Visio.WebDrawing.14] "NoOpenWith"="" [HKEY_CLASSES_ROOT\Visio.Workspace.11] "NoOpenWith"=""
Benutzer-Konfiguration
Im nächsten Schritt müssen nun die entsprechenden Visio-Erweiterungen für den Viewer oder die Vollversion in den Classes Registry Key des Benutzers in HKCU kopiert werden, um die Vorgaben aus dem HKCU-Zweig der Registry zu übersteuern. Dadurch wird verhindert, dass das MSI Self-Healing von Visio Professional getriggert wird.
Im folgenden Beispiel wurden zwei .reg-Dateien erstellt (einmal für Visio Viewer, einmal für Visio Professional), welche z.B. per Logon-Skript für die entsprechenden Benutzer importiert werden können.
Im Anschluss werden die FTAs mit Hilfe des Tools SetUserFTA.exe konfiguriert. Dazu erstellt man für Visio Viewer und Visio Professional je eine Text-Datei mit Zeilen im Format <.Extension> <Associated Programm>
und importiert diese ebenfalls für die entsprechenden User z.B. per Logon-Skript. Die Syntax für den Import lautet SetUserFTA.exe <FTA-Config-File>
.
Visio Viewer Benutzer
Für Visio Viewer Benutzer beinhaltet die .reg-Datei folgende Keys:
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\SOFTWARE\Classes\.vdw] @="VisioViewer.Viewer" "Content Type"="application/vnd.ms-visio.viewer" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vdw\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}] @="{21E17C2F-AD3A-4b89-841F-09CFE02D16B7}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vdx] @="VisioViewer.Viewer" "Content Type"="application/vnd.ms-visio.viewer" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vdx\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}] @="{21E17C2F-AD3A-4b89-841F-09CFE02D16B7}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsd] @="VisioViewer.Viewer" "Content Type"="application/vnd.ms-visio.viewer" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsd\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}] @="{21E17C2F-AD3A-4b89-841F-09CFE02D16B7}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsdm] @="VisioViewer.Viewer" "Content Type"="application/vnd.ms-visio.viewer" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsdm\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}] @="{21E17C2F-AD3A-4b89-841F-09CFE02D16B7}" [HKEY_CURRENT_USER\Software\Classes\.vsdx] @="VisioViewer.Viewer" "Content Type"="application/vnd.ms-visio.viewer" [HKEY_CURRENT_USER\Software\Classes\.vsdx\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}] @="{21E17C2F-AD3A-4b89-841F-09CFE02D16B7}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsdx] @="VisioViewer.Viewer" "Content Type"="application/vnd.ms-visio.viewer" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsdx\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}] @="{21E17C2F-AD3A-4b89-841F-09CFE02D16B7}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vss] @="VisioViewer.Viewer" "Content Type"="application/vnd.ms-visio.viewer" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vssm] @="VisioViewer.Viewer" "Content Type"="application/vnd.ms-visio.viewer" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vssx] @="VisioViewer.Viewer" "Content Type"="application/vnd.ms-visio.viewer" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vst] @="VisioViewer.Viewer" "Content Type"="application/vnd.ms-visio.viewer" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vst\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}] @="{21E17C2F-AD3A-4b89-841F-09CFE02D16B7}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vstm] @="VisioViewer.Viewer" "Content Type"="application/vnd.ms-visio.viewer" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vstm\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}] @="{21E17C2F-AD3A-4b89-841F-09CFE02D16B7}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vstx] @="VisioViewer.Viewer" "Content Type"="application/vnd.ms-visio.viewer" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vstx\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}] @="{21E17C2F-AD3A-4b89-841F-09CFE02D16B7}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsx] @="VisioViewer.Viewer" "Content Type"="application/vnd.ms-visio.viewer" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vtx] @="VisioViewer.Viewer" "Content Type"="application/vnd.ms-visio.viewer" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vtx\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}] @="{21E17C2F-AD3A-4b89-841F-09CFE02D16B7}"
Der Inhalt des FTA-Config-Files FTA_Visio2016Viewer.txt
für die Visio Viewer Benutzer lautet:
.vdw, VisioViewer.Viewer .vdx, VisioViewer.Viewer .vsd, VisioViewer.Viewer .vsdm, VisioViewer.Viewer .vsdx, VisioViewer.Viewer .vss, VisioViewer.Viewer .vssm, VisioViewer.Viewer .vssx, VisioViewer.Viewer .vst, VisioViewer.Viewer .vstm, VisioViewer.Viewer .vstx, VisioViewer.Viewer .vsx, VisioViewer.Viewer .vtx, VisioViewer.Viewer
Visio Professional Benutzer
Für Visio Professional Benutzer beinhaltet die .reg-Datei folgende Keys:
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\SOFTWARE\Classes\.vdw] @="Visio.WebDrawing.14" "Content Type"="application/vnd.visio.webdrawing" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vdw\PersistentHandler] @="{FAEA5B46-761B-400E-B53E-E805A97A543E}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vdw\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}] @="{21E17C2F-AD3A-4b89-841F-09CFE02D16B7}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vdw\Visio.WebDrawing.14] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vdw\Visio.WebDrawing.14\ShellNew] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vdx] @="Visio.Drawing.11" "Content Type"="application/vnd.visio" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vdx\PersistentHandler] @="{FAEA5B46-761B-400E-B53E-E805A97A543E}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vdx\shellex\{00021500-0000-0000-C000-000000000046}] @="{D66DC78C-4F61-447F-942B-3FB6980118CF}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vdx\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}] @="{21E17C2F-AD3A-4b89-841F-09CFE02D16B7}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vdx\Visio.Drawing.11] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vdx\Visio.Drawing.11\ShellNew] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsd] @="Visio.Drawing.11" "Content Type"="application/vnd.visio" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsd\PersistentHandler] @="{FAEA5B46-761B-400E-B53E-E805A97A543E}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsd\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}] @="{21E17C2F-AD3A-4b89-841F-09CFE02D16B7}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsd\Visio.Drawing.11] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsd\Visio.Drawing.11\ShellNew] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsdm] @="Visio.DrawingMacroEnabled.15" "Content Type"="application/vnd.ms-visio.drawing.macroEnabled" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsdm\PersistentHandler] @="{FAEA5B46-761B-400E-B53E-E805A97A543E}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsdm\shellex\PropertyHandler] @="{993BE281-6695-4BA5-8A2A-7AACBFAAB69E}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsdm\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}] @="{21E17C2F-AD3A-4b89-841F-09CFE02D16B7}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsdm\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}] @="{C41662BB-1FA0-4CE0-8DC5-9B7F8279FF97}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsdm\Visio.DrawingMacroEnabled.15] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsdm\Visio.DrawingMacroEnabled.15\ShellNew] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsdx] @="Visio.Drawing.15" "Content Type"="application/vnd.ms-visio.drawing" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsdx\PersistentHandler] @="{FAEA5B46-761B-400E-B53E-E805A97A543E}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsdx\shellex\PropertyHandler] @="{993BE281-6695-4BA5-8A2A-7AACBFAAB69E}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsdx\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}] @="{21E17C2F-AD3A-4b89-841F-09CFE02D16B7}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsdx\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}] @="{C41662BB-1FA0-4CE0-8DC5-9B7F8279FF97}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsdx\Visio.Drawing.15] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsdx\Visio.Drawing.15\ShellNew] "NullFile"="" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsdx] @="Visio.Drawing.15" "Content Type"="application/vnd.ms-visio.drawing" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsdx\PersistentHandler] @="{FAEA5B46-761B-400E-B53E-E805A97A543E}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsdx\shellex\PropertyHandler] @="{993BE281-6695-4BA5-8A2A-7AACBFAAB69E}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsdx\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}] @="{21E17C2F-AD3A-4b89-841F-09CFE02D16B7}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsdx\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}] @="{C41662BB-1FA0-4CE0-8DC5-9B7F8279FF97}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsdx\Visio.Drawing.15] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsdx\Visio.Drawing.15\ShellNew] "NullFile"="" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsl] @="Visio.AddOn.11" "Content Type"="application/vnd.visio" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vss] @="Visio.Stencil.11" "Content Type"="application/vnd.visio" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vss\PersistentHandler] @="{FAEA5B46-761B-400E-B53E-E805A97A543E}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vss\Visio.Stencil.11] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vss\Visio.Stencil.11\ShellNew] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vssm] @="Visio.StencilMacroEnabled.15" "Content Type"="application/vnd.ms-visio.stencil.macroEnabled" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vssm\PersistentHandler] @="{FAEA5B46-761B-400E-B53E-E805A97A543E}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vssm\ShellEx\PropertyHandler] @="{993BE281-6695-4BA5-8A2A-7AACBFAAB69E}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vssm\ShellEx\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}] @="{C41662BB-1FA0-4CE0-8DC5-9B7F8279FF97}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vssm\Visio.StencilMacroEnabled.15] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vssm\Visio.StencilMacroEnabled.15\ShellNew] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vssx] @="Visio.Stencil.15" "Content Type"="application/vnd.ms-visio.stencil" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vssx\PersistentHandler] @="{FAEA5B46-761B-400E-B53E-E805A97A543E}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vssx\ShellEx\PropertyHandler] @="{993BE281-6695-4BA5-8A2A-7AACBFAAB69E}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vssx\ShellEx\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}] @="{C41662BB-1FA0-4CE0-8DC5-9B7F8279FF97}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vssx\Visio.Stencil.15] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vssx\Visio.Stencil.15\ShellNew] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vst] @="Visio.Template.11" "Content Type"="application/vnd.visio" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vst\PersistentHandler] @="{FAEA5B46-761B-400E-B53E-E805A97A543E}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vst\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}] @="{21E17C2F-AD3A-4b89-841F-09CFE02D16B7}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vst\Visio.Template.11] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vst\Visio.Template.11\ShellNew] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vstm] @="Visio.TemplateMacroEnabled.15" "Content Type"="application/vnd.ms-visio.template.macroEnabled" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vstm\PersistentHandler] @="{FAEA5B46-761B-400E-B53E-E805A97A543E}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vstm\shellex\PropertyHandler] @="{993BE281-6695-4BA5-8A2A-7AACBFAAB69E}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vstm\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}] @="{21E17C2F-AD3A-4b89-841F-09CFE02D16B7}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vstm\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}] @="{C41662BB-1FA0-4CE0-8DC5-9B7F8279FF97}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vstm\Visio.TemplateMacroEnabled.15] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vstm\Visio.TemplateMacroEnabled.15\ShellNew] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vstx] @="Visio.Template.15" "Content Type"="application/vnd.ms-visio.template" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vstx\PersistentHandler] @="{FAEA5B46-761B-400E-B53E-E805A97A543E}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vstx\shellex\PropertyHandler] @="{993BE281-6695-4BA5-8A2A-7AACBFAAB69E}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vstx\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}] @="{21E17C2F-AD3A-4b89-841F-09CFE02D16B7}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vstx\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}] @="{C41662BB-1FA0-4CE0-8DC5-9B7F8279FF97}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vstx\Visio.Template.15] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vstx\Visio.Template.15\ShellNew] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsu] @="Visio.CustomUI.11" "Content Type"="application/vnd.visio" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsw] "Content Type"="application/vnd.visio" @="Visio.Workspace.11" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsw\Visio.Workspace.11] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsw\Visio.Workspace.11\ShellNew] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsx] @="Visio.Stencil.11" "Content Type"="application/vnd.visio" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsx\PersistentHandler] @="{FAEA5B46-761B-400E-B53E-E805A97A543E}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsx\shellex\{00021500-0000-0000-C000-000000000046}] @="{D66DC78C-4F61-447F-942B-3FB6980118CF}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsx\Visio.Stencil.11] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vsx\Visio.Stencil.11\ShellNew] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vtx] @="Visio.Template.11" "Content Type"="application/vnd.visio" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vtx\PersistentHandler] @="{FAEA5B46-761B-400E-B53E-E805A97A543E}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vtx\shellex\{00021500-0000-0000-C000-000000000046}] @="{D66DC78C-4F61-447F-942B-3FB6980118CF}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vtx\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}] @="{21E17C2F-AD3A-4b89-841F-09CFE02D16B7}" [HKEY_CURRENT_USER\SOFTWARE\Classes\.vtx\Visio.Template.11] [HKEY_CURRENT_USER\SOFTWARE\Classes\.vtx\Visio.Template.11\ShellNew]
Der Inhalt des FTA-Config-Files FTA_Visio2016Pro.txt
für die Visio Professional Benutzer lautet:
.vdw, Visio.WebDrawing.14 .vdx, Visio.Drawing.11 .vsd, Visio.Drawing.11 .vsdm, Visio.DrawingMacroEnabled.15 .vsdx, Visio.Drawing.15 .vsl, Visio.AddOn.11 .vss, Visio.Stencil.11 .vssm, Visio.StencilMacroEnabled.15 .vssx, Visio.Stencil.15 .vst, Visio.Template.11 .vstm, Visio.TemplateMacroEnabled.15 .vstx, Visio.Template.15 .vsu, Visio.CustomUI.11 .vsw, Visio.Workspace.11 .vsx, Visio.Stencil.11 .vtx, Visio.Template.11
NTFS-Berechtigungen
Im letzten Schritt möchten wir noch verhindern, dass Visio Viewer Benutzer die Visio Professional EXE ausführen können. Dies kann entweder z.B. per App-Locker realisiert werden oder – wie im folgenden Beispiel – rein per NTFS-Permissions, falls man kein App-Locker im Einsatz hat.
Für die NTFS-Berechtigungen legt man eine Group Policy an (oder bearbeitet eine vorhandene) die auf den entsprechenden Systemen angewendet wird. In dieser konfiguriert man ein File System Security Setting für die VISIO.EXE im Office Programmverzeichnis, indem man die Gruppe Users von der Datei entfernt und eine Gruppe für die Visio Professional Benutzer wieder hinzufügt, z.B.:

Policies -> Windows Settings -> Security Settings -> File System