Home

Handbuch - Windows Client Management AG

image

Contents

1. Name Classic ws Allgemeine Informationen Weiter Allgemein Allgemeine Informationen f r diesen Bereitstellungstyp angeben Allgemeine Informationd Inhalt Erkennungsmethode Anwendungen k nnen ber eine beliebige Anzahl von Bereitstelungstypen verf gen Beretstellungstypen beinhalten Bengtzerfreundlichkei Links zu Inhalten und Einstellungen bez glich der Inhalts bermittlung Anforderungen Abh ngigkeiten ae Ll Zusammenfassung Ee Status Abschluss des Vorgangs en Zusammenfassung Inhaltsort servername local share PKGSources WinCM _Seripting_Framework_1637_UNI_UNV_01 CI assic Informationen zum Inhalt angeben der an die Zielger te geliefert werden soll Me u a Installationsprogramm Abh ngigkeiten pem Se BEE Install cmd MUR ERES Inhalt dauerhaft in Clientcache speichem Status V Freigeben von Inhalten f r andere Clients im gleichen Subnetz zulassen ier EE Ein Remove ist nicht vorgesehen deshalb solchen Clients immer freigegeben werden 2 A z existiert keine Uninstall cmd Bei einem Scripting Framework Paket geben Sie sonst aber immer auch die Uninstall cmd bei dem Deinstallationsprogramm an Geben Sie den zum Installieren dieses Inhalts verwendeten Befehl an Deinstallationssta in Installationsprogramm ausf hren und Prog
2. essent 41 4 LogsundFehlercodes eese 42 4 1 Log Balelen cot 42 4 2 Llc 44 5 Scripting Framework Software Paket Definition 45 5 Paketname Main Folder esisies n tonos tau rna nep a no EES NENE heen 45 5 2 Ordner und Dateistruklur eerte capri een 45 5 2 1 User Struktur Active Setup Unter dem Ordner User 46 5 3 Details der einzelnen Dateien leeeeeeeeeee eee eeee ee eene enne nennen nennen nnne 46 53 BEE 46 532 ANStallipSdin cc eres rte rn e ame tee 46 5 3 3 Package Xxmil i deed ette nti ra e ette tr e en bur xd arena hen iret eco Lee en be 48 5 3 4 Uninstal Exense gue ertet re bre Yet ere EAR 50 5 3 5 WUnimnstall psT ueneno ie ER Er Sie 50 5 3 6 InstallSer ps tienne epe e ERE ee cr EcL nee pe crc DE SE 50 6 Scripting M ttegeessen eegend 51 6 1 T oui E 51 6 2 App V Spezial Tc er B 51 7 Wissenswertes und weitere Einsatzbereiche 52 7 1 Sofortige Benutzerinstallation ususssusonssesnsnnsnnnnnsnsnnnnnnnnonnnnnonnnnnonnnnnonn 52 7 2 Installation von I reiDBerniu iiie rere etae Eti ede REY ode E Fx aon EFEkM ka en 52 7 3 Lizenzpflichtige Fonts per User Session laden Citrix 53 8 Verf gbare Funktionen aeree secre eene ennne 54 8 1 e
3. Scripting Framework Benutzerhandbuch Version 1 7 Seite 64 von 84 Windows Client Management AG ut EET 8 21 f MSIInstall Installiert eine MSI Datei und wertet automatisch die entsprechenden ExitCodes 0 1605 1641 und 3010 aus Sollte zum Beispiel ein Reboot anstehen wird automatisch ein 3010 Code zur ckgegeben Sollte das Produkt bereits installiert sein wird automatisch eine Reparatur mit dem Parameter foums ausgef hrt ausser der Switch RemoveFirstOnRepair ist gesetzt Syntax f_MSIInstall MSIFile Parameter Switches Verf gbare Switches NoErrors Die MSI Exit Codes werden ignoriert und es wird mit dem Script fortgefahren Dieser Switch wird in der Regel nur f r App V Paket zusammen mit SCCM 2007 verwendet x86 Die MSI Installation wird nur auf einem x86 OS ausgef hrt x64 Die MSI Installation wird nur auf einem x64 OS ausgef hrt Log Es wird ein entsprechendes MSI Log nach C Windows _ScriptingFramework _Logs Software geschrieben RemoveFirstOnRepair Sollte das Produkt schon installiert sein wird keine Reparatur durchgef hrt sondern zuerst einen Remove und dann wieder eine Installation Beispiel Installiert RemotelyAnywhere auf 32 Bit und 64 Bit f_MSIInstall PkgSourceXNSetupNRemotelyAnywhereNH msi ALLUSERS 1 qn norestart Installiert RemotelyAnywhere sofern es sich um ein 32 Bit OS handelt und schreibt ein entsprechendes Log f_MSIInstall _PkgSource
4. Startet Notepad und wartet auf das beenden und pr ft den ExitCode f Run 96 windowsXNnotepad exe Show wait NoErrors If ExitCode eq 3 or ExitCode eq 4 f Exit Fehler Handling Example Startet Notepad und wartet auf das beenden und pr ft den ExitCode wenn die ExitCodes 0 256 oder 1024 ausgewertet sind ist die Installation korrekt durchgelaufen f Run 96 wi ndows notepad exe Show Wait NoErrors If ExitCode ne O and ExitCode ne 256 and ExitCode ne 1024 d Eed Fehler Handling Example Ausschliessen von ExitCodes ab ScriptingFramework Version 1 5 0 0 f Run _windows notepad exe Show wait ExcludedExitCodes 256 1024 Startet Notepad und wartet maximal 10 Sekunden auf das beenden f Run _windows notepad exe Show wait Timeout 10 8 43 f Service Dieser Befehl kontrolliert einen Windows Service Es ist m glich diesen zu starten stoppen restarten oder auch zu l schen Zudem kann der Starttyp auf Automatisch Deaktiviert oder Manuell gesetzt werden Syntax f Service Servicename Switches Verf gbare Switches Start Startet einen Dienst Stop Stoppt einen Dienst Restart Startet einen Dienst neu Automatic Setzt den Starttyp auf Automatisch und startet diesen Disabled Setzt den Starttyp auf Deaktiviert und stoppt diesen Manual Setzt den Starttyp auf Manuell Delete L scht den Service beim n chsten Neustart Beispiel Setzt
5. ber das Flag abgefragt und ausgef hrt werden Beispiel Registriere einen Reboot f SystemReboot Reboot w hrend der Installation If CCf variables Example_Reboot VETE f Set Example Reboot 1 f SystemReboot DuringInstallation Scripting Framework Benutzerhandbuch Version 1 7 Seite 79 von 84 Windows Client Management AG ut EET 8 48 f Taskkill Mit der Taskkill Funktion kann ein Prozess beendet werden Zudem ist es m glich statt ein Prozess ein Verzeichnis anzugeben um alle darin vorhanden Prozesse und Handles automatisch zu schliessen Syntax f Taskkill Prozess oder Ordner Verf gbare Switches Keine Beispiel Prozess beenden f Taskkill Example exe Alle Prozesse in einem Ordner beenden f Taskkill 96 SystemDrive NExampleFolder 8 49 f Textfile Mit dem Textfile Befehl k nnen Textdateien manipuliert editiert werden Dazu geh rt das Suchen und Ersetzen von einem Text das Ersetzen von einer ganzen Linie oder das Hinzuf gen von Text am Anfang oder am Ende der Datei Zudem kann definiert werden dass der Text nur hinzugef gt wird sofern dieser noch nicht existiert Syntax f Textfile Datei Text Ersetzen mit Switches Verf gbare Switches Add F gt den gew nschten Text am Ende der Datei ein AtTop Zus tzliche Parameter zum Add Damit wird der Text am Anfang und nicht am Ende der Datei hinzugef gt DeleteLine L s
6. valuel 64 64 Binary 64 Binary 64 Binary Example 64 String nil REG SZ nil nil REG SZ Keine Beispiel Registriert die Datei C 32 Bit f RegisterFile32 _windowsSystem32 Example DLL 8 33 f RegisterFile64 Registriert eine Datei mittels regs Syntax f RegisterFile64 Datei Verf gbare Switches vr32 exe Keine Beispiel Registriert die Datei C f RegisterFile64 windo 64 Bit wsSystem64 Example DLL Scripting Framework Benutzerhandbuch Version 1 7 Seite 71 von 84 Windows Client Management AG 8 34 f_RegPerm32 Modifiziert die 32 Bit Registry Berechtigungen mittels SetACL_x86 exe Syntax f RegPerm32 RegHive SubKey User Switches Verf gbare Switches InheritsFromParent Vererbt die Berechtigung vom bergeordneten Objekt womit Anderungen wieder zur ckgesetzt werden Remove Entfernt den entsprechenden Benutzer komplett aus den Berechtigungen Beispiel Berechtigung Full f r Benutzer setzen 32 Bit Hive f RegPerm32 Hkey Local Machine SOFTWARENExample _GroupUsers Die Berechtigungen werden entfernt 32 Bit Hive f RegPerm32 Hkey Local Machine SOFTWARENExample _GroupUsers Remove Die Berechtigungen werden zur ckgesetzt 32 Bit Hive f RegPerm32 Hkey Local Machine SOFTWARENExample InheritsFromParent 8 35 f RegPerm64 Modifiziert die 64 Bit Regis
7. 17 01 2015 21 25 38 INFO 17 01 2015 21 27 08 INFO 17 01 2015 21 27 08 INFO 17 01 2015 21 27 08 INFO 17 01 2015 21 27 08 INFO 17 01 2015 21 27 08 INFO 17 01 2015 21 27 08 INFO 17 01 2015 21 27 08 INFO 17 01 2015 21 27 08 INFO 17 01 2015 21 27 08 INFO 17 01 2015 21 27 08 INFO 17 01 2015 21 27 08 INFO 17 01 2015 21 27 08 INFO 17 01 2015 21 27 08 INFO 17 01 2015 21 27 10 INFO 17 01 2015 21 27 10 INFO 17 01 2015 21 27 10 INFO 17 01 2015 21 27 10 INFO 17 01 2015 21 27 10 INFO Parameters UL1031 V SERIALNUMBER 1057 4754 0084 0281 4585 8195 Timeout 9999 Seconds Reporting task Exitcode 0 FileOrFolder C ProgramData Adobe Elements Organizer User Users Permission Modify Command icacls exe C ProgramData Adobe Elements Organizer grant Users OI CI M Q T C FileOrFolder C ProgramData Adobe Photoshop Elements User Users Permission Modify Command icacls exe C ProgramData Adobe Photoshop Elements grant Users Ol CI M Q T C INIFile C ProgramData Adobe Elements Organizer 11 0 Elements ini Section PSEInformation Name Country Value 223 Scripting Framework Benutzerhandbuch Version 1 7 Seite 43 von 84 Windows Client Management AG 17 01 2015 21 27 10 INFO Finalize JOSS aaa aaa 17 01 2015 21 27 10 INFO PackageName Adobe Photoshop Elements 11 MUI 17 01 2015 21 27 10 INFO ActiveSetup is disabled on this package 17 01 2015 21 27 1
8. 69 RUUMEMI E 70 8 31 f Register64 70 8 32 f EE TE VE 71 8 33 f Reglisterrilledd A 71 8 34 f HegPerm32 nennen 72 8 35 1_RegPermb4 uu n un nneneieenn 72 8 36 ll n 73 8 37 f HegHeaaba nn ERDE 73 8 38 1_HegSe rch32 74 Scripting Framework Benutzerhandbuch Version 1 7 Seite 4 von 84 Windows Client Management AG ut EET 8 39 f HegSearc Tid ceci rro EeREERD ee ee 75 8 40 f Rename Pe Soaks sis 76 8 41 TI ROD 76 m AGE e 76 8 43 NIIS 0 mr OQ 77 8 44 Eerst m 78 945 f Ser une Beine 78 8 46 El ET nee een 79 8 47 1Systemhebodt nasse 79 898 T Task ME 80 8 49 KE OT 80 8 50 f UnhsulsierFllg32 cee re Erro HRS CEPR TEN EEY FUR KERN ne 81 8 51 f UnHsglsterFIIBBd os eroi tttm FERIIS ee 81 8 52 f Variables e SR 81 8 53 T NE c 82 8 54 f WUSAl stall e A 82 9 Hilfe und Beispiele aufrufen eese 83 9 1 Funktionen innerhalb des Scri
9. LOCAL MACHINE softwareNExample SuchText First Array Entry f Log SearchList 0 0 RootKey f Log searchrist O 1 SubKey f Log SearchList 0 2 ValueName f Log searchList 0 3 Value All Array Entries ForEach search in SearchList f Log search Scripting Framework Benutzerhandbuch Version 1 7 Seite 75 von 84 Windows Client Management AG ut EET 8 40 f Rename Benennt einen Order oder eine Datei um Syntax f Rename Source Target Verf gbare Switches Keine Beispiel Der Ordner c Example wird nach c Example2 umbenannt f Rename 9 SystemDriveXNExample _SystemDrive Example2 8 41 f Replace Sucht und ersetzt einen Wert und schreibt diesen als Variabel in die Registry damit diese innerhalb des ScriptingFrameworks verwendet werden kann Syntax f Replace wert Suchen Ersetzen VariableName Switches Verf gbare Switches User Die Variabel wird f r den User definiert HKCU Software ScriptingFramework Variables Beispiel Sucht das Wort Eingabe und ersetzt es mit Ausgabe Resultat AusgabeText f Replace EingabeText Eingabe Ausgabe ExampleVariabel Schreibt den wert C Windows in die Examplevariabel f Replace 96 windows Examplevariabel 8 42 f Run Startet eine gew nschte Datei und gibt den ExitCode zur ck Per Default l uft der Run Befehl auf einen Fehler sofern nicht einer der folgenden ExitCodes
10. REG_SZ Wertdaten W9q77Sds3xzdssdaazawCxKC221ROQ das generierte Password Scripting Framework Benutzerhandbuch Version 1 7 Seite 24 von 84 Windows Client Management AG ue EET Gemeinsame Optionen Gemeinsame Optionen aller Elemente L Blementverarbeitung in dieser Erweiterung bei Fehler stoppen Im Sicherheitskontext des angemeldeten Benutzers ausf hren Benutzerrichtlinienoption C Element entfernen wenn es nicht mehr angewendet wird Nur einmalig anwenden vedere auf Beschreibung Auf den zwei soeben angelegten Registrierungselementen f r 64 Bit Betriebssysteme muss eine Zielgruppenadressierung hinterlegt werden Die genauen Einstellungen sind auf den n chsten Screenshots ersichtlich Neues Element Sammlung hinzuf gen Elementoptionen A Ga X L schen EB Umgebungsvariable des PROCESSOR ARCHITECTURE ist AMD64 Name AMD64 Ein Zielgruppenadressierungselement f r Umgebungsvariablen erm glicht es ein Voreinstellungselement nur dann auf Computer oder Benutzer anzuwenden wenn die Umgebungsvariable mit dem im Zielgruppenadressierungselement angegebenen Wert bereinstimmt Weitere Informationen PROCESSOR ARCHITECTURE Wert Registrierungselement Konfiguration OS x86 Neues Element gt Umgebungsvariabel Name PROCESSOR_ARCHITECTURE Wert AMD64 Nun folgt die Konfigur
11. RegRead Example f RegRead32 HKey Local Machine soFTWARENExample valueName RegRead Example 8 37 f RegRead64 Liest einen Registry Wert aus dem 64 Bit Hive und speichert diesen als Variable ab welche anschliessend im Script verwendet werden kann Syntax f RegRead64 RegHive SubKey valueName variabelName Switches Verf gbare Switches Machine Speichert die Machine bezogene Variabel unter HKLM Software ScriptingFramework Variables Script Erstellt eine tempor re PowerShell Variabel User Speichert die User bezogene Variabel unter HKCU Software ScriptingFramework Variables Beispiel Liest den wert des Keys SoftwareNExampleNvalueName in die Variabel RegRead Example f RegRead64 HKey Local Machine SoFTWARENExample valueName RegRead_Example Scripting Framework Benutzerhandbuch Version 1 7 Seite 73 von 84 Windows Client Management AG ut EET 8 38 f RegSearch32 Die Funktion durchsucht die Registry 32 Bit Hive nach einem Wert und kann auch optional dessen Wert Name berpr fen Die Suche erfolgt rekursiv und gibt True zur ck sofern der Wert gefunden wurde Sofern nur der RegHive und ein SubKey bergeben werden berpr ft die Funktion die Existenz des Schl ssels Zus tzlich wird das Resultat in einem mehrdimensionalen Array SearchList gespeichert wodurch dieser ausgewertet werden kann Syntax f Regsearch32 RegHive SubKey SearchText valueName switche
12. _UserAdministrator Administrator _UserSystem NT AUTORITAT SYSTEM _Windows C Windows _WindowsSystem 32 Bit System C Windows system32 64 Bit System C Windows SysWOW64 _WindowsSystem32 32 Bit System C Windows system32 64 Bit System C Windows SysWOW64 _WindowsSystem64 32 Bit und 64 Bit System C Windows system32 Scripting Framework Benutzerhandbuch Version 1 7 Seite 36 von 84 Windows Client Management AG ut EET 3 2 4 2 Maschine Laufzeit Variablen Name Wert PkgBuildNumber 01 PkgCache C Windows _ScriptingFramework Cache Pkgldentifier _PkgCFGName Pkgldentifier PkgDisplayName Hersteller ProduktName Version Pkgldentifier Pkgldentifier PkgldentifierShot Pkgldentifier ohne Version und BuildNumber _PkgLang Wird mit der Funktion f_Language generiert _PkgLanguage UNI dynamisch aus dem XML _PkgManufacturer Hersteller _PkgProductName ProduktName _PkgSource Pfad von welchem das Paket gestartet wurde PkgVersion Detaillierte Version z B 14 0 0 179 PkgVersionShort Kurze Version Hauptversion z B 14 3 2 4 3 Benutzer Default Variablen Diese Variablen k nnen innerhalb der InstallUser ps1 angesprochen werden um Benutzerspezifische Einstellungen vorzunehmen Name Wert _ApplicationData C Users Test1 AppData Roaming _Cookies C Users Test1 AppData Roaming Microsoft Wind
13. C Program Files x86 Adobe ProcessOrFolder C Program Files x86 Adobe Media Player Stop Process C Program Files x86 Adobe Media Player ProcessOrFolder C Program Files x86 Common Files Adobe Stop Process C Program Files x86 Common Files Adobe Folder Level 1 pkgconfig Config_Eng Pkg_Config_Files MGB UNV_MUI_Adobe_Photoshop_Elements_11_01 cfg 17 01 2015 21 25 38 INFO Folder Level 2 pkgconfig Config_Eng Pkg_Config_Files UNV_MUI_Adobe_ Photoshop Elements 11 O1 cfg 17 01 2015 21 25 38 INFO 17 01 2015 21 25 38 INFO 17 01 2015 21 25 38 INFO 17 01 2015 21 25 38 INFO 17 01 2015 21 25 38 INFO 17 01 2015 21 25 38 INFO 17 01 2015 21 25 38 INFO 17 01 2015 21 25 38 INFO 17 01 2015 21 25 38 INFO 17 01 2015 21 25 38 INFO 17 01 2015 21 25 38 INFO 17 01 2015 21 25 38 INFO 17 01 2015 21 25 38 INFO 17 01 2015 21 25 38 INFO 17 01 2015 21 25 38 INFO 17 01 2015 21 25 38 INFO 17 01 2015 21 25 38 INFO INISection CommonClientSettings License 1057 4754 0084 0281 4585 8195 1031 German 1033 English 1036 French 1040 Italian ValidLanguages 1031 1033 1036 Set _PkgLang Detected OS Language 1031 ProductCode 1D181764 DCD0 41B8 AA7B 0A599F027A72 Result False ProductCode DADO65E1 3ABF 41D0 B385 FC6F027F4D00 Result False Target srvdeployment01 PkgSources UNV_MUI_Adobe_Photoshop_Elements_11_01 Classic Setup Setup exe 17 01 2015 21 25 38 INFO
14. CFG gelesen werden welches zentral abgelegt ist Beispiel XML f r einen Aufruf aus einem App V Paket lt User Scripts gt lt UserScripts gt lt StartProcess RunInVirtualEnvironment true gt lt Path gt C Windows _ScriptingFramework Modul ScriptingFramework exe lt Path gt lt Arguments gt File AppVPackageRoot Scripts ScriptSample ps1 lt Arguments gt lt Wait RollbackOnError true gt lt Applicationld gt AppVPackageRoot notepad exe lt Applicationld gt lt StartProcess gt lt UserScripts gt Scripting Framework Benutzerhandbuch Version 1 7 Seite 51 von 84 Windows Client Management AG ue EET 7 Wissenswertes und weitere Einsatzbereiche 7 1 Sofortige Benutzerinstallation Die Benutzerkonfiguration InstallUser ps1 wird nach einer Paket Installation automatisch auf allen auf dem Ger t angemeldeten Benutzern gestartet sofern das Feature nicht ber die Konfiguration deaktiviert wurde Falls das Feature deaktiviert wurde besteht die M glichkeit den Task manuell ber die EXE Datei zu starten C Windows _ScriptingFramework Modul ActiveSetup exe 7 2 Installation von Treibern Wir haben ein fertiges Scripting Framework Paket fiir die einfache Integration von Treibern Auf Anfrage stellen wir es Ihnen gerne gratis zur Verf gung Mit dem Paket lassen sich PnP Treiber installieren sowie auch Setuproutinen ausf hren Wir verwenden es auch f r BIOS Updates und das Schreiben von BIOS Settings
15. Example Newer f Copy _SystemDrive Example _SystemDrive Example2 Changed f Copy _SystemDrive Example mn uo 6 SystemDrive Example2 Changed x86 ACHTUNG Ein Rename von einer Datei ist nicht m glich Beispiel f Copy _windows Notepad exe _SystemDrive Example New exe Newer Sollte ein Umbennenen n tig sein dann muss das mit f Rename gemacht werden Scripting Framework Benutzerhandbuch Version 1 7 Seite 55 von 84 Windows Client Management AG ut EET 8 5 f Crypt Verschl sselt einen String welcher mit f Encrypt wieder entschl sselt werden kann Syntax f Crypt String Verf gbare Switches Keine Beispiel Speichert den verschl sselten String in der variabel CryptString Cryptstring f Crypt Example Passwort 8 6 f Decrypt Entschl sselt einen String welcher zuvor mit f Crypt verschl sselt wurde Syntax f Decrypt String Verf gbare Switches Keine Wenn vor die Variable SDecryptString der Parameter DecryptString vorangestellt wird ist im Logfile der entschl sselte String Inhalt der Variable SDecryptString mit dargestellt Dieser Parameter kann auch bei anderen Funktionen dazu verwendet werden um im Logfile entsprechende Eintr ge nicht im Klartext zu schreiben Achtung Die Variabel muss zwingend SDecryptString heissen ansonsten wird das PW in Klartext dargestellt Beispiel Speichert den entschl sselten String in der Vari
16. MSI Product deinstalliert wird Uninstallation Terminate Process f Taskkill AcroRd32 exe MSI Uninstall Adober Reader f MsIUninstall AC76BA86 7AD7 FFFF 7B44 AB0000000001 qn norestart MSI Uninstall Software Reader FontPack f MsriUninstall AC76BA86 7AD7 2530 0000 A00000000004 qn norestart END 5 3 6 InstallUser ps Kommentar Darin befindet sich die Konfiguration des Benutzers Das Log wird automatisch nach LOCALAPPDATA _ScriptingFramework Logs geschrieben Inhalt dees Install User Copy Files f f Copy 96 PkgCacheXNUserNApplicationData _ApplicationData Registry write f Register32 HKey Current User Software Adobe Acrobat Reader 11 0 Adobeviewer EULA 1 REG DWORD f Register32 HKey Current User Software Adobe Acrobat Reader 11 0 AvGeneral bBrowserDisplayInReadMode 0 REG DWORD END Scripting Framework Benutzerhandbuch Version 1 7 Seite 50 von 84 Windows Client Management AG ut EET 6 Scripting Mode Alle Funktionen von Scripting Framework k nnen durch den Scripting Mode ausserhalb von einer Paketh lle verwendet werden Dies kann hilfreich sein wenn man die Funktionen innerhalb von einem App V Paket oder f r einen Applikation Launcher verwenden m chte Um einen Script im Scripting Mode auszuf hren kann eine beliebige ps1 Datei angelegt werden Diese darf nicht den N
17. SOFTWAREMi crosoftNwindowsNCurrentVversionNRun Adobe ARM fnili REG SZ f Register32 HKey Local Machine SOFTWARE Microsoft windows CurrentVersion Run AdobeAAMUpdater 1 0 nil REG SZ Disable and Stop Service f Service AdobeARMservice Stop f Service AdobeARMservice Disabled Modify Bela f Register32 Hkey Local Machine SOFTWARE Adobe Acrobat Reader 11 0 Adobeviewer EULA 1 REG DWORD Ma iege Hkey Local Machine SOFTWARE Adobe Acrobat Reader 11 0 Adobeviewer Launched 1 REG DWORD f Register32 Hkey Local Machine Software Adobe Acrobat Reader 11 0 workflows bEnableAcrobatHS 0 REG DWORD f Register32 Hkey Local Machine Software Adobe Acrobat Reader 11 0 workflows bEnableSharerFile 0 REG DWORD f Register32 Hkey Local Machine Software Adobe Acrobat Reader 11 0 workflows bEnableRTCAuth 0 REG DWORD Delete Updater f Delete _ProgramFiles32 Adobe Reader 11 0 Reader plug_ins Updater api f Register32 Hkey Local Machine SOFTWARE Adobe Acrobat Reader 11 0 FeatureLockDown bUpdater 0 REG DWORD f Register32 Hkey Local Machine SOFTWARE Adobe Acrobat Reader 11 0 FeatureLockDown bcreatepDFOnline 0 REG DWORD m ister32 Hkey Local Machine SOFTWAREMi crosoftNwindowsNCurrentversionNRun Adobe ARM NIL REG SZ f Register32 Hkey Local Machine SOFTWARE Adobe Adobe ARM 1 0 ARM icheck 0 REG DWORD Disable Product Improvement P
18. Setup RemotelyAnywherenH msi ALLUSERS 1 Zon norestart x86 Log Installiert RemotelyAnywhere sofern es sich um ein 32 Bit OS handelt und schreibt ein entsprechendes Log Zudem wird zuerst ein Uninstall durchgef hrt sollte das Produkt schon installiert sein f_MSIInstall _PkgSource Setup RemotelyAnywherenH msi ALLUSERS 1 Zon norestart x86 Log RemoveFirstonRepair Scripting Framework Benutzerhandbuch Version 1 7 Seite 65 von 84 Windows Client Management AG ut EET 8 22 f MSIRepair Dieser Befehl wurde f r Applikationen erstellt welche ber ein Bootstrapper z B setup exe installiert werden k nnen und die Reparatur mittels einem MSI ProductCode erfolgt Die Funktion sollte nur in diesem Fall verwendet werden da der f MSIInstall Befehl bei der Installation einer msi Datei die Reparatur Funktion beinhaltet Syntax f MSIRepair MSIProductCode Parameter Switches Verf gbare Switches X86 Die MSI Reparatur wird nur auf einem x86 OS ausgef hrt x64 Die MSI Reparatur wird nur auf einem x64 OS ausgef hrt Log Es wird ein entsprechendes MSI Log nach C Windows _ScriptingFramework _Logs Software geschrieben Beispiel Reparatur von einem MSI Produkt f MsIRepair F27DC4B4 42BC 43AF BF5F 18ED9A7867BD qn norestart 8 23 f MsSIPatchinstall Installiert eine MSI Patch und wertet automatisch den entsprechenden ExitCode aus Syntax f MSIPatchinstall MSIPatchFile Par
19. TT UE 54 8 2 f AppvUn install 54 B3 Neo E T E O EE 55 GE NN Gel 55 85 1 CIU M 56 86 s d o mecrc 56 Scripting Framework Benutzerhandbuch Version 1 7 Seite 3 von 84 Windows Client Management AG ut EET B7 1 Deleie c 57 CM Mie mm 57 MMNI E E 57 NONE ILC WE 58 8 11 TINIWIIE ee Ee ne eeano s aio u iioa ra 58 8 12 f_Installed nu ea 59 8 13 EFontlnstall M 59 8 14 f FontUninstall m S 59 8 15 EN UE sc Eee 60 NES VAriaBles een 62 8 17 MS qe 63 8 18 f GroupMembershilp retro ee ee 63 8 19 E Idi PEE TT 64 PN MD ee 64 AMEN 65 9 22 f MSlHepalt ee einen 66 8 23 _MSlPalchinstall nsssnssnrea ei 66 8 24 f nl M n 67 8 25 f MSIUninstallByDisplayName cesses enne enne nnne nnne 67 CPCEENI rc 68 rdiE Wi i i 68 8 28 1_HemoveVarlables me M 68 8 29 FADD c
20. den Starttyp auf Automatisch f Service spooler Automatic Stoppt den Service f Service spooler Stop Restartet den Service f Service spooler Restart Setzt den Stattyp auf Automatisch und restartet den Service Scripting Framework Benutzerhandbuch Version 1 7 Seite 77 von 84 Windows Client Management AG ut EET f Service spooler Automatic Restart 8 44 f Servicelnstall Dieser Befehl installiert einen Windows Service Syntax f Servicerinstall Binary ServiceName DisplayName Description Username Password Automatic Verf gbare Switches Username Der Parameter Username ist optional Password Der Parameter Password ist optional Restart Startet einen Dienst neu Automatic Setzt den Starttyp auf Automatisch Disabled Setzt den Starttyp auf Deaktiviert Beispiel Erstellt einen Service mit dem Starttyp Automatisch wird mit dem System Account ausgef hrt f ServiceInstall _SystemDrive Example MyService exe ServiceExample Mein Example Service Das ist ein Beispiel Service Automatic Erstellt einen Service mit dem Starttyp Automatisch wird mit dem Benutzer ExampleUserl ausgef hrt f_serviceInstall _SystemDrive Example MyService exe ServiceExample Mein Example Service Das ist ein Beispiel Service Exampleuser1 Password Automatic 8 45 f Set Setzt eine Variabel welche in der Registry gespeichert wird Diese kann anschliessend innerhalb des
21. erhalten Sie mit folgendem Befehl get help f Exit full Geben Sie zum Abrufen der Onlinehilfe Folgendes ein get help f Exit online Beispiel um die Beispiele anzuzeigen Get Help f Exit Examples NAME f Exit BERSICHT Exit the PowerShell script BEISPIEL 1 C PS gt f_Exit My Example Message Description Exit the Script with the log entry My Example Message
22. ok oK ook K K ok K K K K K ok K K K ok FF K K K K K K K ok ok K K ok K K K K K K K K K o ok K K K K ok ok K K ok ok K ok K ok ok K K ok K K K K oe K ok K ok K EEK K K K OK K K K 17 01 2015 21 25 37 INFO GetPackageDefinition 2 2 2 2 2 2 2 22 2 2 22 2 2 2 2 2 2 2 17 01 2015 21 25 37 INFO File srvdeployment01 PkgSources UNV_MUI_Adobe_Photoshop_Elements_11_01 Classic Package xml 17 01 2015 21 25 37 INFO DisplayName Adobe Photoshop Elements 11 MUI 17 01 2015 21 25 37 INFO Identifier UNV MUI Adobe Photoshop Elements 11 01 17 01 2015 21 25 37 INFO Manufacturer Adobe 17 01 2015 21 25 37 INFO ProductName Photoshop Elements 17 01 2015 21 25 37 INFO Version 11 17 01 2015 21 25 37 INFO VersionShort 11 17 01 2015 21 25 37 INFO Language MUI 17 01 2015 21 25 37 INFO BuildNumber 01 17 01 2015 21 25 37 INFO Company UNV 17 01 2015 21 25 37 INFO Taskkill 2222 2 2 2 2 17 01 2015 21 25 37 INFO ProcessOrFolder C Program Files x86 Adobe Scripting Framework Benutzerhandbuch Version 1 7 Seite 42 von 84 Windows Client Management AG 17 01 2015 21 25 37 INFO 17 01 2015 21 25 37 INFO 17 01 2015 21 25 37 INFO 17 01 2015 21 25 37 INFO 17 01 2015 21 25 37 INFO 17 01 2015 21 25 37 INFO 17 01 2015 21 25 37 INFO 17 01 2015 21 25 37 INFO 17 01 2015 21 25 38 INFO Stop Process
23. t installiert ist wird diese Abh ngigkeitsgruppe als f r dieses Ger t erf llt betrachtet Aktivieren Sie die Option Automatisch installieren f r die gew nschten Anwendungen um automatisch eine dieser Anwendungen zu installieren wenn keine erkannt wird Installationsversuche werden in der angegebenen Reihenfolge vorgenommen Name der Abh ngigkeitsgruppe Prereq01 Microsoft PowerShell 4 0 UNI Classic Priorit t erh hen Prioritat veringem Die Softwareabh ngigkeiten f r diesen Bereitstellungstyp angeben Softwareabh ngigkeiten sind Beretstellungstypen die installiert werden m ssen bevor dieser Bereitstellungstyp instaliert werden kann Abh ngigkeiten Softwareabhangigkeiten Name Prereq 1 Abschluss des Vorgangs Scripting Framework Benutzerhandbuch Version 1 7 Seite 19 von 84 Windows Client Management AG Weiter D reormeeano Wegen Bestatigen Sie die Einstellungen fur den Bereitstellungstyp Allgemeine Informatione Inhalt Erkennungsmethode Benutzerfreundlichkeit Anforderungen Abh ngigkeiten Zusammenfassung Inhaltsort winem sccm01 PKGSources UNV_UNI_OSD_Scripting_Framework_10_01 Classic Abschluss des Vorgangs i belassen vos a Installationsprogramm Install cmd Installationsstart in
24. 0 INFO System Reboot No reboot is pending Exit with Code 0 17 01 2015 21 27 10 INFO END Installation Kok ok ok K K ok K oe ok ok K ok ok K K 3K K K K K K K K K K ok K oe ok K oe ok ok K K ok K K ok ok oe ok ok oe oe K K K K K K K K K ok oe oe K K K K K K K ok K K K ok oe ok ok oe oe ok oe K K K K K K K K ok oe oe ok oe K ok ok oe K K K K ok K oe ok ok K K OK K K K K K 4 2 R ckgabewerte Folgende ErrorCodes gibt Scripting Framework jeweils beim Beenden der Installation Deinstallation zur ck welche MSI konform sind ErrorCode Beschreibung 0 Die Aktion wurde erfolgreich abgeschlossen 1603 Schwerwiegender Fehler bei der Installation 3010 Zum Fertigstellen der Installation ist ein Neustart erforderlich 1641 Sofortiger Neustart Der ErrorCode ist jeweils auch im Scripting Framework Log ersichtlich Scripting Framework Benutzerhandbuch Version 1 7 Seite 44 von 84 Windows Client Management AG we EET 5 Scripting Framework Software Paket Definition 5 1 Paketname Main Folder Jedes Paket wird in einem eigenen Ordner abgelegt Microsoft Visual C 2005 Redistributable 8061001 UNV UNI 01 Microsoft Visual C 2008 Redistributable 9030729 UNV UNI 01 Microsoft Visual C 2010 Redistributable 10040219 UNV UNI 01 Microsoft Visual C 2012 Redistributable 11051106 UNV UNI 01 Darunter empfehlen wir nochmals eine Unterteilung diese ist jedoch keine Voraussetzung Wir unterscheiden dab
25. 01 2015 21 25 34 INFO Copyright 2013 Windows Client Management AG www wincm ch a 3k ak a ak ak ak 3k 3k a ak ak ak kk k k k k 17 01 2015 21 25 35 INFO Scriptin gF ram ew ork exe TEE 17 01 2015 21 25 35 INFO Command Line C WINDOWS _ScriptingFramework Modul ScriptingFramework exe srvdeployment01 PkgSources UNV_MUI_Adobe_Photoshop_Elements_11_01 Classic Install ps1 0000 17 01 2015 21 25 35 INFO Install Script srvdeployment01 PkgSources UNV_MUI_Adobe_Photoshop_Elements_11_01 Classic Install ps1 17 01 2015 21 25 35 INFO LanguageCode 0000 17 01 2015 21 25 35 INFO START Initialization Version 1 6 3 0 FEEF OSES SSSI OCIS IACI CII A IACI IACI I AAC k k 17 01 2015 21 25 35 INFO Get Machine Variables 17 01 2015 21 25 37 INFO Script is not running in InstallUser mode user actions are not performed 17 01 2015 21 25 37 INFO ResetRebootFlag 17 01 2015 21 25 37 INFO END Initialization KKK ok K ok K ok K ok K K K K oe ok K K K K oe ok ok K oe ok ok K ok K K ok K o K ok K oe ok ok oe ok ok K K ok K K K ok K K K K K ok oe oe ok K K ok ok oe K ok K K K oe K ok oe K ok oe K ok K K K K K oe ok K oe ok K K ok K K K ok K K K K K K K K K OK K K K K K 17 01 2015 21 25 37 INFO START Installation KKK K K K ok ok k k ok ok K K K K ok K K K oe ok ok oe K K k K oK ok
26. 2 29 10 4 Computer 0 Benutzer Domane WINCM LOCAL Eindeutiger Name 5C2DEB80 482D 4199 B5FB 2939A2D8E0F4 Deaktivieren Mit folgenden Optionen k nnen Sie nicht verwendete Teile des LI vi Ge Aktion Amkht 2 Mittels Group Policy Preferences wird der SEKR Benutzername und das Kennwort in die em Registrierung unter HKLM Software ScriptingFramework Config b Richtlinien 4 Einstellungen 4 3 Windows Einstellungen El Umgebung Reihenfolge S onm aa Wes 7 geschrieben ee Sammlungselement Alle Aufgaben H 43 Netzwerkfreigaben ren Aktualisieren 8 Verkn pfungen Ansicht gt Systemsteuerungseinstellungen 4 il Benutzerkonfiguration Symbole anordnen x b Richtlinien Am Raster ausrichten p Einstellungen Scripting Framework Benutzerhandbuch Version 1 7 Seite 23 von 84 Windows Client Management AG ue EET Aktion Aktualisieren Struktur HKEY LOCAL Machine Schl sselpfad SOFTWARE Wow6432Node ScriptingFramewo rk Config Name Username Werttyp REG_SZ Wertdaten Domain local User Das Passwort muss verschl sselt in der Registrierung hinterlegt werden Um ein Passwort zu verschl sseln verwenden Sie das Help Tool Aktion Aktualisieren Struktur HKEY LOCAL Machine Schl sselpfad SOFTWARE Wow6432Node ScriptingFramewo rk Config Name Password Werttyp
27. Das Paket l st automatisch den Treiber Pfad des jeweiligen Hardwaremodells auf Daf r wird ein Share mit folgender Struktur verwendet Ji Microsoft Windows 7 x64 A Microsoft Windows 7 x86 Microsoft Windows 8 1 x64 A Microsoft Windows Server 2008 x64 Ji Microsoft Windows Server 2012 x64 Struktur unter Microsoft Windows 8 1 x64 Ji ThinkCentre M93p A ThinkPad Helix J ThinkPad T4205 Ji ThinkPad T430 ThinkPad T430s J ThinkPad T440p ThinkPad T520 Struktur unter Thinkpad Helix BIOS A Bluetooth A Camera Ji Chipset s Display A Ethernet J Hotkey A Input J SCT J NFC A Power Management A Security I Storage A Video J WAN J WiFi iy Install psi Scripting Framework Benutzerhandbuch Version 1 7 Seite 52 von 84 Windows Client Management AG ue BEI In der Install ps1 k nnen wie gewohnt alle Befehle von Scripting Framework verwendet werden Beispiel Intel Bluetooth Driver f_Run X SystemDriveX Drivers Bluetooth Setup exe Iq ait NoErrors Broadcom NFC Driver f Run _WindowsSystem64 pnputil exe i a _SystemDrive Drivers NFC GFWNO4WW inf Wait NoErrors Video Intel Driver f Run amp _WindowsSystem64 pnputil exe i a 7 amp SystenDrivef Orivers Video GEDAS2WW DisplayAudioV inf Wait NoErrors f Run _WindowsSystem64 pnputil exe i a _SystemDrive Orivers Video GFDAS2WW Graphics inf Wait NoE
28. DeploymentConfiguration xm l 8 2 f AppvUninstall Deinstalliert eine App V Package auf dem Client und stoppt dieses vorher automatisch Voraussetzung daf r ist dass der App V Client installiert ist Syntax f AppvUninstall PackageId Switches Verf gbare Switches x86 Nur unpublishen sofern es sich um ein 32 Bit OS handelt x64 Nur unpublishen sofern es sich um ein 64 Bit OS handelt Beispiel Deinstalliert das App V Package f AppvUninstall 03c5ed5d 3c1c 4518 92c9 d1175c5454fb Scripting Framework Benutzerhandbuch Version 1 7 Seite 54 von 84 Windows Client Management AG ut EET 8 3 f CD Dieser Befehl wechselt innerhalb von PowerShell das Verzeichnis Syntax f CD ordner Verf gbare Switches Keine Beispiel f CD _ProgramFi les32 8 4 f Copy Kopiert einen Folder oder eine Datei mittels RoboCopy Dateien welche in Verwendung sind werden mittels der MoveFileEX API beim n chsten Reboot ersetzt Syntax f Copy Source Destination Switches Verf gbare Switches NoErrors Fehlermeldungen werden ignoriert und der Script fortgesetzt Newer berschreibt nur die Dateien welche auch neuer sind Changed berschreibt alle Dateien ob nun neuer oder alter x86 Nur kopieren sofern es sich um ein 32 Bit OS handelt x64 Nur kopieren sofern es sich um ein 64 Bit OS handelt Beispiele f Copy _windows Notepad exe _SystemDrive
29. F r System installieren Unabh ngig von Benutzeranmeldung iont t Normal eech Interaktion iiim nima genialen Nein Maximal zul ssige Laufzeit Minuten 1 Wee 0 Anforderungen Gei Kicken Sie auf Zur ck um diese Einstelungen zu ndem oder auf Weter um die Einstellungen anzuwenden Zusammenfassung Schliessen Allgemeine Informatione Assistent zum Erstellen neuer Bereitstellungstypen wurde erfolgreich Inhalt abgeschlossen Erkennungsmethode Benutzerfreundlichkeit Anforderungen Abh ngigkeiten Zusammenfassung Status erfolg Inhalt Inhaltsort winem scom01 PKGSources UNV_UNI_OSD_Scripting_Framework_10_01 Classic In Clientcache belassen Nein erfolg Benutzerfreundlichkeitt Instalatonsverhalten F r System installieren Anmeldeanforderung Unabh ngig von Benutzeranmeldung Installationspriorit t Normal Benutzem Interaktion mit diesem Programm gestatten Nein Maximal zul ssige Laufzeit Minuten 120 Gesch tzte Installationszeit Minuten 0 Klicken Sie zum Beenden des Assistenten auf Schlie en lt Zur ck Weiter gt Zusammenfassung pigemen Bereitstellungstypen und die Priorit t konfigurieren mit der diese f r diese Allgemeine Informatione Anwendung angewendet werden Bereitstellungstypen beinhalten Informationen zur Installationsmethode und zu den Quelidateien f r diese Anwendung Bereitstel
30. HKey Local Machine SOFTWARE Example 32 String _ProgramFiles32 REG_SZ f_Register32 HKey_Local_Machine SOFTWARE Example 32_Dword 32 REG_DWORD f Register32 HKey_Local_Machine SOFTWARENExample 32 Qword 32 REG_QWORD f Register32 HKey Local Machine SOFTWARENExample 32 EXPAND SZ Expand 32 REG EXPAND SZ f Register32 HKey Local Machine SOFTWARENExample 32 MULTI SZ valuel 32 REG MULTI SZ Add f Register32 HKey Local Machine SOFTWARENExample 32 Binary H 32698347997fddff REG BINARY f Register32 HKey Local Machine SOFTWARENExample 32 Binary 32 69 83 47 99 7f dd ff REG BINARY f Register32 HKey Local Machine SOFTWARE Example 32 Binary Example REG BINARY ConvertToHex Registry einzelner wert l schen 32 Bit f Register32 HKey Local Machine SOFTWARE Example 32 String nilj REG SZ Registry gesamter Schl ssel l schen 32 Bit f Register32 HKey Local Machine SOFTWARE Example nil nil REG SZ 8 31 f Register64 Schreibt und l scht Registry Keys unter dem 64 Bit Hive ACHTUNG Auf einem 32 Bit OS wird keine Aktion ausgef hrt und es wird auch keine Info ausgegeben Syntax f Register64 RegHive SubKey ValueName ValueKind switches Verf gbare Switches Add Erweitert einen REG MULTI SZ um den angegeben Wert Falls kein Parameter bei einem REG MULTI SZ angegeben wird wird der Wert berschrieben Script
31. ISABLEDESKTOPSHORTCUT 1 EULA ACCEPT YES SUPPRESS APP LAUNCH YES Zon norestart Installation Language Packs f_MSIInstall _PkgSource Setup FontPack11000_xtdAlf_Lang msi ALLUSERS 1 Zon norestart Installation Patches f_MSIPatchInstall _PkgSource Setup Patch AdbeRdrupd11001_MUI msp ALLUSERS 1 qn norestart JM Pe _PkgSource Setup Patch AdbeRdrSecUpd11002 msp ALLUSERS 1 qn norestart f MsriPatchinstall _PkgSource Setup Patch AdbeRdrupd11003_MUI msp ALLUSERS 1 qn norestart Scripting Framework Benutzerhandbuch Version 1 7 Seite 46 von 84 Windows Client Management AG ut ET f MsriPatchinstall _PkgSource Setup Patch AdbeRdrupd11004_MUI msp ALLUSERS 1 qn norestart P9 anl _PkgSource Setup Patch AdbeRdrSecUpd11005 msp ALLUSERS 1 qn norestart Preis dash _PkgSource Setup Patch Adberdrupd11006_MUI msp ALLUSERS 1 Zon norestart Pe i _PkgSource Setup Patch Adberdrupd11007_MUI msp ALLUSERS 1 Zon norestart A ala _PkgSource Setup Patch AdbeRdrSecUpd11008 msp ALLUSERS 1 Zon norestart perros lade _PkgSource Setup Patch Adberdrupd11009_MUI msp ALLUSERS 1 Zon norestart f MsriPatchinstall _PkgSource Setup Patch AdbeRdrupd11010_MUI msp ALLUSERS 1 qn norestart Delete Registry f Register32 HKey Local Machine SOFTWAREMMi crosoftNwindowsNCurrentversionNRun Adobe Reader Speed Launcher nil REG Sz Ia ister32 HKey Local Machine
32. LOG LogFolder Sync_Tools log Das Script legt den Ordner Logs an sofern diese noch nicht existiert und setzt zugleich die ben tigen Berechtigungen Danach werden die Dateien mittels RoboCopy von dem NETLOGON Share nach C Windows _ScriptingFramework synchronisiert Der NETLOGON Share muss entsprechende angepasst werden Scripting Framework Benutzerhandbuch Version 1 7 Seite 29 von 84 Windows Client Management AG ET 2 6 Installation Engineer Erweiterung f r die Entwicklung von Paketen Um Pakete schnell und einfach entwickeln zu k nnen und um die Pakete direkt aus der PowerShell ISE Console zu starten existiert eine zweite Setuproutine welche die entsprechenden Erweiterungen installiert F hren Sie dazu die Install cmd des Scripting Framework Engineer als Administrator aus E Datei Bearbeiten Ansicht Tools Debuggen Add Ons Hilfe D eHg4uu joe e smie BiEmco m i Configuration Manager Trace Log Tool C WINDOWS ScriptingFramework Logs ScriptingFramework log File Tools Window Help 5 amp 6 Terminate Process 1 2 3 4 5 6 f Taskkill AcroRd32 exe Log Text S Language 29 04 2015 13119 58 INFO MSIFile C Temp UNV_MUI Adobe _Reader_XI_1106_01 Package Classic Setup AcroRead msi 9 10 1i 4 Installation f Language 1031 1033 1036 1040 INFO Parameter TRANSFORMSz CATempXUNV MUI Adobe Reader XI 1106 01WPackageVClassic Setup 1031
33. Level 1 WINCM SRV01 wincm local Config WinCM UNV_UNI_WinCM_Sample_10_01 cfg 29 04 2015 14 22 21 INFO Folder Level 2 WINCM SRV01 wincm local Config UNV_UNI_WinCM_Sample_10_01 cfg 3 4 Abhandlung Benutzereinstellungen Wie in einem vorherigen Kapitel beschrieben kann die InstallUser ps1 verwendet werden um Einstellungen im Benutzer vorzunehmen In der InstallUser ps1 k nnen alle Funktionen der Library verwendet werden sofern dazu keine Administrationsrechte ben tigt werden Scripting Framework erkennt w hrend der Installation von einem Paket automatisch ob die InstallUser ps1 vorhanden ist oder nicht Sofern die Datei vorhanden ist wird die gesamte Konfiguration des Benutzers im Ordner C Windows _ScriptingFramework Cache Packageldentifier zwischengespeichert Der Name des eindeutigen Packageldentifiers wird aus den Angaben im Package xml generiert wobei alle Punkte entfernt werden Nachdem Caching wird der ActiveSetup Registry Key angelegt Bei der Deinstallation des Paketes wird der ActiveSetup Schl ssel und der Cache automatisch gel scht Sofern nicht die Option DisablelmmediateUserlnstallation 1 aktiv ist werden die Benutzereinstellungen nach der Paket Installation automatisch durch Scripting Framework auf allen auf dem Ger t angemeldeten Benutzern ausgef hrt Es wird kein Benutzer Log Off dazu ben tigt Sollte ein Benutzer nicht angemeldet sein oder das Feature wurde ber die Config deaktiviert so wird die Benutzerk
34. Scripts verwendet werden Syntax f Set variabelname Value Switches Verf gbare Switches Environment Setzt eine Environment Variable System oder User Um eine User Environment Variable zu setzen muss zus tzlich der Parameter User mitgegeben werden Delete L scht die Variabel Script Setzt eine tempor re Variable welche nur innerhalb des Scripts g ltig ist User Die Variabel wird f r den User definiert HKCU Software ScriptingFramework Variables Beispiel Setzt die Machine Variabel Example mit dem wert C Windows f Set Example _windows Setzt die Environment System Variabel Example mit dem wert C windows f Set Example _Windows Environment Setzt die User Variabel Example mit dem wert AppData f Set Example _ApplicationData user L scht die Machine variabel f Set Example Delete Scripting Framework Benutzerhandbuch Version 1 7 Seite 78 von 84 Windows Client Management AG ut EET L scht die System Environment variabel f Set Example Environment Delete L scht die User variabel f Set Example Delete User 8 46 f Shortcut Erstellt einen Shortcut mit den entsprechenden Angaben Ein zus tzlicher Parameter zu EXE muss mit einem Komma getrennt werden siehe Beispiel Syntax f Shortcut verkn pfung ziel Ausf hren in Icon Beschreibung Verf gbare Switches Keine Beispiel Erstellt einen Shortcut im Pr
35. True f Log Datei oder Ordner gefunden Scripting Framework Benutzerhandbuch Version 1 7 Seite 57 von 84 Windows Client Management AG EET 8 10 f IniRead Liest einen Wert aus einer Datei welche im INI Format gespeichert ist und speichert diesen dann in der Registry unter den Variablen Syntax f INIRead INI Datei Sektion Name Name der neuen Variable Verf gbare Switches Keine Beispiel ExampleFile ini Sektion Name Example Generiert die Variabel INIRead Var mit dem wert Example f INIRead _SystemDrive Example ExampleFile ini Sektion Name INIRead var 8 11 f INIWrite Schreibt einen Wert in eine Datei im INI Format Syntax f INIWrite INI Datei Sektion Name wert Verf gbare Switches Keine Beispiel Schreibt in die INI Datei ExampleFile ini f INIWrite SystemDriveXNExampleNExampleFile ini Sektion Name Example Ausgabe ExampleFile ini Sektion Name Example L scht einen wert im INI File f INIWrite _SystemDrive Example ExampleFile ini Sektion Name ni1 L scht die ganze Sektion im INI File f INIWrite SystemDriveXNExampleNExampleFile ini Sektion nil nil Scripting Framework Benutzerhandbuch Version 1 7 Seite 58 von 84 Windows Client Management AG ut EET 8 12 f Installed berpr ft ob ein MSI Product auf dem System installiert ist Syntax f Installed MSI Productcode Verf
36. UNV ENU VMware Workstation 1003 01 Zu jedem Scripting Framework Paket sind darunter folgende Details zu finden Name Typ Daten ab Standard REG_SZ Wert nicht festgelegt ab BuildNumber REG_SZ 01 ab Company REG SZ UNV ab DisplayName REG_SZ Symantec Endpoint Protection PRD 12 1 4013 4013 zb Identifier REG SZ UNV ENU Symantec Endpoint Protection PRD 12140134013 01 gt InstallDate REG_SZ 201411210131 zb InstallState REG_SZ Installed gt Language REG_SZ ENU ab Manufacture REG_SZ Symantec zb ProductName REG SZ Endpoint Protection PRD ab Version REG SZ 12 1 4013 4013 ab VersionShort REG_SZ 12 Seite 33 von 84 Scripting Framework Benutzerhandbuch Version 1 7 Windows Client Management AG we EET Nach der Deinstallation des Paketes ndert sich der InstallState auf Uninstalled Zudem wird das UninstallDate eingetragen Name Typ Daten abi Standard REG_SZ Wert nicht festgelegt ab BuildNumber REG_SZ 01 ab Company REG SZ UNV 2b DisplayName REG_SZ Symantec Endpoint Protection PRD 12 1 4013 4013 ab Identifier REG_SZ UNV_ENU_Symantec_Endpoint_Protection_PRD_12140134013 01 ab InstallDate REG_SZ 201411210131 ab InstallState REG_SZ Uninstalled ab Language REG_SZ ENU ab Manufacture REG_SZ Symantec ab ProductName REG_SZ Endpoint Protection PRD ab UninstallDate REG_SZ 201501180216 ab Version REG_SZ 12 1 4013 4013 ab VersionShort REG_SZ 12 3 2 3 Reboot Sofern die Funktion f_ Syste
37. Windows Client Management AG Software Deployment Solutions Scripting Framework PowerShell Toolkit Benutzerhandbuch Windows Client Management AG e Alte Haslenstrasse 5 e CH 9053 Teufen wincm ch Windows Client Management AG ut EET 1 ber Scripting Framework eene 6 1 1 Wie wird Scripting Framework eingesetzt esee 6 12 PRES R c Y 6 1 3 Environment Inlegratlon is sicecciesacasisceseciscasaxaseeess des sdesatosasasstanstaasseaasevaseneieeeeausennnne 7 1 4 Scripting Framework Packager essen eene nennen nnne 7 L Technische Anforderungen ennt oreste uana ruat Panno a p eh vU Eon obra apio poen 7 2 Bereitstellung und Konfiguration m 2 1 Zentraler Share einrichten u anni 8 2 2 Service Account im AD anlegen uu 2s0srs000nsn0snnnnnsnnnnnsnnnnnnnnnnnnnnnnonnnnnonnnnnonnnn 8 2 3 Definieren des zuk nftigen Paketnamen Identifier 8 2 4 Erstkonfiguration durchf hren 2200s20000220000220000nn00nnnnnnnnnnnnnnnannnnnannnnnonnn 9 2 5 DISCI er 11 2 5 1 Manuelle Installation e inr rie near enitn anal 11 2 5 2 Mittels Softwareverteilung Generell 12 2 5 3 Mittels Softwareverteilung Microsoft SCCM 201 2 see
38. abel DecryptString DecryptString f Decrypt WZ3VH41 8FpGlmxBEvSQJgh cOOCti JTmxw5hU3bL cl Create Local User DokustarInstaller mit Passwort DecryptString f Run 9 windowsSystemXNnet exe user DokustarInstaller Decryptstring DecryptSstring wait Startet Setup exe mit dem Parameter SerialKey f Run 9 PkgSourceNSetupNsetup exe s SERIALKEY DecryptString DecryptString Scripting Framework Benutzerhandbuch Version 1 7 Seite 56 von 84 Windows Client Management AG ue EET 8 7 f Delete L scht eine Datei und schliesst automatisch den Handle falls einer vorhanden ist Syntax f Delete Datei Switches Verf gbare Switches x86 Nur l schen sofern es sich um ein 32 Bit OS handelt x64 Nur l schen sofern es sich um ein 64 Bit OS handelt Beispiel f Delete _SystemDrive Example File txt 8 8 f Exit Schreibt einen Log Eintrag und beendet das PowerShell Script mit dem ExitCode 1603 Syntax f Exit Meldung in der Log Datei Verf gbare Switches Keine Beispiel f Exit Es ist ein Fehler aufgetreten 8 9 f File berpr ft ob eine Datei oder ein Ordner existiert und gibt den Wert True oder False zur ck Syntax f File patei Verf gbare Parameter Keine Beispiel File berpr fen If Cf File _windows Notepad exe eq True 1 f Log Datei oder Ordner gefunden Folder berpr fen If CCf File 6 windows eq
39. aket Variablen mit der Funktion f_LoadVariables geladen werden wird automatisch berpr ft ob standortspezifische Einstellungen f r das Paket vorhanden sind oder nicht F r die Abfrage wird die Variabel C configcompany verwendet Ablaufschema Zentral verf gbarer Netzwerkshare Config Beispiel Start Funktion LoadVariables innerhalb von einem Pa Standort des Clients auslesen m Paket Sample2 cfg Standort 1 Standort des Clients ist Standort 1 Nein Lade die Variablen aus dem globalen Ordner welche f r alle Standorte g ltig sind Etc Besteht eine cfg Datei f r dieses Paket an meinem Standort Ja Lade die Variablen von meinem Standort Scripting Framework Benutzerhandbuch Version 1 7 Seite 39 von 84 Windows Client Management AG ut EET Sollten keine standortspezifischen Einstellungen Level 1 vorhanden sein werden die Einstellungen aus dem Global Ordner Level 2 geladen Die Global Einstellungen sind f r alle Standorte g ltig Sollte auch auf dem Level 2 keine Konfiguration gefunden werden wird eine Error ausgegeben Scripting Framework Befehl f Loadvariables c_ConfigPath _PkgCFGName cfg Commonclientsettings Registry Werte HKEY_LOCAL_MACHINE SOFTWARE Wow6432Node ScriptingFramework Variables c configpath WINCM SRVO1 wincm local Config c_configcompany WinCM Log Ausgabe 29 04 2015 14 22 20 NEE EE 29 04 2015 14 22 21 INFO Folder
40. amen Install ps1 Uninstall ps1 oder InstallUser ps1 verwenden Scripting Framework Script Example Parameter f_Log Parameter1 Example Start Notepad f Run _windows notepad exe Parameter1 wait NoErrors Show END Die einzelne Scriptdatei kann mit folgendem Command aufgerufen werden SystemRoot _ScriptingFramework Modul ScriptingFramework exe File C Temp ScriptingModeExample ps1 Parameter1 C Windows WindowsUpdate log 6 1 Launcher Um Konfigurationen vor dem Start einer Applikation zu schreiben ist der Einsatz von sogenannten Launchern m glich Dazu wird der Shortcut auf den Launcher umgebogen und der Launcher startet dann am Ende die eigentliche Applikation Mit der Option CFG Dateien mittels f LoadVariables einzulesen kann damit zum Beispiel ein Servername in die Registry geschrieben werden welcher von der Applikation verwendet wird Dadurch haben Sie eine dynamische Konfiguration womit bei einem Wechsel des Servers nur eine Anpassung des Servernamen in der CFG Datei notwendig ist Im Launcher k nnen wie gewohnt alle Funktionen verwendet werden f r administrative Tasks muss der ausf hrende Benutzer ber die entsprechenden Berechtigungen verf gen 6 2 App V Spezial Sofern der ScriptingMode innerhalb von einem App V Paket verwendet wird entspricht die Variabel 96 PkgCFGName 6 dem App V PackageName Somit k nnen auch aus einem App V Paket Variablen aus einem
41. ameter switches Verf gbare Switches x86 Die MSI Installation wird nur auf einem x86 OS ausgef hrt x64 Die MSI Installation wird nur auf einem x64 OS ausgef hrt Log Es wird ein entsprechendes MSI Log nach C Windows _ScriptingFramework _Logs Software geschrieben Beispiel Installiert ein MSI Patch auf 32 Bit und 64 Bit f MsIPatchInstall _PkgSource Setup Patch msp qn norestart Installiert den Patch sofern es sich um ein 32 Bit OS handelt und schreibt ein entsprechendes Log f MsIPatchinstall _PkgSource Setup Patch msp qn norestart x86 Log Scripting Framework Benutzerhandbuch Version 1 7 Seite 66 von 84 Windows Client Management AG ut EET 8 24 f MSIUninstall Deinstalliert ein MSI Produkt und wertet automatisch den ExitCode aus Syntax f_MSIUninstall Produktcode oder MSI File Parameter switches Verf gbare Switches NoErrors Die MSI Exit Codes werden ignoriert und es wird mit dem Script fortgefahren Dieser Switch wird in der Regel nur f r App V Paket zusammen mit SCCM 2007 verwendet x86 Die MSI Installation wird nur auf einem x86 OS ausgef hrt x64 Die MSI Installation wird nur auf einem x64 OS ausgef hrt Log Es wird ein entsprechendes MSI Log nach C Windows _ScriptingFramework _Logs Software geschrieben Beispiel MSI Uninstall mittels Produktcode f MsIUninstall F27DC4B4 42BC 43AF BF5F 18ED9A7867BD qn nores
42. amework 1xxx UNI UNV O1lMClassicXConfig Sofern alle Angaben gemacht wurden klicken Sie auf Generate Config berpr fen Sie nun ob in dem angegebenen Config Ordner die zwei Dateien Config x64 reg und Config_x86 reg korrekt angelegt wurden Das Paket f r die Client Installation ist nun soweit vorbereitet und kann verwendet werden Vergessen Sie nicht die License lic nach Classic Setup Modul_x64 und Classic Setup Modul_x86 zu kopieren Scripting Framework Benutzerhandbuch Version 1 7 Seite 10 von 84 Windows Client Management AG ut EET 2 5 Installation Bitte vergessen Sie vor der Installation nicht die Erstkonfiguration durchzuf hren wie im vorherigen Kapitel beschrieben Die Installationen der Prerequisites Net Framework 4 0 oder h her und PowerShell 3 0 oder h her basieren auf einem Command Line Script da zu diesem Zeitpunkt noch kein Scripting Framework zur Verf gung steht Um die Pakete nach der Installation nicht nur ber die Install cmd und das Uninstall cmd ausf hren zu k nnen installieren Sie als Paketierer zus tzlich die Engineer Erweiterung wie weiter unten im Hanbuch beschrieben Alle ben tigten Setup Dateien und auch Beispiel Pakete k nnen Sie von unserer Homepage beziehen http www wincm ch download 2 5 1 Manuelle Installation Falls die Prerequisites schon installiert sind k nnen Sie diese Installationen auslassen ansonsten verwenden Sie die Setuproutinen von uns E
43. angs Englisch Standard Hinzufigen Entfemen _ WinCM Scripting Framework 1 6 3 7 UNI Ais ausgew hlte App anzeigen und im Untemehmensportal hervorheben Hinzuf gen Bereitstellungstypen und die Priorit t konfigurieren mit der diese f r diese Anwendung angewendet werden Bereitstelungstypen beinhalten Informationen zur Installstionsmethode und zu den Quelldateien f r diese Anwendung Bereitstellungstypen Poort t erh hen Priontat veringem Pie Prort t Name Typ Sprachen In dieser Ansicht werden keine Elemente angez Abschluss des Vorgangs Fun Zusammenfassung Abbrechen Scripting Framework Benutzerhandbuch Version 1 7 Seite 14 von 84 Windows Client Management AG Typ Scriptinstallationsprogramm Allgemein Die Einstellungen f r diesen Bereitstellungstyp angeben Allgemeine Informatione Inhalt Erkennungsmethode Bereitstellungstypen beinhalten Informationen zur Installationsmethode und zu den Quelldateien f r diese Anwendung Benutzerfreundlichkeit Anforderungen Te Skriptinstallationsprogremm Abh ngigkeiten Zusammenfassung Status Informationen zu diesem Bereitstellungstyp automatisch den Instalistionsdateien entnehmen Speicherort Durchsuchen Abschluss des Vorgangs Beispiel Server Freigabe Datei Informationen zum Bereitstellungstyp manuell angeben Zusammenfassung
44. anmeldet C Windows system32 windowspowershell v1 0 powershell exe ExecutionPolicy ByPass Noninteractive File C Windows _ScriptingFramework Cache Packageldentifier User InstallUser ps1 Version Die Version wird ebenfalls abgeglichen ist die Version unter HKLM gr sser als die Version unter HKCU so wird der StubPath erneut ausgef hrt Beispiel 1 0 0 1 Achtung Die Versionsnummer muss durch ein Komma getrennt werden und nicht durch Punkte 3 4 1 2 Ablauf 1 Benutzer meldet sich an 2 Active Setup berpr ft die Installed Components unter HKLM und vergleicht Sie mit den Eintragen im Benutzerprofil HKCU 3 Fehlt unter HKCU eine Installation oder ist die Version in HKLM gr sser als die Version unter HKCU so wird das Kommando im Registry Wert StubPath aus HKLM ausgef hrt 3 4 2 Published Application Citrix Beim Start einer Published Application wird der Prozess Explorer exe nicht gestartet wodurch der ActiveSetup nicht ausgef hrt wird Somit wird der Benutzerteil der Pakete nicht angewendet Um dieses Problem zu l sen kann unsere ActiveSetup exe wie in diesem MS Artikel beschrieben in den Login Prozess eingebunden werden http support microsoft com kb 195461 en us Der Script bernimmt die Funktionalitat Ablauf von ActiveSetup und f hrt somit den Benutzerteil aus bevor die eigentliche Published Application gestartet wird Der Benutzerteil wird nur ausgef hrt sofern der Script nicht schon einmal abgearbeitet wurd
45. ation f r 32 Bit Betriebssysteme ohne Wow6432Node Kopieren Sie dazu die zwei soeben erstellten Werte und f gen Sie diese ein Scripting Framework Benutzerhandbuch Version 1 7 Seite 25 von 84 Windows Client Management AG Neues Element Sammlung hinzuf gen Elementoptionen G X L schen Editieren Sie nun die zwei Werte entsprechend f r ein 32 Bit Betriebssystem Schl sselpfad SOFTWARE ScriptingFramework Config EA Umgebungsvariable des PROCESSOR ARCHITECTURE ist X86 Name PROCESSOR ARCHITECTURE Mert X86 Ein Zielgruppenadressierungselement f r Umgebungsvariablen erm glicht es ein Voreinstellungselement nur dann auf Computer oder Benutzer anzuwenden wenn die Umgebungsvariable mit dem im Zielgruppenadressierungselement angegebenen Wert bereinstimmt Weitere Informationen Kontrollieren Sie die Konfiguration Name R Aktion Struktur Schl ssel ab Username ah Password lah Password Wert X86 Name Typ Wertdaten 1 Aktualisieren HKEY LOCAL MAC SOFTWARE Wow6432Node ScriptingFramework Config Username REG SZ Domain local 2 Aktualisieren HKEY LOCAL MAC SOFTWARE Wow6432Node ScriptingFramework Config Password REG_SZ W9q77Sds3xzd ab Username 3 Aktualisieren HKEY LOCAL MAC SOFTWARE ScriptingFramework Config Username REG SZ Domain local 4 Aktualisieren HKEY LOCAL MAC SOFTWARE Wow6432Node ScriptingFrame
46. be Reader XI 1106 MUI UNV 01 Achtung Sobald Pakete im produktiven Einsatz sind kann der Identifier nicht mehr angepasst werden Weitere Details ber den Aufbau der XML Datei finden Sie im Handbuch Scripting Framework Benutzerhandbuch Version 1 7 Seite 8 von 84 Windows Client Management AG uu 2 4 Erstkonfiguration durchf hren Kopieren Sie das Installationspaket WinCM Scripting Framework 1xxx UNI UNV 01 nach C Temp Starten Sie nun das die Help Tools diese finden Sie im soeben kopierten Installationspaket unter folgendem Pfad Classic Setup Tools ScriptingFrameworkHelpTools exe Tragen Sie unter dem Tab Setup Customizing die Informationen entsprechend ein Please enter the following informations Company or Location Central Config Share Service Account Usemame Service Account Password Package Identifier ManufactureriProduct NamelVersionlLanguagelCompanyiBuild Number Special Settings Disable Reboot Exit Code C Enabled Disable Immediate User Installation Enabled Force Language C Enabled Save Config Browse Folder Scripting Framework Benutzerhandbuch Version 1 7 Seite 9 von 84 Windows Client Management AG ut EET Feld Beschreibung Company or Location Geben Sie hier die Firma oder den Standort ein Dieser Wert wird f r die Funktion f LoadVariables verwendet F r Details lesen Sie das Kapitel Laden von Paketva
47. chcode in der Variabel PkgLang zur ck Syntax f Language Unterst tztePaketsprachen Defaultsprache Verf gbare Parameter Keine Beispiel Die ersten Werte geben die Sprache an durch Komma getrennt welche von der Applikation unterst tzt werden Der zweite Wert bergibt die gew nschte Default Sprache siehe Case 1 und Case 2 Dieser Parameter kann bei Englisch 1033 weggelassen werden da dieser als Default definiert ist f Language 1031 1033 1036 1036 Beispiel Adobe Reader Language f Language 1031 1033 1036 1040 Installation Reader f MsiInstall _PkgSource Setup AcroRead msi TRANSFORMS _PkgSource Setup _PkgLang mst ALLUSERS l EULA ACCEPT YES SUPPRESS APP LAUNCH YES qn norestart Sprachcodes ee EM AM 1031 1036 1040 Englisch 1033 Case 1 Das MUI Paket wird ber den Shop mit einer bestimmten Sprache bestellt Somit wird die gew nschte Sprache ber ein Command Line Parameter welcher in der SCCM Collection hinterlegt ist bei der Installation bergegeben In diesem Fall f hrt die Funktion f Language keine Aktion aus und in der Variabel PkgLang befindet sich der Sprachcode welcher als Command Line Parameter bergeben wurde Eine Fehler berpr fung findet nicht statt Die Variabel PkgLang steht auch bei der User Installation ActiveSetup automatisch zur Verf gung Case 2 Das Paket wird installiert ohne die bergabe von einem Sprachcode per C
48. cht die Linie in welcher der angegebene Text gefunden wird IfMissing Den Text nur hinzuf gen falls dieser noch nicht existiert Replace Sucht und ersetzt einen Text ReplaceLine Ersetzt die ganze Linie mit einem Text sofern das Wort gefunden wurde TextFromFile Mit diesem Parameter kann eine Textdatei anstelle eines Textes angegeben werden In dieser Datei k nnen auch Variablen z B O ProgramFiles3296 verwendet werden Die Quelldatei wird dann Linie f r Linie ausgelesen und die gew nschte Datei entsprechend geschrieben Alle anderen Parameter sind f r diese Funktion auch g ltig Beispiel F gt Example Line am Ende der Datei hinzu f Textfile _SystemDrive Example Example txt Example Line Add F gt Example Line am Ende der Datei hinzu sofern es noch nicht existiert f Textfile _SystemDrive Example Example txt Example Line Add IfMissing F gt Example Line am Anfang der Datei hinzu f Textfile _SystemDrive Example Example txt Example Line Add AtTop F gt den gesamten Inhalt der Datei Source txt zur Example txt hinzu f Textfile 9 SystemDriveXNExampleNExample txt _SystemDrive Source txt Add IfMissing TextFromFile Scripting Framework Benutzerhandbuch Version 1 7 Seite 80 von 84 Windows Client Management AG ut ET Sucht und ersetzt das wort Example mit Example 2 f Textfile _SystemDrive Example Example txt Example Ersetzt die Linie in welcher der Text gefunden wi
49. der Install ps1 verwendet werden k nnen Scripting Framework Benutzerhandbuch Version 1 7 Seite 32 von 84 Windows Client Management AG ut EET 3 2 1 Config Folgende Werte sind unter diesem Registry Schl ssel Config g ltig Name Wert Beschreibung DisableRebootExitCode O oder 1 Sofern ein Scripting Framework Paket ein Reboot anfordert wird nicht der ErrorCode 3010 zur ckgegeben sondern 0 Dies wird in der Regel nur im Citrix Umfeld aktiviert DisablelmmediateUserlnstallation O oder 1 Deaktiviert die automatische Abarbeitung der User Einstellungen InstallUser ps1 nach einer Paket Installation ForceMachineLanguage 1031 Fixiert die Sprache f r die 1033 Funktion f_Language Dies wird 1036 in der Regel nur auf einem 1040 sprachspezifischen Citrix ben tigt Ansonsten sollte dieser Wert nicht gesetzt werden 2K K K K K K K K K K K Password Passwort des Service Accounts f r den Share Zugriff Pkgldentifier Manufacturer ProductName Versi on Language Company BuildNum ber Mit diesem Wert kann der Aufbaub des Pkgldentifiers bestimmt werden User Domain local User Username des Service Accounts f r den Share Zugriff 3 2 2 Inventory Bei der Installation von einem Paket wird ein entsprechendes Application Inventory in der Registry angelegt 4 Inventory a Applications 1 4 HUNN ENU Symantec Endpoint Protection PRD 12140134013 01
50. des Vorgangs ae Geben Sie die maximale Laufzeit und die gesch tzte Installationszeit des Bereitstelungsprogramms f r diese Anwendung an Die gesch tzte Insallationszei wird dem Benutzer angezeigt wenn die Anwendung instaliert wird Maximal zul ssige Laufzeit Minuten WE E Gesch tzte Installationszeit Minuten fo Weiter Installationsanforderungen f r diesen Bereitstellungstyp angeben Erkennungsmethode Geben Se ale Nndestarfordeungen f r Gert zur instalation dieses Beretstelungstyps an z B Hardware oder 4 2 Betriebssystemanforderungen Anforderungen werden von Configuration Manager berpr ft bevor der SSUES einem bestimmten Gerat bereitgestelt wird Anforderungen Abh ngigkeiten Zusammenfassung Status Fiter Abschluss des Vorgangs Anforderungstyp Operator Werte In dieser Ansicht werden keine Elemente angez Anforderungen _Beabeten L schen Scripting Framework Benutzerhandbuch Version 1 7 Seite 17 von 84 Windows Client Management AG Die Softwareabhangigkeiten fur diesen Bereitstellungstyp angeben Softwareabhangigkeiten sind Bereitstellungstypen die installett werden m ssen bevor dieser Bereitstellungstyp instaliet werden kann Abschluss des Vorgangs Hinzuf gen Bexbeten L schen Weiter gt Zusammenfassung Definieren Sie eine Gruppe von Anwendungen
51. die eine bestimmte Softwareabhangigkeit erf llen Geben Sie eine oder mehrere Anwendungen an Wenn eine dieser Anwendungen auf einem Ger t installiert ist wird diese Abh ngigkeitsgruppe als f r dieses Ger t erf llt betrachtet Aktivieren Sie die Option Automatisch installieren f r die gew nschten Anwendungen um el descr wegen nalla wenn keine erkannt wird Installationsversuche werden in der angegebenen Reihenfolge vorgenommen Name der Abh ngigkeitsgruppe Prereq01 Prioritat Anwendung Unterst tzte Bereitstellungstypen Priorit t erh hen Prioritat veringem Hinzuf gen F gen Sie als Abh ngigkeit die zuvor erfasste PowerShell Anwendung hinzu Scripting Framework Benutzerhandbuch Version 1 7 Seite 18 von 84 Windows Client Management AG EET Die Softwareabhangigkeiten f r diesen Bereitstellungstyp angeben Softwareabhangigkeiten sind Bereitstellungstypen die installiert werden m ssen bevor dieser Bereitstellungstyp installiert werden kann Abhangigkeiten Anwendung Bereitstellungstyp Automatisch installieren Abschluss des Vorgangs Hnaf gen iem Weiter gt Zusammenfassung Definieren Sie eine Gruppe von Anwendungen die eine bestimmte Softwareabhangigkeit erf llen Geben Sie eine oder mehrere Anwendungen an Wenn eine dieser Anwendungen auf einem Ger
52. e Scripting Framework Benutzerhandbuch Version 1 7 Seite 41 von 84 Windows Client Management AG EET 4 Logsund Fehlercodes Jede Funktion von Scripting Framework schreibt ein detailliertes Log wodurch jeder einzelner Schritt nachvollzogen werden kann Zudem werden Standard ErrorCodes bei Fehlern zur ckgegeben welche unabh ngig von der Softwaredeployment L sung abgefragt werden k nnen 4 1 Log Dateien Im Machine Log C Windows _ScriptingFramework Logs und im User Log LOCALAPPDATA _ScriptingFramework Logs wird zwischen Informationen Warnungen und Fehlern unterschieden Jede Funktion im Script verf gt ber ein Error Handling welche die entsprechenden Log Informationen schreibt Damit ein l ngerer Zeitraum des Loggings zur Verf gung steht und die Gr sse der Datei nicht die Performance beeinflusst werden die Log Dateien nach einem 1 MB entsprechend archiviert Log Filename Beschreibung _ScriptingFramework Logs ScriptingFramework log Diese Datei beinhaltet die aktuellen Eintrage _ScriptingFramework Logs ScriptingFramework_1 log Archivnummer 1 _ScriptingFramework Logs ScriptingFramework_2 log Archivnummer 2 _ScriptingFramework Logs ScriptingFramework_3 log Archivnummer 3 _ScriptingFramework Logs ScriptingFramework_4 log Archivnummer A _ScriptingFramework Logs ScriptingFramework_5 log Archivnummer 5 lteste Eintr ge Beispiel der Package log Datei 17
53. e 16 von 84 Scripting Framework Benutzerhandbuch Version 1 7 Windows Client Management AG EET Weiter ws Erkennungsmethode GER Angeben wie dieser Bereitstellungstyp erkannt wird Allgemeine Informatione Inhalt Erkennungsmethode Geben Sie an wie in Configuration Manager ermittelt wird ob dieser Bereitstellungstyp bereits auf einem Ger t vorhanden Benutzerfreundiichkeit 5 Diese Erkennung erfolgt bevor der Inhalt nstalirt wird oder wenn Softwareinverturdaten gesammet werden Anforderungen Ges Regeln konfigurieren um zu erkennen ob dieser Beretstelungstyp vorhanden ist Zusammenfassung Konnektor Klausel Klausel hinzuf gen ER SciplingFramework exe Version GreaterEquals 1 6 Klausel bearbeiten Abschluss des Vorgangs Gruppieren Gruppierung aufheben Mihife eines benutzergefinierten Skripts erkennen ob dieser Bereitstellungstyp vorhanden Installationsverhalten ws Benutzerfreundlichkeit F r System installieren Agena 7 Installationsoptionen f r die Anwendung angeben Anmeldeanforderu ng Inhalt M eu e Unabh ngig der Benutzeranmeldung Benutzerfreundlichkeit F r System installieren GH Unabh ngig von Benutzeranmeldung x Abh ngigkeiten Weiter Zusammenfassung Normal Status m Benutzem gestatten die Programminstallation anzuzeigen und mit Abschluss
54. ei jeweils zwischen Classic und AppV Microsoft Visual C 2005 Redistributable 8061001 UNV UNI 01 A Name Classic Classic entspricht einem klassischem Paket MSI Silent Installation Snapshot und AppV einem Microsoft AppV Paket 5 2 Ordner und Dateistruktur Die Hauptstruktur eines Paketes unter Classic oder AppV sieht wie folgt aus A Conte Config Konfigurationsdatei welche zu dem Paket gehort cfg Setup Setup Source der Setup Dateien MSI Silent Setups etc User install exe User User spezifische Dateien etc f r den ActiveSetup BI Install ps1 Packagexml Install exe Die Datei wird f r die Installation des Paketes aufgerufen Uninstall exe Install ps1 In dieser Datei befindet sich die Logik des Pakets Installation DA Uninstall ps1 Package xml Definition des Paketes Hersteller Produktname Version etc Uninstall exe Die Datei wird f r die Deinstallation des Paketes aufgerufen Uninstall ps1 In dieser Datei befindet sich die Logik des Pakets Deinstallation Scripting Framework Benutzerhandbuch Version 1 7 Seite 45 von 84 Windows Client Management AG ut EET 5 2 1 User Struktur Active Setup Unter dem Ordner User ApplicationData Als Beispiel k nnten die Dateien innerhalb des A ApplicationData ApplicationData Ordners mittels der InstalllUser ps1 nach InstallUser psi AppData kopiert werden InstallUser ps1 D
55. ein Prozess beendet wurde Syntax f wait Zeit oder Prozess Switches Verf gbare Parameter TillKill Falls als Parameter einen Prozess angegeben wird kann mit diesem Parameter definiert werden dass solange gewartet wird bis der Prozess nicht mehr l uft Beispiel 5 Sekunden warten f wait 5 warten bis der Prozess Notepad l uft und erst dann weiter machen f wait Notepad exe Warten bis der Prozess Notepad beendet wurde und erst dann weiter machen f wait Notepad exe Tillkill 8 54 f WUSAInstall Installiert ein Microsoft Patch msu und pr ft den entsprechenden ErrorCode Syntax f wusAIinstall FileorFolder switches Verf gbare Switches Log Es wird ein entsprechendes MSI Log nach C Windows _ScriptingFramework _Logs Software geschrieben x86 Nur installieren sofern es sich um ein 32 Bit OS handelt x64 Nur installieren sofern es sich um ein 64 Bit OS handelt Beispiel Installiert ein spezifischen MS Hotfix f wusAInstall _PkgSource Setup windows6 1 KB2756822 x64 msu Installiert alle MS Hotfixes welche sich im Folder Setup befinden f wusAInstall _PkgSource Setup Scripting Framework Benutzerhandbuch Version 1 7 Seite 82 von 84 9 Hilfe und Beispiele aufrufen Beispiel um alle verf gbaren Befehle f r den Engineer anzuzeigen Get Command f e Inl PS C Windows system32 gt Get Command f CommandType Function F
56. en einer User Environment Variable m SetACL x86 exe funktioniert ber ActiveSetup nicht wie gew nscht Die Variable ist dann erst nach einem neu Anmelden verf gbar Mit dieser Exe wurde ein Workaround gefunden Handle exe Dies ist ein Tool von Sysinternals Microsoft um offene Handles aus Dateien zu schliessen Diese wird unter anderem in der Funktion f RD verwendet Scripting Framework Benutzerhandbuch Version 1 7 Seite 31 von 84 Windows Client Management AG ue EET ScriptingFrameworkHelpTool exe Hilfe Tool von Scripting Framework womit die Konfiguration f r die Installation erstellt werden kann Siehe Kapitel Installation SetACL x64 exe Tool um die Registry Berechtigungen auf einem 64 Bit Hive zu setzen f RegPerm64 SetACL x86 exe Tool um die Registry Berechtigungen auf einem 32 Bit Hive zu setzen f RegPerm32 3 2 Registry Unter HKLM Software Wow6432Node Scriptingframework befindet sich folgende Struktur Config Hier ist der Benutzer und Passwort hinterlegt welcher f r einen 4 A ScriptingFramework Netzwerkzugriff gebraucht wird Zum Beispiel f r die Funktion ij Config LoadVariables gt Inventory D Reboot Inventory Bei der Installation von einem Paket wird dieses in das Inventory J Variables geschrieben Reboot Hier wird das Reboot Flag zwischengespeichert Variables Unter Variables sind alle relevanten Variablen gespeichert welche innerhalb
57. fern die Boot Time des Clients Machine Variablen oder die LogonTime User Variablen nicht mehr identisch ist Diese Abfrage findet aufgrund von Performanceoptimierungen statt Zu den Default Variablen k nnen auch innerhalb eines Paketes weitere Variablen mit der Funktion f LoadVariables aus einer CFG Datei geladen werden Diese stehen dann ab sofort zur Verf gung und k nnen verwendet werden Einzelne k nnen auch mit dem Befehl f Set geschrieben oder auch wieder gel scht werden Die Variablen werden innerhalb von Scripting Framework mit VariableName angesprochen Beispiel Run f Run _Windows notepad exe show Der Befehl startet Notepad die Variable Windows wird aufgel st gt C Windows Notepad exe 3 2 4 1 Maschine Default Variablen Name Wert CommonPictures C Users Public Pictures _CommonAdminTools C ProgramData Microsoft Windows Start Menu Programs Administrative Tools CommonApplicationData C ProgramData CommonDesktop C Users Public Desktop _CommonDocuments C Users Public Documents CommonFiles 32 Bit System C Program Files Common Files 64 Bit System C Program Files x86 Common Files CommonFiles32 32 Bit System C Program Files Common Files 64 Bit System C Program Files x86 Common Files _CommonFiles64 32 Bit und 64 Bit System C Program Files Common Files CommonMusic C Users Public Music C
58. gbare Parameter Keine Beispiel If f Installed 02382870 19C7 3ACD BBAE F6E3760947DC eq True f f Log Das Produkt ist installiert 8 13 f FontiInstall Installiert eine einzelne Schriftart oder alle in einem Folder Folgende Typen werden unterst tzt fon fnt ttf ttc otf pfm Syntax f Fontinstall FileorFolder Verf gbare Switches CurrentSessionLoad Mit diesem Switch wird die Schriftart nur tempor r f r den Benutzer geladen bei welchem dieser Befehl ausgef hrt wird Nach einem Logoff ist die Schriftart nicht mehr vorhanden Grunds tzlich wird dieser Switch auf Terminal Servern verwendet um lizenzpflichtige Schriften zu managen Zus tzlich wird der Befehl f GroupMembership verwendet um die verschiedenen Schriften nach AD Gruppenmitgliedschaft zu laden Beispiel Installiert eine Font f FontInstall _PkgSource Setup Example ttf Installiert alle Fonts im Ordner Setup f FontInstall _PkgSource Setup 8 14 f FontUninstall Deinstalliert eine Schriftart Syntax f FontUninstall FontName Verf gbare Switches Keine Beispiel Deinstalliert eine Font f FontUninstall Example ttf Scripting Framework Benutzerhandbuch Version 1 7 Seite 59 von 84 Windows Client Management AG ut EET 8 15 f Language Diese Funktion muss f r das Ermitteln der Sprache bei einem MUI Paket verwendet werden Die Funktion gibt den entsprechenden Spra
59. gelesen und stehen nicht zur Verf gung Name Wert City Teufen Company Windows Client Management AG Country CH Department Informatik Description Domain Admin ohne GPO und Roaming Profile DisplayName Test1 EMail test1 wincm ch _Fax 071 451 1441 _ FirstName Test1 _Homepage www wincm ch _Initials TT _LastName Test _ Office Buro 101 _ Pager 10 72 _PostalCode 9053 _Province AR _ Street Weierwis 8 _ Telephone 071 451 14 40 _TelephoneHome _TelephoneMobile _Title Microsoft Certified Enterprise Administrator Scripting Framework Benutzerhandbuch Version 1 7 Seite 38 von 84 Windows Client Management AG ut EET 3 2 4 5 Benutzer Laufzeit Variablen Name Wert PkgBuildNumber 01 PkgCache C Windows _ScriptingFramework Cache Pkgldentifier _PkgCFGName Pkgldentifier PkgDisplayName Hersteller ProduktName Version Pkgldentifier Pkgldentifier PkgldentifierShot Pkgldentifier ohne Version und BuildNumber _PkgLang Wird mit der Funktion f_Language generiert _PkgLanguage UNI dynamisch aus dem XML PkgManufacturer Hersteller PkgProductName ProduktName PkgSource Pfad von welchem das Paket gestartet wurde PkgVersion Detaillierte Version z B 14 0 0 179 PkgVersionShort Kurze Version Hauptversion z B 14 3 3 Laden von Paketvariablen f r dynamische Pakete Sofern P
60. gen und diesen dann auf einen wert prufen f_GroupMembership ExampleUser If GroupMembership contains ExampleGroup Write Host Gruppe Gefunden Scripting Framework Benutzerhandbuch Version 1 7 Seite 63 von 84 Windows Client Management AG 8 19 f_NTFSPerm Setzt NTFS Berechtigungen auf einer Datei oder einem Ordner mittels icacls Syntax f NTFSPerm Ordner oder Datei Benutzer Berechtigung Verf gbare Switches InheritsFromParent Vererbt die Berechtigung vom bergeordneten Objekt womit Anderungen wieder zur ckgesetzt werden Remove Entfernt den entsprechenden Benutzer komplett aus den Berechtigungen Beispiele Gibt der Gruppe Benutzer Full auf der Datei Example ini f NTFSPerm C NExampleNExample ini _GroupUsers Full Gibt der Gruppe Benutzer Modify auf dem Ordner Example f NTFSPerm C NExample _GroupUsers Modify Gibt der Gruppe Benutzer Read auf dem Ordner Example f NTFSPerm C NExample _Groupusers Read Entfernt die Benutzer Berechtigungen auf dem Ordner C NExample f NTFSPerm C NExample _GroupUsers Remove 8 20 f MD Erstellt einen leer Ordner inkl Unterordner Syntax f MD Ordner Switches Verf gbare Switches x86 Ordner nur erstellen sofern es sich um ein 32 Bit OS handelt x64 Ordner nur erstellen sofern es sich um ein 64 Bit OS handelt Beispiel f MD _SystemDrive Example Unterordner
61. hem der Script ausgef hrt wird Beispiel Remove Variables f Removevariables 8 29 f RD L scht ein Verzeichnis und beendet alle Prozesse und offenen Handles in diesem Verzeichnis Syntax f RD ordner Switches Verf gbare Switches Empty L scht den Ordner nur sofern dieser leer ist x86 Nur l schen sofern es sich um ein 32 Bit OS handelt x64 Nur l schen sofern es sich um ein 64 Bit OS handelt Beispiel L scht den Ordner C NExample f RD _SystemDrive Example L scht den Ordner C Example sofern dieser leer ist f RD 9 SystemDriveXNExample Empty Scripting Framework Benutzerhandbuch Version 1 7 Seite 69 von 84 Windows Client Management AG ut EET 8 30 f Register32 Schreibt und l scht Registry Keys unter dem 32 Bit Hive Syntax f Register32 RegHive SubKey ValueName valueKind switches Verf gbare Switches Add Erweitert einen REG MULTI SZ um den angegeben Wert Falls kein Parameter bei einem REG MULTI SZ angegeben wird wird der Wert berschrieben Remove Entfernt den angegebenen Wert aus einem REG MULTI SZ Key ConvertToHex Beim Schreiben von einem Binary Key kann ein String in das richtige Format konvertiert werden x86 Nur schreiben sofern es sich um ein 32 Bit OS handelt x64 Nur schreiben sofern es sich um ein 64 Bit OS handelt Beispiel Registry verschiedene Typen schreiben 32 Bit f Register32
62. icher dass die Prerequisites auch installiert werden 2 5 3 Mittels Softwareverteilung Microsoft SCCM 2012 F r die Microsoft System Center Implementierung werden die drei Pakete im SCCM als Anwendung erfasst Im Handbuch ist nur die Erfassung der Scripting Framework Anwendung komplett dokumentiert Jedoch sind die Erkennungsregel Detection Method vermerkt J Microsoft Net Framework 452 UNI UNV 01 Kopieren Sie die drei Pakete in die Paket J Microsoft Powershell 40 MUI UNN 01 Source In unserem Beispiel ist dies J WinCM Scripting Framework 1637 UNI UNN 01 D PkgSources Legen Sie wie gewohnt im SCCM als erstes die Microsoft Net Framework 4 Anwendung an gt Analog der Scripting Framework Anwendung wie im Handbuch dokumentiert Die Geben Sie einen Registierungsschl ssel oder wert an um diese Anwendung zu erkennen Erkennungsregel entnehmen Sie dem HKEY LOCAL MACHINE ps Screenshot SOFTWARE Microsoft NET Framework Setup NDP v4 Full Erstellen Sie eine Regel die das Vorhandensein dieser Anwendung anzeigt Einstellungstyp Registrierung Dieser Registrierungsschl ssel ist mit einer 32 Bit Anwendung auf 64 Bit Systemen verkn pft Datentyp Ganze Zahl M Diese Registrierungseinstellung muss auf dem Zielsystem vorhanden sein um das Vorhandensein dieser Anwendung anzuzeigen Von der Registrierungseinstellung muss folgende Regel erf llt werden um das Vo
63. ie Datei beinhaltet die Logik f r Benutzer spezifische oder Vorg nge z B das Schreiben von einem Registry Key Disabled InstallUser ps1 Sofern die Datei User InstallUser ps1 existiert wird bei der Installation des Paketes automatisch ein ActiveSetup gesetzt und der User Inhalt wird nach C Windows _ScriptingFramework Cache ausgelagert Der Paketierer muss sich dabei um nichts k mmern Scripting Framework regelt den Ablauf der User Installation automatisch Um den Benutzerteil zu deaktivieren muss die Datei nach Disabled InstallUser ps1 umbenannt werden Die Datei darf nicht gel scht werden nur somit ist einfach erkennbar dass der Benutzerteil bewusst deaktiviert wurde Mehr Details und die Funktionsweise von ActiveSetup k nnen in einem anderen Kapitel gelesen werden 5 3 Details der einzelnen Dateien 5 3 1 Install exe Kommentar Ruft die verschl sselte Library auf und bergibt als Parameter den Install ps1 Script des Paketes Danach wird die EXE mit dem vom PowerShell zur ckgegeben ExitCode beendet 5 3 2 Install ps1 Kommentar Darin befindet sich die Installation Hier ein kleines Beispiel wie ein MSI installiert wird Inhalt Installation Terminate Process f Taskkill AcroRd32 exe Language f Language 1031 1033 1036 1040 Installation Reader f_MSIInstall _PkgSource Setup AcroRead msi TRANSFORMS _PkgSource Setup _PkgLang mst ALLUSERS 1 D
64. ing Framework Benutzerhandbuch Version 1 7 Seite 70 von 84 Windows Client Management AG ut ET Remove Entfernt den angegebenen Wert aus einem REG MULTI SZ Key ConvertToHex Beim Schreiben von einem Binary Key kann ein String in das richtige Format konvertiert werden Beispiel Registry verschiedene T f Register64 HKey Local REG_SZ f_Register64 HKey_Local_ f Register64 HKey Local f Register64 HKey Local REG EXPAND SZ f Register64 HKey Local REG MULTI SZ Add f Register64 HKey Local H 32698347997fddff REG f Register64 HKey Local 32 69 83 47 99 7f dd ff f Register64 HKey Local REG BINARY ConvertToHe Registry einzelner wert f Register64 HKey Local Registry gesamter Schl f Register64 HKey Local 8 32 f RegisterFile32 Registriert eine Datei mittels regs Syntax f RegisterFile32 Datei Verf gbare Switches ypen schreiben 64 Bit Machine SOFTWARE Example Machine SOFTWARE Example Machine SOFTWARENExample Machine SOFTWARE Example Machine SOFTWARE Example Machine SOFTWARENExample BINARY Machine SOFTWARENExample REG_BINARY Machine SOFTWARE Example x l schen 64 Bit Machine SOFTWARE Example ssel l schen 64 Bit Machine SOFTWARE Example vr32 exe 64 String 9 6 ProgramFiles64 6 64 Dword 64 REG DWORD 64 Qword 64 REG QWORD 64 EXPAND SZ Expand 64 64 MULTI SZ
65. ingFr amework ScriptingFramework ScriptingFr amework ScriptingFramework ScriptingFramework ScriptingFramework ScriptingFramework ScriptingFramework ScriptingFramework ScriptingFr amework ScriptingFr amework ScriptingFramework ScriptingFramework ScriptingFramework ScriptingFr amework ScriptingFr amework ScriptingFramework ScriptingFr amework ScriptingFramework ScriptingFr amework ScriptingFramework ScriptingFr amework ScriptingFramework ScriptingFramework ScriptingFramework ScriptingFramework ScriptingFramework ScriptingFramework ScriptingFramework ScriptingFramework ScriptingFramework ScriptingFramework ScriptingFr amework ScriptingFr amework ScriptingFr amework ScriptingFramework ScriptingFr amework ScriptingFr amework ScriptingFramework ScriptingFramework ScriptingFr amework ScriptingFr amework ScriptingFr amework ScriptingFramework ScriptingFr amework Jede Funktion verf gt ber eine Hilfe und entsprechende Beispiele Beispiel um die Hilfe aufzurufen Get Help f Exit NAME f Exit BERSICHT Exit the PowerShell script SYNTAX f Exit Message lt Object gt lt CommonPar ameters gt BESCHREIBUNG Exit the PowerShell script with a log entry and return the ExitCode 1603 VERWANDTE LINKS HINWEISE Zum Aufrufen der Beispiele geben Sie Folgendes ein get help f_Exit examples Weitere Informationen erhalten Sie mit folgendem Befehl get help f_Exit detailed Technische Informationen
66. ionShort Hauptversionsnummer Language Sprache der Software Wir verwenden jeweils die Namenskonvention von Microsoft Beispiele Deutsch DEU Franz sisch FRA Italienisch ITA Englisch ENU Mehrsprachig MUI Universal UNI gt UNI ist z B ein Konfigurationspaket welches nur ein Registry Wert schreibt und keine Sprache besitzt Scripting Framework Benutzerhandbuch Version 1 7 Seite 48 von 84 Windows Client Management AG a Aufbau der XML Datei Inhalt lt xml version 1 0 encoding ISO 8859 1 gt lt l Package created 01 01 2015 by Windows Client Management AG Package changed 00 00 0000 by None lt Package Definition gt lt Package gt lt BuildNumber gt 01 lt BuildNumber gt lt Company gt UNV lt Company gt lt Manufacturer gt Adobe lt Manufacturer gt lt ProductName gt Reader lt ProductName gt lt Version gt 11 0 10 lt Version gt lt VersionShort gt 11 lt VersionShort gt lt Language gt MUI lt Language gt lt Package gt Scripting Framework Benutzerhandbuch Version 1 7 Seite 49 von 84 Windows Client Management AG ut EET 5 3 4 Uninstall exe Kommentar Ruft die verschl sselte Library auf und bergibt als Parameter den Uninstall ps1 Script des Paketes Danach wird die EXE mit dem vom PowerShell zur ckgegeben ExitCode beendet 5 3 5 Uninstall ps1 Kommentar Darin befindet sich die Deinstallation Hier ein kleines Beispiel wie ein
67. isieren Somit k nnen Sie in Zukunft nur noch ein einziges Paket erstellen welches die gesamten Anforderungen abdeckt Einzigartig ist auch die Einfachheit wie Sie vorhandene Benutzereinstellungen innerhalb von Sekunden in einem Paket implementieren Diese Funktionen sind auch ausserhalb von einem Scripting Framework Paket im sogenannten Scripting Modus verf gbar Dadurch kann das Toolkit in verschiedenen Szenarien sehr flexibel eingesetzt werden z B f r dynamische App V Pakete welche je nach Standort auch andere Einstellungen ben tigen 1 2 Facts e Packager Sie wollen eine Einstellung innerhalb von einer Applikation setzen Kein Problem unser Packager hilft Ihnen die entsprechenden Registry Keys oder Dateien zu finden e Einfach zu verwenden Sie ben tigen keine PowerShell Kenntnisse Eine grosse Anzahl von Funktionen speziell f r den Bereich der Paketierung und Softwarebereitstellung e Qualit t Sie erarbeiten Pakete und Skripte mit einem einheitlichen Erscheinungsbild unabh ngig der Komplexitat e Zukunft MS PowerShell ist etabliert und die Zukunft im Scripting Bereich verwenden Sie es auch f r die Softwarepaketierung e Leistungsstark ber 50 Funktionen f r Installation und Deinstallation von Anwendungen L schen von Dateien und Ordnern inklusiv das automatische Schliessen der aktiven Executables und offenen Handels Schreiben von Registry Werten 32 Bit und 64 Bit Kopieren von Dateien Installation und De I
68. lungstypen Pgoritat ehohen Priontat veringem Fiter Pp Abschluss des Vorgangs 1 Classic Script Begbeten Kopieren L schen Scripting Framework Benutzerhandbuch Version 1 7 Seite 20 von 84 Windows Client Management AG EET Weiter Mg merrninens Bienen Einstellungen f r diese Anwendung best tigen Allgemeine Informatione Anwendungskatalog Bereitstellungstypen Detais Zusammenfassung Allgemeine Informationen Status Anwendungsname WinCM Scripting Framework 1 6 3 7 UNI lt Adler Ducere Abschluss des Vorgangs Supportkontakte Administrator Anwendungskatalogeintr ge wurden f r die folgenden Sprachen angegeben en Namen der Bereitstellungstypen Classic Klicken Sie auf Zur ck um diese Einstellungen zu andem oder auf Weiter um die Einstellungen anzuwenden Zusammenfassung Verteilen Sie danach das Paket auf die Distribution Points Allgemein Allgemeine Informatione Assistent zum Erstellen von Anwendungen wurde erfolgreich Das Paket ist somit f r die Bereitstellu ng Anwendungskatalog abgeschlossen Bereitstellungstypen bereit Zusammenfassung Status Erfolg Allgemeine Informationen Anwendungsname WinCM Scripting Framework 1 6 3 7 UNI Administratorkommentare erfolg Anwendungskatslogeintr ge wurden f r die folgenden Sprachen angegebe
69. mReboot aufgerufen wird oder die Funktion f Run einen Return Code von 3010 erhalt werden die Informationen mittels Flag in der Registry zwischengespeichert Wert O oder 1 a Registrierungs Editor 0 mr _ M ee EE b Name Typ b 1 SAPIEN Technologies Inc ab Standard REG SZ 4 i ScriptingFramework ali Reboot REG SZ i ab Rebootlmmediate REG SZ 1 TechSmith Jb ThinPrint gt B VMware Inc gt J Volatile i b SYSTEM CemputeAHKEY LOCAL MACHINE SOFTWARE WowS432NodelScriptingFramework Reboot Am Ende der Paket Installation wird automatisch berpr ft ob ein Reboot ben tigt wird oder nicht Falls ein Neustart registriert wurde beendet sich Scripting Framework mit dem Code 3010 Somit registriert z B SCCM automatisch einen Reboot Die Reboot Flags werden zwischengespeichert damit auch ein anderes Verteilungssystem die Werte gegebenenfalls auslesen kann In der Regel werden die Werte aber nicht angesprochen sondern nur der Return Code abgefragt Achtung Bei jedem starten des PowerShell Script werden die zwei Flags wieder zur ckgesetzt Scripting Framework Benutzerhandbuch Version 1 7 Seite 34 von 84 3 2 4 Variables Windows Client Management AG ut EET Die Default Variablen welche f r alle Funktionen im Script Install ps1 Uninstall ps1 und Userlnstall ps1 zur Verf gung stehen werden jeweils dynamisch beim Start des Toolkits ausgelesen Dies geschieht jedoch nur so
70. mework Benutzerhandbuch Version 1 7 Seite 30 von 84 Windows Client Management AG ut EET 3 Aufbau des Toolkits und weitere Informationen 3 1 Dateien Folgende Dateien werden vom Scripting Framework ben tigt und werden nach CNWNindowsN ScriptingFramework installiert Inhalt Modul x86 und Modul x64 Ordner 3 ActiveSetup exe ActiveSetup exe Verschl sselter PowerShell Script welches auf einem Citrix Server Published Application den Benutzerteil abarbeitet gt Die Explorer exe startet bei einer Published Application nicht somit wird per Default kein ActiveSetup ausgef hrt ComObject Types pslxml License lic ScriptingFramework exe ComObject Types ps1xml Die Datei ist eine XML basierte Textdatei mit der den Objekten die in Windows PowerShell verwendet werden Eigenschaften und Methoden hinzuf gt werden k nnen Diese wird gebraucht damit der MSI ProductCode ausgelesen werden kann License lic Darin befinden sich die Lizenzangeben welche Sie von uns erhalten haben ScriptingFramework exe Dabei handelt es sich um das verschl sselte PowerShell Script ScriptingFramework psm1 Reduziertes PowerShell Script welcher f r die Entwicklung Engineering von Paketen gebraucht wird Inhalt Tools Ordner emtrace exe cmtrace exe K EnvironmentRefresh exe j Zum Anzeigen der Log Datei E3 handle exe ScriptingFrameworkHelpTools exe EnvironmentRefresh exe m SetACL_x64 exe Das setz
71. mework Config Name ForceMachineLanguage Value 1031 Gultige Values 1031 gt German 1033 gt English 1036 gt French 1040 2 Italian Scripting Framework Benutzerhandbuch Version 1 7 Seite 61 von 84 Windows Client Management AG ut EET 8 16 f LoadVariables Das Laden von Variablen aus einer Datei im INI Format Diese werden in die Registry geschrieben und k nnen danach mit Scripting Framework verwendet werden Die CFG Datei wird automatisch zweistufig gesucht f r Details siehe im Handbuch unter Laden von Paketvariablen f r dynamische Pakete Syntax f Loadvariables File sektion switches Verf gbare Parameter NoErrors Keine Fehlermeldung sofern keine CFG Datei gefunden wird Dieser Switch wird in der Regel nur im Scripting Mode verwendet NoVarPrefix Per Default wird beim Laden von Variablen automatisch ein Prefix a_PkgCfgName_VarName vor die Variabel hinzugef gt Mit diesem Parameter l sst sich der Prefix unterbinden User L dt User spezifische Variablen HKCU Inhalt der CFG Datei Client Settings 2 2 2 CommonClientSettings Server_Location https xen citrix net Beispiel Das Laden von Variablen aus der Sektion CommonclientSettings in die Registry f Loadvariables c_ConfigPath _PkgCFGName cfg Commonclientsettings In der Registry wird die Variabel automatisch mit dem entsprechenden Prefix Identifie
72. mst ALLUSERS 1 DISABLEDES INFO ProductCode AC76BA86 7AD7 FFFF 7B44 AB0000000001 INFO Install Command Msiexec exe I C Temp UNV_MUI Adobe_Reader_XI_1106_01 Package Classic Setup AcroRead msi TRANSFORMS INFO Install successful with ExitCode 0 INFO INFO MSIFile C Temp UNV_MUI Adobe Installation Reader 12 f MSIInstall _PkgSource Setup Acror 14 Installation Language Packs 15 f MSIInstall _PkgSource Setup FontP ackage Classi L000_XtdAlf_Lang msi 17 Installation Patches 18 f MSIPatchInstall _PkgSource amp Setup l 20 25 INFO Parameter ALLUSERS 1 qn norestart 19 fustPatchinstal i 20 25 INFO ProductCode AC76BA86 7AD7 2530 0000 A00000000004 ee 20 25 INFO Install Command Msiexec exe 1 C Temp UNV_MUI Adobe Reader XI 1106 01VPackage ClassiciSetup FontPack11000 XtdAlf Lang msi 22 f MSIPatchInstall E 20 INFO Install successful with ExitCode 0 23 f MSIPatchInstall gt INFO MSIPatchFile C Temp UNV_MUI_Adobe_Reader_XI_1106_01 Package Classic Setup Patch AdbeRdrUpd11001_MUI msp INFO Parameter ALLUSERS 1 qn norestart INFO Install Command Msiexec exe p C Temp UNV_MUI_Adobe_Reader_XI 1106_01 Package Classic Setup Patch AdbeRdrUpd11001_MUI Ab jetzt k nnen Sie die Pakete direkt aus der ISE Console starten Wichtig Starten Sie die Console jeweils als Administrator ansonsten k nnen die Installationen der Pakete nicht durchgef hrt werden Scripting Fra
73. n en Erfolg Namen der Bereitstellungstypen Classic Klicken Sie zum Beenden des Assistenten auf Schlie en lt Zur ck Zusammenfassung Scripting Framework Benutzerhandbuch Version 1 7 Seite 21 von 84 Windows Client Management AG ue 2 5 3 1 Einbinden in der Task Sequenz Scripting Framework muss so fr h wie m glich installiert werden bevor das erste Scripting Framework Paket installiert wird Beispiel einer Task Sequenz Partition Disk 0 BIOS Partition Disk 0 UEFI Force Windows to install on C D Pre provision BitLocker Apply Original Image Apply Windows Capture Image Apply Windows Settings 3 Join Domain Set OSDDomainOUName Microsoft Net Framework 4 5 2 UNI Microsoft Powershell 4 0 UNI WinCM Scripting Framework 1 6 3 7 UNI Scripting Framework Benutzerhandbuch Version 1 7 Seite 22 von 84 Windows Client Management AG ue EET 2 5 4 Per Gruppenrichtlinie GPO mit AutoUpdate Funktion Diese Methode eignet sich wenn Sie des Scripting Framework Toolkit jeweils automatisch ber den Netlogon Share bei jedem Windows Start aktualisieren m chten Achten Sie darauf dass die Prerequisites bereits installiert sind Die Richtlinie beinhaltet nur Computer Einstellungen somit k nnen die User Settings innerhalb dieser Richtlinie deaktiviert werden 04 11 2014 19 37 02 01 05 2015 1
74. n 12 2 5 8 1 Einbinden in der Task Geouenz nennen 22 2 5 4 Per Gruppenrichtlinie GPO mit AutoUpdate Funktion sssss 23 2 5 4 1 Inhalt SyncModul cmd essen eee aeai a trennen tnter 29 2 6 Installation Engineer Erweiterung f r die Entwicklung von Paketen 30 3 X Aufbau des Toolkits und weitere Informationen 31 AEN UI m 31 3 2 MHedlsify ie oet reb ee EEE 32 cM Ee 33 3 2 2 MOMO e eet ee t e orate re RERUM red Rob ya ex c v Rot UM Xe Ee 33 crc MM 34 3 2 4 VAPMADIOS MNT 35 3 2 4 1 Maschine Default Variablen sess eene enne 35 3 2 4 2 Maschine Laufzeit Variablen sss 37 3 2 4 8 Benutzer Default Variablen A 37 3 2 4 4 Benutzer Default Variablen Active Directory eee 38 3 2 4 5 Benutzer Laufzeit Variablen sess enne 39 3 3 Laden von Paketvariablen f r dynamische Pakete 39 3 4 Abhandlung Benutzereinstellungen eeeeeeeeeeneeeenenenennnnenne 40 S4 Active e DEE 40 3 4 1 1 Technische Beschreibung eessseesees eene ene ene trennen trennen trennt 41 Scripting Framework Benutzerhandbuch Version 1 7 Seite 2 von 84 Windows Client Management AG ut EET KEN El 41 3 4 2 Published Application Citrix
75. nach einem Wert und kann auch optional dessen Wert Name berpr fen Die Suche erfolgt rekursiv und gibt True zur ck sofern der Wert gefunden wurde Sofern nur der RegHive und ein SubKey bergeben werden berpr ft die Funktion die Existenz des Schl ssels Zus tzlich wird das Resultat in einem mehrdimensionalen Array SearchList gespeichert welcher danach ausgewertet werden kann Syntax f Regsearch64 RegHive SubKey SearchText valueName switches Verf gbare Switches ExcludeKeys Per Default wird auch in dem Schl ssel Name nachdem Text gesucht Mit diesem Parameter kann der Schl ssel Name von der Suche ausgeschlossen werden x86 Den Prozess nur starten sofern es sich um ein 32 Bit OS handelt x64 Den Prozess nur starten sofern es sich um ein 64 Bit OS handelt Beispiel Sucht nach SuchText unter dem Key Software Example If CCf Regsearch64 HKEY LOCAL MACHINE SoftwareNExample suchText eq True f Log Gefunden Sucht nach SuchText unter dem Key Software Example und gibt True zur ck sofern der Text im DisplayName WertName gefunden wurde If CCf Regsearch64 HKEY LOCAL MACHINE SoftwareNExample SuchText DisplayName eq True 1 f Log Gefunden Suchen mit wildcards If CCf Regsearch64 HKEY_LOCAL_MACHINE SoftwareNExample SuchText eq True f Log Gefunden Suchen und anschliessendes auswerten des Arrays f RegSearch64 HKEY
76. nstallation von AppV Paketen Shortcuts Fonts Services etc Selbstverst ndlich ist es auch m glich zus tzlich eigenen PowerShell Code innerhalb der Scripting Framework Pakete zu verwenden e Dynamisch Das Erstellen eines einzigen Paketes welches f r verschiedene Standorte z B mit unterschiedlichen Servernamen einzusetzen ist e Usability Die gleichzeitige Verwendung auf Citrix und Clients egal ob es sich um ein 32 Bit oder 64 Bit Betriebssystem handelt e Unabh ngigkeit Alle Software Pakete die mittels Scripting Framework erstellt sind k nnen mit der von Ihnen eingesetzten Softwareverteilung Hersteller unabh ngig problemlos bereitgestellt werden e Integrierbar Scripting Framework wird unkompliziert in Ihre bestehende Umgebung integriert e Benutzereinstellungen Mit dem optionalen Benutzerscript bew ltigen Sie komplexe Einstellungen sehr einfach Schnell und m helos k nnen Sie Registry Key s schreiben Dateien in das Benutzerprofil kopieren Shortcuts erstellen INI File Eintr ge schreiben etc Zudem werden die Benutzereinstellungen nach der Paket Installation ohne Benutzer Log Off Log On automatisch durch Scripting Framework auf allen auf dem Ger t angemeldeten Benutzern angewendet e Einsatzerprobt Dieses Toolkit wird von unseren Kunden erfolgreich eingesetzt Scripting Framework Benutzerhandbuch Version 1 7 Seite 6 von 84 Windows Client Management AG ur Ber 1 3 Environment Integration e Optimier
77. ntpacken Sie die heruntergeladenen Sourcen nach C Temp Installation Net Framework Ausf hren der Datei CNTempMMicrosoft Net Framework 4xx UNI UNV O1MClassicVnstall cmd als Administrator I Setup 35 Install cmd Package xml Offnen Bearbeiten Drucken dy Als Administrator ausf hren Installation PowerShell Ausf hren der Datei C Temp Microsoft_Powershell_4x_UNI_UNV_01 Classic Install cmd als Administrator Ji Setup E Install cmd Package xml Offnen Bearbeiten Drucken Als Administrator ausf hren Achtung Damit die neue PowerShell Version verwendet werden kann wird ein Neustart ben tigt Installation Scripting Framework Ausf hren der Datei C Temp WinCM_Scripting_Framework_1xxx_UNI_UNV_01 Classic Install cmd als Administrator Achten Sie darauf dass Sie vorher die Erstkonfiguration durchgef hrt haben und sich die korrekten REG Dateien im Config Ordner befinden Js Setup amp Install cmd Package xml Offnen Bearbeiten Drucken Als Administrator ausf hren Scripting Framework Benutzerhandbuch Version 1 7 Seite 11 von 84 Windows Client Management AG ut EET 2 5 2 Mittels Softwareverteilung Generell Um Scripting Framework ber ihre Softwareverteilung zu installieren erstellen Sie eine entsprechende Paketh lle und starten Sie darin die von uns gelieferte Install cmd Es sind keine Silent Parameter etc notwendig Stellen Sie s
78. nwendung anzeigt entnehmen Sie dem Screenshot Einstellungstyp Registrierung x Geben Sie einen Registrerungsschl ssel oder wert an um diese Anwendung zu erkennen Erfassen Sie zus tzlich eine Abh ngigkeit zu HKEY_LOCAL_ MACHINE Durchsuchen der soeben erfassten Net Framework Schl ssel SOFTWARE Microsoft PowerShell 3 PowerShellEngine Anwendung PowerShellVersion C Registrierungsschl sselwert f r Erkennung verwenden Standard v Dieser Registrierungsschl ssel ist mit einer 32 Bit Anwendung auf 64 Bit Systemen verkn pft Datentyp Zeichenfolge v anzuzeigen Von der Registrierungseinstellung muss folgende Regel erf llt werden um das Vorhandensein dieser Anwendung anzuzeigen Operator Ist gleich Wert 40 Beschreibung wie eine Anwendung erfasst ws Allgemein wird Scripting Framework Einstell f r diese Ai idi bei amu ER Md Erstellen Sie eine neue Anwendung Anwendungskatalog Bereitstellungstypen In Anwendungen ist Software enthalten die Sie f r Benutzer und Ger te in Ihrer Configuration Manager Umgebung shpat ge bereitstellen k nnen In Anwendungen k nnen mehrere Beretstelungsiypen enhalen sen durch de das Status Se Abschluss des Vorgangs Informationen zu dieser Anwendung automatisch anhand der Installationsdateien erkennen Te Windows Installer MSI Datei v Durchsuchen Beispiel Server Freigabe Da
79. ogon ScriptingFramework xt Favoriten Name s BE Desktop Modul x64 8 Downloads Modul x86 amp Zuletzt besucht J Tools Kopieren Sie die drei Ordner aus der Setuproutine wie auf dem Screenshot auf dem definierten Netlogon Share ab Bei einer neuen Version m ssen die Dateien nur noch auf dem Share ersetzt werden ai Gruppenrichtlinienverwaltung 4 A Gesamtstruktur wincm local 4 34 Dom nen 4 a wincm local Baseline Scripting Framework Policy sw Default Domain Policy Als letzter Schritt muss die GPO noch entsprechend gelinkt werden Scripting Framework Benutzerhandbuch Version 1 7 Seite 28 von 84 Windows Client Management AG EET 2 5 4 1 Inhalt SyncModul cmd echo off SET SyncFrom FQDN netlogon ScriptingFramework SET SyncTo WINDIR _ScriptingFramework SET LogFolder SyncTo Logs REM Log Folder IF EXIST LogFolder GOTO LOGFOLDEREXIST MD LogFolder icacls exe LogFolder grant S 1 5 32 545 OI CI M Q T C LOGFOLDEREXIST REM Sync Modul_x86 If not exist ProgramFiles x86 RoboCopy SyncFrom Modul_x86 SyncTo Modul S E XF Thumbs db XD R 2 W 5 LOG LogFolder Sync_Modul log REM Sync Modul_x64 If exist ProgramFiles x86 RoboCopy SyncFrom Modul_x64 SyncTo Modul S E XF Thumbs db XD R 2 W 5 LOG LogFolder Sync_Modul log REM Sync Tools RoboCopy SyncFrom Tools SyncTo Tools S E XF Thumbs db XD R 2 W 5
80. ogramme Ordner f Shortcut _CommonPrograms Notepad Ink _windows notepad exe _windows windowsXNnotepad exe 0 Notepad Example Verkn pfung Erstellt einen Shortcut im Programme Ordner mit einem Parameter f Shortcut _CommonPrograms Notepad with Parameter Ink _Windows notepad exe ParameterExample _windows _windows notepad exe 0 Notepad Example Verkn pfung 8 47 f SystemReboot Der Befehl setzt ein Flag damit am Ende der Paket Installation der ExitCode 3010 Reboot an SCCM bergeben wird Die zwei Flags Reboot und Rebootlmmediate werden bei jedem Starten des Scripts auf 0 zur ckgesetzt Die zwei Flags k nnen von einer anderen Softwareverteil L sung z B Columbus innerhalb des Templates abgefragt werden um dann einen entsprechenden Reboot f r Columbus abzusetzen Die Flags befinden sich unter HKLM SOFTWARE Wow6432Node ScriptingFramework Reboot Syntax f_SystemReboot Switches Verfiigbare Switches Duringlnstallation Sollte w hrend der Installation ein Reboot ben tigt werden bevor die weiteren Schritte des Setups ausgef hrt werden k nnen kann dieser Parameter verwendet werden SCCM erh lt den ExitCode 1641 wodurch ein Reboot ausgel st wird ohne das Paket als installiert gilt In den Beispielen ist eine entsprechende Abfrage zu finden Immediate Bei SCCM ist dieser Switch wirkungslos Sofern die eingesetzt Softwareverteilung ein Immediate Reboot unterst tzt kann dieser gesetzt und dann
81. ommand Line Parameter Als erstes wird berpr ft ob es sich um eine normale Installation oder um die User Installation ActiveSetup handelt Bei einer normalen Installation wird die gesetzte Default Sprache des Clients OS ausgelesen Anschliessend wird berpr ft ob es sich dabei um eine unterst tzte Sprache des Paketes handelt Falls ja wird die PkgLang Variabel mit dem entsprechenden Wert geschrieben Sollte die Client Sprache nicht mit einer unterst tzten Sprache bereinstimmen wird die Default Sprache in die Variabel PkgLang geschrieben Scripting Framework Benutzerhandbuch Version 1 7 Seite 60 von 84 Windows Client Management AG we BET Im User Script InstallUser ps1 ActiveSetup kann die Funktion auch verwendet werden In diesem Fall wird nicht die Default Sprache des Clients OS ausgelesen sondern die gesetzte Sprache des aktuellen Benutzers Als n chster Schritt berpr ft die Funktion ob es sich bei der User Sprache um eine unterst tzte Paket Sprache handelt Falls ja wird diese Sprache in die Variabel PkgLang geschrieben ansonsten auch wieder die Default Sprache Case 3 Falls nicht die Default Sprache des Clients Server wie in Case 2 ausgelesen werden soll kann eine Default Sprache fixiert werden Dies kann z B auf einem Terminal Server hilfreich sein Dazu muss ein Registry Wert in der Config des ScriptingFrameworks gesetzt werden Schl ssel HKEY_LOCAL_MACHINE SOFTWARE Wow6432Node ScriptingFra
82. ommonPrograms C ProgramData Microsoft Windows Start Menu Programs _CommonStartMenu C ProgramData Microsoft Windows Start Menu _CommonStartup C ProgramData Microsoft Windows Start Menu Programs Startup CommonTemplates C ProgramData Microsoft Windows Templates CommonVideos C Users Public Videos _ComputerName Name des Computers _ComputerFQDN COMPUTERNAME domain ch Scripting Framework Benutzerhandbuch Version 1 7 Seite 35 von 84 Windows Client Management AG ut EET ComputerHardwareType Physical oder Virtual ComputerHardwareTypeDetail Hyper V Virtual PC Xen VMWare None ComputerModel Modell Typ des Computers Beispiel HP Compaq Elite 8300 SFF _ComputerType WORKSTATION NOTEBOOK SERVER oder CITRIX _Fonts C Windows Fonts _GroupAdministrators Administratoren _GroupEveryone Jeder _GroupGuests G ste _GroupPowerUsers Hauptbenutzer _GroupRemoteDesktopUsers Remotedesktopuser _GroupUsers Benutzer _OSLang 1031 _OSType x64 _OSVersion 6 2 _ProgramFiles 32 Bit System C Program Files 64 Bit System C Program Files x86 _ProgramFiles32 32 Bit System C Program Files 64 Bit System C Program Files x86 _ProgramFiles64 32 Bit und 64Bit System C Program Files _sProgramFiles C PROGRA 2 _sProgramFiles32 C PROGRA 2 _sProgramFiles64 CAPROGRA 1 _SystemDrive C _Temp C Windows TEMP
83. onfiguration beim n chsten Logon des Benutzer durch ActiveSetup von Windows abgearbeitet 3 4 1 Active Setup Active Setup ist Teil des Windows Betriebssystems und kann verwendet werden um diverse Aktionen einmalig f r jeden Benutzer ausf hren zu lassen der sich an dem System anmeldet Viele Microsoft Applikationen wie Internet Explorer und Outlook Express aber auch Applikationen von Drittherstellern verwenden Active Setup um Benutzerkonfigurationen Registry Eintr ge und Dateien im Benutzerprofil bei der Anmeldung einmalig zu setzen Scripting Framework Benutzerhandbuch Version 1 7 Seite 40 von 84 Windows Client Management AG ut EET 3 4 1 1 Technische Beschreibung Bei der Anmeldung eines Benutzers berpr ft Active Setup zwei Registry Keys und deren Sub Keys miteinander e HKEY LOCAL MACHINENSOFTWAREMicrosoftMActive Setup Installed Components e HKEY CURRENT USERVNSOFTWAREMicrosoftMActive Setup Installed Components Unterhalb dieses Pfades befindet sich f r jede ber Active Setup gesteuerte Installation ein eigener Schl ssel Typischerweise die Produkt GUID und in unserem Fall der Package Identifier als Schl sselname Jeder dieser Unterschl ssel kann die folgenden Werte beinhalten Registry Wert Beschreibung default Der Default Wert kann einen beliebigen Text enthalten wie zum Beispiel der Name des Programms oder eine Beschreibung StubPath Die Befehlszeile die ausgef hrt werden soll wenn sich der Benutzer
84. ows Cookies _Desktop C Users Test1 Desktop _Favorites C Users Test1 Desktop _History C Users Test1 AppData Local Microsoft Windows History _HomeDrive H _HomePath Users Test1 _HomeShare _InternetCache C Users Test1 AppData Local Microsoft Windows Temporary Internet Files _LastLogonTime 12 17 2014 07 48 51 _LocalApplicationData C Users Test1 AppData Local _LocalLowApplicationData C Users Test1 AppData LocalLow MyDocuments C Users Test1 Documents _MyMusic C Users Test1 Music _MyPictures C Users Test1 Pictures _MyVideos C Users Test1 Videos _Personal C Users Test1 Documents _Programs C Users Test1 AppData Roaming Microsoft Windows Start Menu Programs _Recent C Users Test1 AppData Roaming Microsoft Windows Recent _SendTo C Users Test1 AppData Roaming Microsoft Windows SendTo Scripting Framework Benutzerhandbuch Version 1 7 Seite 37 von 84 Windows Client Management AG ut EET _StartMenu C Users Test1 AppData Roaming Microsoft Windows Start Menu _Startup C Users Test1 AppData Roaming Microsoft Windows Start Menu Programs Startup _Temp C Users Test1 AppData Local Temp _Templates C Users Test1 AppData Roaming Microsoft Windows Templates _User Test _UserProfile C Users Test1 3 2 4 4 Benutzer Default Variablen Active Directory Achtung Sofern kein AD vorhanden oder erreichbar ist werden diese nicht aus
85. pts esee 83 Scripting Framework Benutzerhandbuch Version 1 7 Seite 5 von 84 Windows Client Management AG ut EET 1 Uber Scripting Framework 1 1 Wie wird Scripting Framework eingesetzt Das auf Windows PowerShell basierende Toolkit bietet Ihnen zahlreiche Funktionen die f r die Softwarepaketierung allgemeines Scripting und die schlussendliche Bereitstellung ben tigt werden Es vereinfacht in Ihrem Unternehmen die komplexen Herausforderungen welche Sie immer mehr in diesem Bereich antreffen Mit diesem Toolkit k nnen Sie ihre VBScripte WiseScripte Batches etc mit einem vielseitigen und erweiterbaren Werkzeug ersetzen und die Qualitat erh hen Durch die Vielzahl der vorhandenen und speziell abgestimmten Funktionen sowie der Struktur erreichen Sie eine einheitliche Paketierung und Standardisierung Die gesamte Logik z B Sprachumschaltungen Einstellungen wie Servernamen etc k nnen dynamisch und zentral im Scripting Framework Paket hinterlegt werden Die zur Verf gung stehenden Funktionen sind einfach und verst ndlich aufgebaut und k nnen ohne PowerShell Kenntnisse erfolgreich eingesetzt werden Diese Flexibilitat erm glicht es Ihnen einheitliche Pakete f r verschiedene Mandate oder Standorte mit abweichenden Einstellungen anzufertigen Hybrid Pakete welche auf Server auch Citrix und Clients mit unterschiedlichen Einstellungen und Architekturen x86 x64 eingesetzt werden sind problemlos zu real
86. r abgespeichert a UNV MUI Citrix Receiver Enterprise 13 Server Location M chte man die Variabel Server Location im Paket ansprechen ohne den Variablenname mit Prefix auszuschreiben kann folgende Variante verwendet werden f Run _PkgSource Setup CitrixReceiverEnterprise exe SERVER LOCATION X VarPrefix ServerLocationX wait silent noreboot Scripting Framework Benutzerhandbuch Version 1 7 Seite 62 von 84 Windows Client Management AG ue EET 8 17 f Log Schreibt einen CUSTOM Log Eintrag in die Log Datei Syntax f Log Meldung Verf gbare Switches Keine Beispiel f Log Meldung in der Log Datei Switches 8 18 f GroupMembership Mit dem Befehl kann berpr ft werden ob sich ein Benutzer in einer spezifischen Active Directory Gruppe befindet Falls kein Benutzer mitgegeben wird erstellt die Funktion nur einen Array lt GroupMembership gt welcher nachher f r weitere Abfragen verwendet werden kann Dies kann z B dann der Fall sein wenn man nur einen Query auf das AD absetzen m chte Syntax f GroupMembership User Gruppenname Verf gbare Switches Keine Beispiel Pr fen ob sicher der lt ExampleUser gt in der Gruppe ExampleGroup befindet Nat rlich k nnen auch Variablen verwendet werden wie z B _User If CCf GroupMembership ExampleUser ExampleGroup eq True Write host Gruppe gefunden GES lt GroupMembership gt im PowerShell anle
87. ramm als 32 Bit Prozess auf 64 Bt Clients deinstalieren Zusammenfassung Scripting Framework Benutzerhandbuch Version 1 7 Seite 15 von 84 Windows Client Management AG EET Hinzuf gen ws Erkennungsmethode Zus Angeben wie dieser Bereitstellungstyp erkannt wird Allgemeine Informatione Inhalt Erkennungsmethode Geben Sie an wie in Configuration Manager emmittelt wird ob dieser Bereitstellungstyp bereits auf einem Ger t vorhanden ist Diese Erkennung erfolgt bevor der Inhalt installiert wird oder wenn Softwareinventurdaten gesammelt werden SZ Anforderungen Abh ngigkeiten Zusammenfassung Status Abschluss des Vorgangs Klausel l schen Regeln konfigurieren um zu erkennen ob dieser Bereitstellungstyp vorhanden ist Konnektor Kausel Kausel hinzuf gen Klausel bearbeiten Gruppieren Gruppierung aufheben Mithife eines benutzerdefinierten Skripts erkennen ob dieser Bereitstellungstyp vorhanden ist Bearbeiten Zusammenfassung Abbrechen Regel gem ss Screenshot erfassen Dateisystem v Sie die Datei oder den Ordner an um diese Anwendung zu erkennen Datei v Windr _ScnptingFramework Modul Scripting Framework exe v Diese Datei dieser Ordner ist einer 32 Bit Anwendung auf 64 Bit Systemen zugeordnet Seit
88. rd f Textfile _SystemDrive Example Example txt Example Example 2 Replace Ganze Linie ReplaceLine L scht die Linie in welcher der Text gefunden wird f Textfile _SystemDrive Example Example txt Example DeleteLine 8 50 f UnRegisterFile32 Hebt die Registrierung einer Datei mittels regsvr32 exe Syntax f UnRegisterFile32 Datei Verf gbare Switches Keine Beispiel Hebt die Registrierung einer Datei auf 32 Bit f_UnRegisterFile32 _windowsSystem32 Example DLL 8 51 f_UnRegisterFile64 Hebt die Registrierung einer mittels regsvr32 exe Syntax f_UnRegisterFile64 Datei Verfiigbare Switches Keine Beispiel Hebt die Registrierung einer Datei auf 64 Bit f UnRegisterFile64 96 windowsSystem649N Example DLL 8 52 f Variables L st den Wert von einer Variabel auf und gibt diesen zur ck Damit kann z B auf den Inhalt der Variabel gepr ft werden Syntax f variables variabel Verf gbare Parameter Keine Beispiel Inhalt berpr fen If CCf variables _ProgramFiles32 eq C Program Files x86 f Log String wurde gefunden Scripting Framework Benutzerhandbuch Version 1 7 Seite 81 von 84 Windows Client Management AG ut EET 8 53 f Wait Mit dem Befehl Wait ist es m glich eine gew nschte Zeit in Sekunden zu warten Jedoch ist es auch m glich auf einen gew nschten Prozess zu warten oder zu warten bis
89. rhandensein dieser Anwendung anzuzeigen Operator Ist gleich Wert 379893 Wichtig F r die Net Framework 4 5 2 Abh ngigkeiten Installation muss zwingend die Option unter Deele ea Programme gesetzt werden siehe Screenshot Geben Sie den Befehl zur Installation dieser Anwendung an Installationsprogramm Install cmd Installationsstart in Ansonsten wird folgender Fehler auftreten ri cay aes weedeat C Windows Temp dd_NDP452 KB2901907 Fees um x86 x64 AllOS ENU_decompression_log txt Exiting with result code 0x80004005 Deinstallationsstart in wi Installationsprogramm ausf hren und Programm als 32 Bit Prozess auf 64 Bit Clients deinstallieren Mit der Windows Quellverwaltung kann eine durch diesen Bereitstellungstyp repr sentierte MSI Datei automatisch aktualisiert oder repariert werden indem auf die Inhaltsquelldateien an einem verf gbaren Verteilungspunkt zugegriff wird Geben Sie den Produktcode der Windows Installation an um die Installationsquellverwaltung zu aktivieren Produktcode Durchsuchen Scripting Framework Benutzerhandbuch Version 1 7 Seite 12 von 84 Windows Client Management AG ue EET Erfassen Sie als n chste die PowerShell Anwendung Die Detection Methode Erstellen Sie eine Regel die das Vorhandensein dieser A
90. riablen f r dynamische Pakete Der Wert gilt in der Regel nur initial und wird sp ter z B dynamisch per Tasksequenz oder GPO mit dem korrekten Standort abgef llt Central Config Share Tragen Sie hier den soeben erstellt Share ein Service Account Username Tragen Sie hier den erstellten User ein welcher ber Read Berechtigung auf dem Config Share verf gt Service Account Password Tragen Sie das Passwort ein Package Identifier Tragen Sie den definierten Identifier ein Wir empfehlen diesen so zu belassen Disable Reboot Exit Code Sofern Scripting Framework einen Reboot entdeckt wird anstelle des Return Codes 3010 ein Error Code 0 zur ckgegeben Dies kann z B auf einem Citrix Server verwendet werden Disable Immediate User Installation Seit der Version 1 6 4 0 werden die User Einstellungen InstallUser ps1 automatisch nach der Paket Installation auf allen auf dem Ger t angemeldeten Benutzern angewendet Mit dieser Option l sst sich diese Funktion deaktivieren Force Language Die Funktion f Language welche in Paketen verwendet werden kann liest dynamisch jeweils die Sprache aus und gibt diese dann zur ck Sofern es gew nscht ist die Sprache der Funktion f Language zu fixieren kann hier der Language Code eingetragen werden In Regel wird das nur auf sprachspezifischen Citrix Servern verwendet Browse Folder Tragen Sie hier folgenden Pfad ein CATempWWinCM Scripting Fr
91. rogram KE f Register32 Hkey Local Machine SOFTWARE Policies Adobe Acrobat Reader 11 0 FeatureLockDown bUsageMeasurement 0 REG DWORD Scripting Framework Benutzerhandbuch Version 1 7 Seite 47 von 84 Windows Client Management AG ut EET 5 3 3 Package xml Kommentar In dieser Datei sind die wichtigsten Informationen ber das Paket hinterlegt Die Angaben werden f r diverse Tasks im Scripting Framework verwendet Zum Beispiel f r MSI Log Dateien Config Dateien sowie beim Caching f r das ActiveSetup etc Zu definierende Werte im XML Name Wert BuildNumber Entspricht der Build Version des Paketes Diese wird f r die Unterscheidung ben tigt wenn von der gleichen Version der schon paketierten Software ein neuer Release erstellt wird Dies ist in der Regel bei einer Erweiterung des Paketes oder bei einem Defect der Fall Company Hier kann unterschieden werden ob das Paket nur f r eine bestimmte Firma oder einen Standort gedacht ist F r ein Paket welches unabh ngig eingesetzt werden kann verwenden wir die Abk rzung UNV f r universal Sollte zum Beispiel ein Paket spezielle Settings beinhalten welche nur f r einen bestimmten Standort gedacht sind verwenden wir in der Regel eine dreistellige Abk rzung F r Z rich z B ZHR Der Wert ist jedoch frei definierbar Manufacturer Hersteller der Software ProductName Produktname der Software Version genaue Version der Software Vers
92. rrors Hotkey a nn nn f_Run _SystemDriveX Drivers Hotkey SETUP EXE Js Wait NoErrors 3 WAN Driver 222222222222 222222 2 2 222222 2222 2 2 222 2 2 2 2 f Run amp _SystemDrive amp Drivers WAN setup exe S Wait NoErrors Cleaning f RD _SystemDriveX Intel 7 3 Lizenzpflichtige Fonts per User Session laden Citrix Mit der Funktion f FontInstall haben Sie mit dem Parameter CurrentSessionLoad die M glichkeit Schriftarten nur f r die aktuelle Session zu laden Nach einer Abmeldung des Benutzers stehen die Schriften nicht mehr zur Verf gung Zusammen mit dem Scripting Mode setzen wir diese Funktion erfolgreich ein Scripting Framework Benutzerhandbuch Version 1 7 Seite 53 von 84 Windows Client Management AG ut EET 8 Verf gbare Funktionen 8 1 f Appvinstall Installiert ein App V Package auf dem Client Voraussetzung daf r ist dass der App V Client installiert ist Syntax f Appvinstall Path DynamicDeploymentConfiguration DynamicUserConfiguration Switches Verf gbare Switches x86 Nur publishen sofern es sich um ein 32 Bit OS handelt x64 Nur publishen sofern es sich um ein 64 Bit OS handelt Beispiel Installiert ein App V Paket ohne Dynamic XML f_AppvInstall _PkgSource Setup Example appv Installiert ein App V Paket mit einer Dynamic Deployment Configuration f AppvInstall _PkgSource Setup Example appv PkgSource Setup Dynami c
93. s Verf gbare Switches ExcludeKeys Per Default wird auch in dem Schl ssel Name nachdem Text gesucht Mit diesem Parameter kann der Schl ssel Name von der Suche ausgeschlossen werden x86 Den Prozess nur starten sofern es sich um ein 32 Bit OS handelt x64 Den Prozess nur starten sofern es sich um ein 64 Bit OS handelt Beispiel Sucht nach SuchText unter dem Key Software Example If CCf Regsearch32 HKEY LOCAL MACHINE SoftwareNExample SuchText eq True f Log Gefunden Sucht nach SuchText unter dem Key Software Example und gibt True zur ck sofern der Text im DisplayName WertName gefunden wurde If Cf Regsearch32 HKEY LOCAL MACHINE SoftwareNExample SuchText DisplayName eq True 1 f Log Gefunden Suchen mit wildcards If CCf Regsearch32 HKEY_LOCAL_MACHINE SoftwareNExample SuchText eq True f Log Gefunden Suchen und anschliessendes auswerten des Arrays f Regsearch32 HKEY LOCAL MACHINE softwareNExample SuchText First iie Entry f Log SearchList 0 0 RootKey f Log searchList O 1 SubKey f Log SearchList 0 2 ValueName f Log searchList 0 3 value All Array Entries ForEach search in SearchList f Log search Scripting Framework Benutzerhandbuch Version 1 7 Seite 74 von 84 Windows Client Management AG ut EET 8 39 f RegSearch64 Die Funktion durchsucht die Registry 64 Bit Hive
94. sion 1 7 Seite 7 von 84 Windows Client Management AG ut EET 2 Bereitstellung und Konfiguration 2 1 Zentraler Share einrichten Richten Sie als erstes einen Share auf einem Server ein worauf sp ter die CFG Dateien der dynamischen Pakete abgelegt werden k nnen f_LoadVariables Alle Ger te welche Scripting Framework einsetzen sollten Zugriff auf diesen Share haben Tragen Sie diesen Share in der von uns zur Verf gung gestellten Konfigurationstool ein 2 2 Service Account im AD anlegen Damit Scripting Framework auf den angelegten Share zugreifen kann empfehlen wir einen separaten Service Account daf r anzulegen Der Benutzer ben tigt lediglich Read Berechtigungen auf diesem Share Ansonsten sind keine weiteren Rechte notwendig 2 3 Definieren des zuk nftigen Paketnamen Identifier Jedes Paket wird mit einem eindeutigen Identifier erstellt welcher aus dem XML des jeweiligen Paketes generiert wird Im Konfigurationstool k nnen Sie die den Namen definieren Pkgldentifier Manufacturer ProductName Version Language Company BuildNumber Beispiel XML Package lt BuildNumber gt 01 lt BuildNumber gt lt Company gt UNV lt Company gt lt Manufacturer gt Adobe lt Manufacturer gt lt ProductName gt Reader XI lt ProductName gt lt Version gt 11 0 6 lt Version gt lt VersionShort gt 11 lt VersionShort gt lt Language gt MUI lt Language gt lt Package gt Daraus resultiert folgender Paketname A Ado
95. t f r den Einsatz mit dem Microsoft System Center Configuration Manager 2012 SCCM e Scripting Framework ist mit allen von uns bekannten Software Deployment L sungen kompatibel Eine Portierung von bestehenden Scripting Framework Paketen auf ein neues Verteilsystem ist somit problemlos m glich und bietet Ihnen somit h chste Flexibilit t e Es werden Standard Return Codes analog Windows Installer zur ckgegeben welche ausgewertet werden k nnen e Integrierbar in App V Pakete mittels Scripting Framework Scripting Mode Scripting and Embedded Scripting for AppV 5 0 1 4 Scripting Framework Packager Scripting Framework Packager FeJ e ks S dee x File Help Mit dem Scripting Framework Packager erstellen Sie schnell und einfach Software Pakete auf Basis der Scripting Framework HKCU AI Funktionen Das Tool verwendet das Snapshot Verfahren Vor und J HKLM G2ER nach der Installation einer Applikation wird ein Snapshot J HKLM 6480 aufgezeichnet Aus den nderungen wird ein funktionsf higes SC Paket erstellt pop aket erstellt E He CN ax Waiting H 1 5 Technische Anforderungen e Microsoft Net Framework 4 0 oder h her e Microsoft PowerShell 3 0 oder h her e Ein Share f r die zentralen Konfigurationsdateien der Pakete e EinService Account welcher auf den Share mit den Konfigurationsdateien ber Read Berechtigungen verf gt Scripting Framework Benutzerhandbuch Ver
96. tart MSI Uninstall mittels MSI Datei f_MSIuninstall _PkgSource Setup RemotelyAnywherenH msi ALLUSERS 1 Zon norestart 8 25 f MSIUninstallByDisplayName Die Funktion sucht nach dem angegebenen DisplayName rekursiv und deinstalliert die Programme welche diesem Namen entsprechen Voraussetzung daf r ist eine MSI Installation Eine Suche mit Wildcards ist ebenfalls m glich sofern man nicht den kompletten Namen angeben m chte Achtung Der Befehl birgt bei nicht korrekter Verwendung Gefahren und kann unter Umst nden bei einem falschen DisplayNamen ungewollt Applikationen entfernen Deshalb sollte dieser Befehl nur mit Vorsicht angewendet werden Syntax f MsIUninstallByDisplayName DisplayName Verf gbare Switches keine Beispiel Uninstall f MsIUninstallByDisplayName Microsoft Visual C 2008 Uninstall mit wildcards f MSIUninstallByDisplayName de Microsoft Visual Scripting Framework Benutzerhandbuch Version 1 7 Seite 67 von 84 Windows Client Management AG ut EET 8 26 f Path Erweitert die Environment Variabel um den angegebenen Pfad Syntax f Path Folder Switches Verf gbare Switches Remove Entfernt den Pfad aus der Path Environment Variabel User Setzt oder entfernt den Pfad f r den aktuellen User Kontext Beispiel F gt den Pfad C NExample hinzu f Path _SystemDrive Example Entfernt den Pfad C NExample f Path _SystemDrive E
97. tei Anwendungsinformationen manuell angeben ezra Zusammenfassung Seite 13 von 84 Scripting Framework Benutzerhandbuch Version 1 7 Windows Client Management AG EET Geben Sie die Informationen entsprechend ein Ws Allgemeine Informationen Informationen zu dieser Anwendung angeben Allgemeine Informationg Anwendungskatalog Bereitstellungstypen B WinCM Scripting Framework 1 6 3 7 UNI Zusammenfassung Status Abschluss des Vorgangs 01 052015 Installation dieser Anwendung durch die Tasksequenzaktion Anwendung installieren ohne Bereitstellung zulassen Geben Sie die Administratoren an die f r diese Anwendung verantwortlich sind Besitzer Administrator Supportkontakte Administrator Zusammenfassung Weiter emen Eintrag des Configuration Manager Anwendungskatalogs festlegen Allgemeine Informatione Anwendungskatalog Geben Sie Informationen dazu an wie diese Anwendung f r Benutzer beim Durchsuchen des Anwendungskatalogs angezeigt werden soll Damit Informationen in einer bestimmten Sprache beretgestelt werden w hlen Sie die Sprache aus bevor Sie eine Beschreibung eingeben Status Abschluss des Vorg
98. try Berechtigungen mittels SetACL x64 exe Syntax f RegPerm64 RegHive SubKey User switches Verf gbare Switches InheritsFromParent Vererbt die Berechtigung vom bergeordneten Objekt womit Anderungen wieder zur ckgesetzt werden Remove Entfernt den entsprechenden Benutzer komplett aus den Berechtigungen Beispiel Berechtigung Full f r Benutzer setzen 64 Bit Hive f RegPerm64 Hkey Local Machine SOFTWARENExample _GroupUsers Die Berechtigungen werden entfernt 64 Bit Hive f RegPerm64 Hkey Local Machine SOFTWARENExample _GroupUsers Remove Die Berechtigungen werden zur ckgesetzt 64 Bit Hive _ f RegPerm64 Hkey Local Machine SOFTWARE Example InheritsFromParent Scripting Framework Benutzerhandbuch Version 1 7 Seite 72 von 84 Windows Client Management AG ut a 8 36 f_RegRead32 Liest einen Registry Wert aus dem 32 Bit Hive und speichert diesen als Variable ab welche anschliessend im Script verwendet werden kann Syntax f_RegRead32 RegHive SubKey ValueName VariabelName Switches Verfiigbare Switches Machine Speichert die Machine bezogene Variabel unter HKLM Software ScriptingFramework Variables Script Erstellt eine tempor re PowerShell Variabel User Speichert die User bezogene Variabel unter HKCU Software ScriptingFramework Variables Beispiel Liest den wert des Keys SoftwareNExampleNvalueName in die Variabel
99. unction Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Function Name f AppvInstall f AppvUninstall FED f_Copy f_Crypt f_Decrypt f_Delete f Exit f_File f_FontInstall f_FontUninstall f_GroupMembership f_INIRead f INIWrite f_Installed f Language f LoadVariables f Log f MD f MSIInstall f MSIPatchInstall f MSIRepair f MSIUninstall F_MSIUninstal IByDisplayName f NTFSPerm f Path f PinnedApplication f RD f Register32 f Register64 f_RegisterFile32 f_RegisterFi 1e64 f_RegPerm32 f_RegPerm64 f_RegRead32 f RegRead64 f RegSearch32 f RegSearch64 f_RemoveVariables f_Rename f Replace f Run T Service f ServiceInstall f Set f Shortcut f SystemReboot F_Taskkill f Textfile f_UnRegisterFile32 f_UnRegisterFi 1e64 f_Variables f Wait f WUSAInstall ModuleName ScriptingFr amework ScriptingFramework ScriptingFr amework ScriptingFr amework ScriptingFr amework ScriptingFramework ScriptingFramework ScriptingFramework ScriptingFr amework Script
100. work Config Password REG_SZ W9q77Sds3xzd LE Baseline Scripting Framework Policy WINCM DCO1 4 ff Computerkonfiguration 4 Richtlinien b I Softwareeinstellungen 4 Windows Einstellungen b 7 Namensaufl sungsrichtlinie B Skripts Start Herunterfahren Als n chster Schritt wird die Synchronisation der Dateien eingerichtet Startup Script definieren Scripting Framework Benutzerhandbuch Version 1 7 Seite 26 von 84 Windows Client Management AG ue EET Hinzuf gen Klicken Sie auf die Schaltflache um die Skriptdateien in diesem Gruppenrichtlinienobjekt anzuzeigen Dateien anzeigen ok Obemehmen Durchsuchen F gen Sie die SyncModul cmd ein Den Inhalt der Datei entnehmen Sie der Doku weiter unten Passen sie den Wert FQDN entsprechend an Machine Scripts Startup Organisieren v Neuer Ordner Favoriten BE Desktop Scripting Framework Benutzerhandbuch Version 1 7 Seite 27 von 84 Skripts zum Starten f r Baseline Scripting Framework Policy Name Parameter SyncModul cmd Klicken Sie auf die Schaltflache um die Skriptdateien in diesem Gruppenrichtlinienobjekt anzuzeigen Dateien anzeigen Windows Client Management AG ue EET OK Start Freigeben Ansicht z y p Netzwerk wincm local netl
101. xample Remove 8 27 f PinnedApplication Mit der Funktion kann eine Applikation an der Taskleiste oder im Startmen angeheftet werden Zusatzlich kann die Applikation auch wieder gel st werden Die Funktion ben tigt mindestens Windows Vista oder Windows Server 2008 Syntax f PinnedApplication File Switches Verf gbare Switches PinToTaskbar Heftet eine Applikation an die Taskbar UnPinFromTaskbar L st eine Applikation von der Taskbar PinToStartMenu Heftet eine Applikation an das Startmen UnPinFromStartMenu L st eine Applikation vom Startmen Beispiel Anheften an die Taskbar f PinnedApplication _windows system32 notepad exe PinToTaskbar L sen von der Taskbar f PinnedApplication _windows system32 notepad exe UnPinFromTaskbar Anheften an das Startmen f PinnedApplication _windows system32 notepad exe PinToStartMenu L sen vom Startmen f PinnedApplication _windows system32 notepad exe UnPinFromstartMenu 8 28 f RemoveVariables Die Funktion entfernt automatisch die Variablen welche mit der Funktion f LoadVariables ohne Parameter NoVarPrefix geladen wurden Die Funktion wird in der Regel nur im Uninstall ps1 Script verwendet Syntax f_Removevariables Scripting Framework Benutzerhandbuch Version 1 7 Seite 68 von 84 Windows Client Management AG ue EET Verf gbare Switches User L scht die Variablen aus dem User Kontext in welc
102. zur ckgegeben wird 0 1605 1641 und 3010 Bei einem 1641 und 3010 wird analog zum f MSIInstall Befehl automatisch ein Reboot registriert z B Installshield Installationen Der Error kann mit dem Parameter NoErrors unterdr ckt werden Danach ist es m glich den ReturnCode ber die PowerShell Variabel SExitCode selbst auszuwerten siehe Beispiel Zus tzlich ist es m glich ber den Parameter ExcludedExitCodes noch weitere Codes zu ignorieren diese m ssen Komma getrennt angegeben werden Syntax f Run File Parameter Switches Verf gbare Switches NoErrors Fehlermeldungen werden ignoriert und der Script fortgesetzt ExcludedExitCodes Mit diesem Parameter k nnen ExitCodes angegeben werden welche nicht als Fehler gelten Show Das Fenster wird angezeigt und nicht als Hidden gestartet Timeout Zusammen mit dem Switch Wait kann ein Timeout maximale Wartezeit in Sekunden angegeben werden Scripting Framework Benutzerhandbuch Version 1 7 Seite 76 von 84 Windows Client Management AG ut EET Wait Warten bis der Prozess beendet wurde x86 Den Prozess nur starten sofern es sich um ein 32 Bit OS handelt x64 Den Prozess nur starten sofern es sich um ein 64 Bit OS handelt Beispiel Startet Notepad ohne auf das beenden zu warten 32 Bit und 64 Bit f Run _windows notepad exe Show Startet Notepad nur auf einem 32 Bit OS f Run 96 windowsXNnotepad exe Show x86

Download Pdf Manuals

image

Related Search

Related Contents

User Manual - EasyCurrents  "user manual"  R32 UserGuide German    ESOTERIC K-01X/K-03X  Hot Dog Single Port Controller IFU  MC9S12DT256 Device User Guide V03.03 Covers also  Swingline 1765032  

Copyright © All rights reserved.
Failed to retrieve file