ScriptingFramework PowerShell Toolkit Manual

Size: px
Start display at page:

Download "ScriptingFramework PowerShell Toolkit Manual"

Transcription

1 ScriptingFramework PowerShell Toolkit Manual Windows Client Management AG Alte Haslenstrasse 5 CH-9053 Teufen wincm.ch

2 1 About ScriptingFramework How to use ScriptingFramework Facts Environmental Integration ScriptingFramework Packager Technical Requirements Deployment and Configuration Install Central Share Create a Service Account in AD Definition of the Future Package Name (Identifier) Perform initial Configuration Installation Manuel Installation Generally Software Compatibility Microsoft SCCM 2012 Compatibility Fusion of Task Sequence Group Guidelines (GPO) with Update Function Content SyncModul.cmd Installation of Engineering Extension Toolkit and other Information Files Registry Configuration Inventory Reboot Variables Machines - Default Variables Machines - Duration Variables User - Default Variables User - Default Variables (Active Directory) User - Duration Variables Loading of Package Variables for dynamics Packages Handling of User Settings (Active Setup) Technical Description Procedure ScriptingFramework Manual (Version 1.5) Seite 2 von 83

3 3.4.3 Published Application (Citrix) Logs and Error Codes Log Data Return Assessment ScriptingFramework Software Package (Definition) Packagename (Main Folder) Folder and Datastructure User Structure (Active Setup): In the Folder User Details of the single Files Install.exe Install.ps Package.xml Uninstall.exe Uninstall.ps InstallUser.ps Scripting Mode Launcher App-V Spezial Facts and other Areas of Application Immediate User Installation Installation Hardware Drivers Download licensed Fonts for User Session (Citrix) Available Functions f_appvinstall f_appvuninstall f_cd f_copy f_crypt f_decrypt f_delete ScriptingFramework Manual (Version 1.5) Seite 3 von 83

4 8.8 f_exit f_file f_iniread f_iniwrite f_installed f_fontinstall f_fontuninstall f_language f_loadvariables f_log f_groupmembership f_ntfsperm f_md f_msiinstall f_msirepair f_msipatchinstall f_msiuninstall f_msiuninstallbydisplayname f_path f_pinnedapplication f_removevariables f_rd f_register f_register f_registerfile f_registerfile f_regperm f_regperm f_regread f_regread f_regsearch f_regsearch ScriptingFramework Manual (Version 1.5) Seite 4 von 83

5 8.40 f_rename f_replace f_run f_service f_serviceinstall f_set f_shortcut f_systemreboot f_taskkill f_textfile f_unregisterfile f_unregisterfile f_variables f_wait f_wusainstall Calling up Help and Examples Functions inside of the Script ScriptingFramework Manual (Version 1.5) Seite 5 von 83

6 1 About ScriptingFramework 1.1 How to use ScriptingFramework The Windows PowerShell based Toolkit lets you use multiple Functions which you will need for Software packaging. It makes the complex Scripting and Packaging process easier for getting Applications ready for use. With this Toolkit you can replace your WiseScripts, VBScripts, Batches etc. with a versatile and expandable Tool and give them an even higher Quality. With the big range of the different functions and the given Structure you can achieve a consistent Packaging and Standard. The whole Logic (Ex. Language Code, Adjustment like Servernames., etc.) can be deposited centrally and dynamically in the ScriptingFramework Package. The available Functions are easily constructed and can be used without any knowledge of PowerShell. This flexibility lets you make consistent Packages for different Mandates and Locations. Also Hybrid Packages which are used on Server (also Citrix) and Clients with different Settings and Architectures (x86 / x64) are easily executed. The simplicity of the user manual in the package and how fast and easy it is to implement is unique. The Functions are also available outside of the ScriptingFramework Package in the so called Scripting Mode. This enables you to use the Toolkit in different scenarios, ex. A dynamic App-V Package, which depending on the location, needs different settings. 1.2 Facts Easy to Use - You don't need and knowledge of the PowerShell. A great number of the Functions, especially in the Area Packaging and Software Preparation. Quality - You are able to develop Packages and Scripts with a consistent Appearance, impartial of the Complexity of the Project. Efficient Over 50 Functions for Installation and Uninstallation of applications, deletion of files and folders including the automatic closing of the active Executables and the open deals of registry worth. (32-Bit and 64Bit), Copying of Data, Installing and De-Installing of AppV- Packaging, Shortcuts, Fonts, Services, etc. Dynamic - Over 50 Functions for Installation and Uninstallation of applications, deletion of files and folders including the automatic closing of the active Executables and the open deals of registry worth. (32-Bit and 64Bit), Copying of Data, Installing and De-Installing of AppV- Packaging, Shortcuts, Fonts, Services, etc. Independence - All Software Packages which are created with the ScriptingFramework Program can be shared with your Software Distributor of choice. Integrate - ScriptingFramework is easily integrated into your existing Environment. User Settings With the User Manual you can overcome even the most complex Settings. You can quickly create a Registry Key, Copy files into the User Profile and create INI File entries. Tested - The Toolkit is being used successfully by our client. ScriptingFramework Manual (Version 1.5) Seite 6 von 83

7 1.3 Environmental Integration Optimized for the Usage with the Microsoft System Center Configuration Manager (SCCM) ScriptingFramework is compatible with all Software Deployment Solutions. Transferring existing ScriptingFramework Packages onto a new Distribution System is easy and gives you maximum Flexibility. Standard Return Codes will be given back for evaluation. 1.4 ScriptingFramework Packager With the ScriptingFramework Packager you can quickly create simple Software Packages on Basis of the ScriptingFramework Function. The Tool uses the Snapshot-Procedure. Before and after the Installation of an Application the Program will capture a Snapshot. The Alteration will be made into a functioning Package. 1.5 Technical Requirements Microsoft.Net Framework 4.0 or more Microsoft PowerShell 3.0 or more A Share for the central Configurations Files of the Packages. A Service Account that provides Share with the Configurations files about the Read Permissions. ScriptingFramework Manual (Version 1.5) Seite 7 von 83

8 2 Deployment and Configuration 2.1 Install Central Share First install a Share on the Server. On which you can later save the CFD Files for the dynamic Packages (f_loadvariables). All Devices that work with the ScriptingFramework should have access to this Share. Register this share with the Configuration Tool we provide you with. 2.2 Create a Service Account in AD In order for the ScriptingFramework to access the Share we recommend creating a separate Service Account. The User has only needs the Read Authorization on this share. Other than that no other rights are needed. 2.3 Definition of the Future Package Name (Identifier) Every package is created with a clear Identifier, which is generated out of the XML of each individual Package. With the Configurationtool you can define the Package Name: PkgIdentifier = Manufacturer ProductName Version Language Company BuildNumber Example XML: Package> <BuildNumber>01</BuildNumber> <Company>UNV</Company> <Manufacturer>Adobe</Manufacturer> <ProductName>Reader XI</ProductName> <Version>11.0.6</Version> <VersionShort>11</VersionShort> <Language>MUI</Language> </Package> Results in the following Packaging name: Caution: As soon as the Package is in use you cannot change the Identifier. More Details about the Setup of the XML File are in the Manual. ScriptingFramework Manual (Version 1.5) Seite 8 von 83

9 2.4 Perform initial Configuration Copy the Installation Package WinCM_Scripting_Framework_1xxx_UNI_UNV_01 nach C:\Temp. Start the Help Tools which you can find the Installation Package you just copied. Under the following Path: \Classic\Setup\Tools\ScriptingFrameworkHelpTools.exe. Fill in the following information under the Tab Setup Customizing : ScriptingFramework Manual (Version 1.5) Seite 9 von 83

10 Field Company or Location Central Config Share Service Account Username Service Account Password Package Identifier Description Enter the Company or Location into this field. This value will be used for the f_loadvariables Function. For more details read the chapter Loading of packaging variables for dynamic Packages. This value will only be used in the beginning and will later be entered via Task sequence or GPO with the correct Location. Enter the share you just created. Enter the created User who has access for the Read authorization on the Config Share. Enter the Password. Enter a defined Identifier. We recommend not to change it. Disable Reboot Exit Code Provided the ScriptingFramework discovers a Reboot it will give you an Error Code 0 instead of a Return Code This can be used on a Citrix Server. Force Language The function f_language which is being used for the Packages choses the language and will respond correctly in return. Provided you want to secure the language of f_language, you can enter the language used on specific Citrix Servers here. Browse Folder Enter the Following Link here : C:\Temp\WinCM_Scripting_Framework_1xxx_UNI_UNV_01\Classic\Config Provided all the Information has been entered you can click on Generate Config. Check if the two files Config_x64.reg and Config_x86.reg are in the right folder. The Package for the Client Installation is now prepared and is ready for use. Don't forget to copy the License.lic from Classic\Setup\Module_x64 to Classic\Setup\Module_x86. ScriptingFramework Manual (Version 1.5) Seite 10 von 83

11 2.5 Installation Before the Installation don't forget to complete the Initial Setup descried in the Chapter above. The Installation of the Prerequisites (.Net Framework 4.0 or higher and PowerShell 3.0 or higher) is based on Command Line Script, which isn't available to any ScriptingFramework at the moment. In order the use the Packages not only over the Install cmd. And the Uninstall.cmd you must also install the Package Engineering Extension. It is described further on in the Manual. All the necessary Setup Data and Example Packages can be found on our homepage: Manuel Installation In case you have already installed the Prerequisites you can leave out the Installation or us the by us provided Setuproutine. Unpack the downloaded Sources with C:\Temp. Installation.Net Framework: To run the File C:\Temp\Microsoft_.Net_Framework_4xx_UNI_UNV_01\Classic\Install.cmd as Administrator: Installation PowerShell: Run the File C:\Temp\Microsoft_Powershell_4x_UNI_UNV_01\Classic\Install.cmd as Administrator: Caution: In order to use the new PowerShell Version your computer needs restart. Installation ScriptingFramework Run the File C:\Temp\ WinCM_Scripting_Framework_1xxx_UNI_UNV_01\Classic\Install.cmd as Administrator: Be aware that you have completed the initial Configuration and that the REG Files are in the Config Folder: ScriptingFramework Manual (Version 1.5) Seite 11 von 83

12 2.5.2 Generally Software Compatibility In order to install the ScriptingFramework with your Software you have to create a certain Case for the Package and start the provided Install.cmd. No Silent Parameters, etc. are needed. Make sure the Prerequisites are installed Microsoft SCCM 2012 Compatibility For the Microsoft System Center Implementation three Packages will be saved as Application in the SCCM. In the manual only the ScriptingFramework Usage is completely registered. But the Detection Method is linked. Copy the three Packages into the Package Source. In our example it's the D:\PkgSources. First put in the SCCM into the Microsoft.Net Framework 4 Program. Then with analog the ScriptingFramework will be documented like in the manual. You can see the identifiable norm in the screenshot. ScriptingFramework Manual (Version 1.5) Seite 12 von 83

13 Next create the PowerShell application. You can see the Detection Method in the screenshot. Also create an individuality to the newly made Net Framework Program. Describe how the Program is recorded(scriptingframework): Create a new application. ScriptingFramework Manual (Version 1.5) Seite 13 von 83

14 Enter the needed Data Next Add ScriptingFramework Manual (Version 1.5) Seite 14 von 83

15 Type: Script installations program Name: Classic Next Content Location: \\servername.local\share\pkgsources\wincm _Scripting_Framework_1637_UNI_UNV_01\Cl assic Installations program: Install.cmd A remove is not required so a Uninstall.cmd does not exist. Normally with a ScriptingFramework Package you can always use Uninstall.cmd with the Uninstall Program. ScriptingFramework Manual (Version 1.5) Seite 15 von 83

16 Add Gather the norm from the screenshot ScriptingFramework Manual (Version 1.5) Seite 16 von 83

17 Next Installations procedure: For installing a System Registration requiery: Regardless of the User registration Next Add ScriptingFramework Manual (Version 1.5) Seite 17 von 83

18 For individuality add the PowerShell Application you just created. OK OK ScriptingFramework Manual (Version 1.5) Seite 18 von 83

19 Next Next Close ScriptingFramework Manual (Version 1.5) Seite 19 von 83

20 Next Next Then distribute the Package to the distribution points. The package is now ready for the Preparation. ScriptingFramework Manual (Version 1.5) Seite 20 von 83

21 Fusion of Task Sequence ScriptingFramework should be installed as soon as possible before the first ScriptingFramework Package is installed. Here an example of a Task Sequence: ScriptingFramework Manual (Version 1.5) Seite 21 von 83

22 2.5.4 Group Guidelines (GPO) with Update Function This Method is best suited for when the Framework Toolkit updates itself with Netlogon Share when Windows Starts up. Make sure the Prerequisites are already installed: The Guidelines only include the Computer Settings. This enables the User to deactivate the Guidelines inside of the Settings. With Group Policy Preferences the Username and Password will be written into the Registration HKLM\Software\ScriptingFramework\Config ScriptingFramework Manual (Version 1.5) Seite 22 von 83

23 Action: Refresh Structure: HKey_Local_Machine Keypath: SOFTWARE\Wow6432Node\Scripting Framework\Config Name: Username Type of Worth: REG_SZ Data Value: Domain.local\User The encrypted password has to be saved in the registration. In order to encrypt the password you can use the Help Tool. Action: Refresh Structure: HKey_Local_Machine Keypath: SOFTWARE\Wow6432Node\ScriptingFramewo rk\config Name: Password Value Type: REG_SZ Data Value: W9q77Sds3xzdssdaazawCxKC221R0Q== (the generated Password) ScriptingFramework Manual (Version 1.5) Seite 23 von 83

24 On the two Registration elements you just created there has to be an End Group Address. The exact settings are visible in the next screenshots. registration element configuration OS x86 New Element Location Variable Name: PROCESSOR_ARCHITECTURE Value: AMD64 Now follows the Configuration for the 32-Bit Software System without Wow6432Node. Copy the two values that you just created and add them. ScriptingFramework Manual (Version 1.5) Seite 24 von 83

25 Now edit the two values for a 32-Bit System. Keypath: SOFTWARE\ ScriptingFramework\Config Value: X86 Please check the Configuration: The next step is to synchronize the Files. Define the Startup Script ScriptingFramework Manual (Version 1.5) Seite 25 von 83

26 Add Search Insert the SyncModul.cmd. Then the take out the content of the File and put it into the Document down below. Adjust the Value of FQDN accordingly. OK ScriptingFramework Manual (Version 1.5) Seite 26 von 83

27 OK Copy the three folders out of the Setuproutine onto the Netlogon Share, shown on the Screenshot. With a newer Version the files simply have to be replaced on the share. The last step is to link the GPO accordingly. ScriptingFramework Manual (Version 1.5) Seite 27 von 83

28 Content off SET SyncFrom=\\FQDN\netlogon\ScriptingFramework SET SyncTo=%WINDIR%\_ScriptingFramework SET LogFolder=%SyncTo%\Logs REM Log Folder REM ================================================================================== IF EXIST %LogFolder% GOTO LOGFOLDEREXIST MD "%LogFolder%" icacls.exe "%LogFolder%" /grant *S :(OI)(CI)M /Q /T /C LOGFOLDEREXIST REM Sync Modul_x86 REM ================================================================================== 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 REM ================================================================================== 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 REM ================================================================================== RoboCopy "%SyncFrom%\Tools" "%SyncTo%\Tools" /S /E /XF Thumbs.db /XD /R:2 /W:5 /LOG:"%LogFolder%\Sync_Tools.log" The script defines the folder Logs provided it doesn't exist yet. It also sets the needed privileges. After that the Files will be synchronized with the RoboCopy of the NETLOGON Share to C:\Windows\_ScriptingFramework. The NETLOGON Share must be adjusted accordingly! ScriptingFramework Manual (Version 1.5) Seite 28 von 83

29 2.6 Installation of Engineering Extension In order for the packages to be created efficiently and able to be started directly out of the PowerShell ISE Console you can install two extensions with the two Setup routines. In order to do so install cmd.exe of the ScriptingFramework Engineer as Administrator. Now you can start the package directly from the ISE Console. Important: Start the Console as Administrator otherwise the Installations cannot be initiated! ScriptingFramework Manual (Version 1.5) Seite 29 von 83

30 3 Toolkit and other Information 3.1 Files The Following Files are required for the ScriptingFramework and will be installed with C:\Windows\_ScriptingFramework : Content Modul_x86 and Modul_x64 File ActiveSetup.exe Encrypted PowerShell script that executes on a Citrix server (Published Application) the user part The Explorer.exe does not start at a Published Application, therefore no Active Setup runs by default. ComObject.Types.ps1xml The file is an XML-based textfile, with the objects that are used in Windows PowerShell, properties and methods can be added. This is needed so that the MSI product code can be read. License.lic The License Specify which you have received from us. ScriptingFramework.exe It is the encrypted Power Shell Script. ScriptingFramework.psm1 Reduced PowerShell scripts which for the development (engineering) needed packages. Content Tools Folder cmtrace.exe For displaying the Log File. EnvironmentRefresh.exe The insertion of a User Environment Variable does not work over the ActiveSetup. The Variable is only available with a new registration. With this Exe a Workaround has been found. Handle.exe This is a tool by Sysinternals (Microsoft) that allows you to close open handles out of a file. This can be used for the f_rd function. ScriptingFrameworkHelpTool.exe The ScriptingFramework Help Tool with which Configuration for the Installation can be created. Read more in the chapter Installation. SetACL_x64.exe Tool for the Registry warrant to put a 64-Bit Hive onto ScriptingFramework Manual (Version 1.5) Seite 30 von 83

31 f_regperm64. SetACL_x86.exe Tool for Registry warrant to put a 32-Bit Hive onto a f_regperm Registry The following structure can be found under the HKLM\Software\Wow6432Node\ScriptingFramework: Config Here the User and Password which is necessary for the System authorization is saved. For example the Function LoadVariables. Inventory During the Installation of a Package this Inventory will be written. Reboot Variables The Reboot Flag is buffered. Under Variables all the relevant Variables which can be used inside of the Install.ps1are saved. ScriptingFramework Manual (Version 1.5) Seite 31 von 83

32 3.2.1 Configuration Following values are valid with this Registry Key Config : Name: Value: Description DisableRebootExitCode 0 or 1 As long as the ScriptingFramework Package requires a reboot you won't receive the ErrorCode Instead you will get the Errorcode 0. This will only be activated around Citrix. ForceMachineLanguage Secures the Language for the Function f_language. This will normally only apply with a language specific Citrix. Otherwise this Value should not be placed. Password *********** Password for the shared access of the Service Accounts. PkgIdentifier Manufacturer ProductName Version Language Company BuildNumber With this Value the Structure of the PkgIdentifiers can be identified. User Domain.local\User Username of the Service Accounts for a Network Share Access Inventory With the Installation of a Package a certain Application Inventory in the Registry will be applied: For every ScriptingFramework Package you can find the following Details: After you uninstall the package, the Install State changes to "Uninstalled". In addition, the UninstallDate is entered. ScriptingFramework Manual (Version 1.5) Seite 32 von 83

33 : Reboot As long as the Function f_systemreboot will be called up, or the Function f_run a Return Code of 3010 will be available. The Information via the Registry will be saved (Value 0 or 1): At the end of Package Installation it will automatically be checked if a reboot is necessary or not. In case a Reboot is needed the ScriptingFramework will automatically close with the Code That way the SCCM will immediately reboot. The Reboot Flags will be saved so the other Distribution System can read the Signal. Normally the values won't be needed only the Return Codes. Caution: With every start of a Power Shell Script two flags will be set back. ScriptingFramework Manual (Version 1.5) Seite 33 von 83

34 3.2.4 Variables The default Variables which are responsible for all functions in the script (Install.ps1, Uninstall.ps1 and UserInstall.ps1) will automatically be started when the Toolkit is opened. Yet this only happens if the Boot Time of the Client (Machine Variables) and the Logon Time (User Variables) does not match. This happens because of the Performance optimizing. The Default Variables can be loaded inside of a Packages Variables with the Function f_loadvariables out of a CFG File. The Files are immediately available ready for use. With the Control f_set they can be deleted or written again. The Variables inside of the ScriptingFramework can be called %VariableName%. # Run f_run "%_Windows%\notepad.exe" "" -Show The Order starts in the Notepad, the Variable _Windows will be deleted C:\Windows\Notepad.exe Machines - Default Variables Name: _CommonPictures _CommonAdminTools _CommonApplicationData _CommonDesktop _CommonDocuments _CommonFiles Value: C:\Users\Public\Pictures C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools C:\ProgramData C:\Users\Public\Desktop C:\Users\Public\Documents 32-Bit System: C:\Program Files\Common Files _CommonFiles32 _CommonFiles64 _CommonMusic _CommonPrograms _CommonStartMenu _CommonStartup _CommonTemplates _CommonVideos _ComputerName 64-Bit System: C:\Program Files (x86)\common Files 32-Bit System: C:\Program Files\Common Files 64-Bit System: C:\Program Files (x86)\common Files 32-Bit und 64 Bit System: C:\Program Files\Common Files C:\Users\Public\Music C:\ProgramData\Microsoft\Windows\Start Menu\Programs C:\ProgramData\Microsoft\Windows\Start Menu C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup C:\ProgramData\Microsoft\Windows\Templates C:\Users\Public\Videos ComputerName ScriptingFramework Manual (Version 1.5) Seite 34 von 83

35 _ComputerFQDN _ComputerHardwareType _ComputerHardwareTypeDetail _ComputerModel _ComputerType _Fonts _GroupAdministrators _GroupEveryone _GroupGuests _GroupPowerUsers _GroupRemoteDesktopUsers _GroupUsers COMPUTERNAME.domain.ch Physical or Virtual Hyper-V, Virtual PC, Xen, VMWare, None Modell Typ des Computers. Sample: HP Compaq Elite 8300 SFF WORKSTATION, NOTEBOOK, SERVER or CITRIX C:\Windows\Fonts Administrators Everyone Guests PowerUsers Remotedesktopusers Users _OSLang 1031 _OSType x64 _OSVersion 6.2 _ProgramFiles 32-Bit System: C:\Program Files _ProgramFiles32 64-Bit System: C:\Program Files (x86) 32-Bit System: C:\Program Files _ProgramFiles64 _sprogramfiles _sprogramfiles32 _sprogramfiles64 _SystemDrive C: _Temp _UserAdministrator _UserSystem _Windows _WindowsSystem 64-Bit System: C:\Program Files (x86) 32-Bit und 64Bit System: C:\Program Files C:\PROGRA~2 C:\PROGRA~2 C:\PROGRA~1 C:\Windows\TEMP Administrator NT AUTORITÄT\SYSTEM C:\Windows 32-Bit System: C:\Windows\system32 _WindowsSystem32 _WindowsSystem64 64-Bit System: C:\Windows\SysWOW64 32-Bit System: C:\Windows\system32 64-Bit System: C:\Windows\SysWOW64 32-Bit und 64-Bit System: ScriptingFramework Manual (Version 1.5) Seite 35 von 83

36 C:\Windows\system Machines - Duration Variables Name: Wert: _PkgBuildNumber 01 _PkgCache _PkgCFGName _PkgDisplayName _PkgIdentifier _PkgIdentifierShot _PkgLang _PkgLanguage _PkgManufacturer _PkgProductName _PkgSource C:\Windows\_ScriptingFramework\Cache\PkgIdentifier PkgIdentifier Manufacturer ProductName Version PkgIdentifier PkgIdentifier without Version and BuildNumber Is generated with the Function f_language UNI (dynamisch from XML) Manufacturer ProductName Path of the Package source _PkgVersion Detailled Version (Ex ) _PkgVersionShort Short Version(Mainversion, Ex. 14) User - Default Variables These Variables can be used inside of InstallUser.ps1 to change User Specific Settings. Name: _ApplicationData _Cookies _Desktop _Favorites _History _HomeDrive H: _HomePath _HomeShare Wert: C:\Users\Test1\AppData\Roaming C:\Users\Test1\AppData\Roaming\Microsoft\Windows\Cookies C:\Users\Test1\Desktop C:\Users\Test1\Desktop C:\Users\Test1\AppData\Local\Microsoft\Windows\History \Users\Test1 _InternetCache C:\Users\Test1\AppData\Local\Microsoft\Windows\Temporary Internet Files _LastLogonTime 12/17/ :48:51 _LocalApplicationData _LocalLowApplicationData _MyDocuments _MyMusic _MyPictures _MyVideos _Personal _Programs C:\Users\Test1\AppData\Local C:\Users\Test1\AppData\LocalLow C:\Users\Test1\Documents C:\Users\Test1\Music C:\Users\Test1\Pictures C:\Users\Test1\Videos C:\Users\Test1\Documents C:\Users\Test1\AppData\Roaming\Microsoft\Windows\Start Menu\Programs ScriptingFramework Manual (Version 1.5) Seite 36 von 83

37 _Recent _SendTo _StartMenu _Startup _Temp _Templates _User _UserProfile C:\Users\Test1\AppData\Roaming\Microsoft\Windows\Recent C:\Users\Test1\AppData\Roaming\Microsoft\Windows\SendTo C:\Users\Test1\AppData\Roaming\Microsoft\Windows\Start Menu C:\Users\Test1\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup C:\Users\Test1\AppData\Local\Temp C:\Users\Test1\AppData\Roaming\Microsoft\Windows\Templates Test1 C:\Users\Test User - Default Variables (Active Directory) Caution: As long as no AD is available or reachable they won't be chosen and are not available for use! Name: Wert: _City Teufen _Company Windows Client Management AG _Country Switzerland _Department Computer Science _Description Business Owner _DisplayName Daniel Soller _ _Fax _FirstName Daniel _Homepage _Initials DS _LastName Soller _Office Sale _Pager _PostalCode 9053 _Province AR _Street Alte Haslenstrasse 5 _Telephone _TelephoneHome _TelephoneMobile _Title Microsoft Certified Enterprise Administrator ScriptingFramework Manual (Version 1.5) Seite 37 von 83

38 User - Duration Variables Name: Wert: _PkgBuildNumber 01 _PkgCache _PkgCFGName _PkgDisplayName _PkgIdentifier _PkgIdentifierShot _PkgLang _PkgLanguage _PkgManufacturer _PkgProductName _PkgSource C:\Windows\_ScriptingFramework\Cache\PkgIdentifier PkgIdentifier Manufacturer ProductName Version PkgIdentifier PkgIdentifier without Version and BuildNumber Is generated with the Function f_language UNI (dynamically from the XML) Manufacturer ProductName Path of the Package source _PkgVersion Detailed version (Ex ) _PkgVersionShort Short version (Mainversion, Ex. 14) 3.3 Loading of Package Variables for dynamics Packages Provided the Package Variable with the Function f_loadvariables is loaded it will automatically be reviewed if location specific Settings are available for the Package. For the request the variable c_configcompany will be used. Process: ScriptingFramework Manual (Version 1.5) Seite 38 von 83

39 Are there no Location Specific Settings (Level 1) available the Settings out of the Global Folder will be used. (Level 2). The Global Settings are valid for all Locations. If there is no Level 2 Configuration found an error code will be displayed. ScriptingFramework Order: f_loadvariables "%c_configpath%\%_pkgcfgname%.cfg" "CommonClientSettings" Registry Value (HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ScriptingFramework\Variables): c_configpath = \\WINCM-SRV01.wincm.local\Config c_configcompany = WinCM Log Ausgabe: 29:04: :22:20 INFO: ===== LoadVariables ==================================================================== 29:04: :22:21 INFO: Folder Level 1: \\WINCM-SRV01.wincm.local\Config\WinCM\UNV_UNI_WinCM_Sample_10_01.cfg 29:04: :22:21 INFO: Folder Level 2: \\WINCM-SRV01.wincm.local\Config\UNV_UNI_WinCM_Sample_10_01.cfg 3.4 Handling of User Settings (Active Setup) Active Setup is a part of the Windows Software systems and can be used for different Actions unique for every User that registers for the System. A lot of different Microsoft Applications like Internet Explorer and Outlook Express also Applications from third party manufacturer us the active setup user configuration (Registry Entry's and files in the User profile). Described in the previous Chapter you can use the InstallUser.ps1 in order to set the Settings for User. In the InstallUser.ps1 you use all the Functions of the Library as long as no administrative rights aren't asked for. The Script recognizes if the InstallUser.ps is available during the installation of the Package. As long as the File is available the whole Configuration of the User is in the Folder C:\Windows\_ScriptingFramework\Cache\PackageIdentifier. The name of the final PackageIdentifier will automatically be generated with the Data in the Package.xml. After the Caching the ActiveSetup Registry Key will be applied so the specific User can be worked on at the next Registration. During the removal of the Package the ActiveSetup Key and the Cache will automatically be deleted Technical Description During the Registration the User the ActiveSetup will be check the Registry Key and their Sub Keys with each other: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components HKEY_CURRENT_USER\SOFTWARE\Microsoft\Active Setup\Installed Components Below the Path is every ActiveSetup controlled Installation with a separate Key. Normally the Product GUID and in our case the Package Identifier as a Key name. Every of the these keys can include the following Values. Registry Wert: (default) Stub Path Version Description: The Default Value can include any text, for example the name of the Program or Description. The command line, that should be executed when a user registers: C:\Windows\system32\windowspowershell\v1.0\powershell.exe -ExecutionPolicy ByPass - NonInteractive -File "C:\Windows\_ScriptingFramework\Cache\PackageIdentifier\User\InstallUser.ps1" The Version is also balanced out. Is the Version under HKLM bigger than the Version than the ScriptingFramework Manual (Version 1.5) Seite 39 von 83

40 Registry Wert: Description: HKCU so the Stub Path will be executed again. 1,0,0,1 Caution: The Version number has to be parted with a comma not a period Procedure 1. User registers 2. Active Setup will be check the installed Components under the HKLM and compare it to the entry's in the User profile HKCU 3. If an Installation is missing under the HKCU or if the Version in the HKLM is bigger than the version and the HKCU. The Commando in the Registry in the Stub Path will be executed Published Application (Citrix) Starting the Application the Process Explorer.exe won't start up so the ActiveSetup won't automatically will be executed. So the User part of the Package won't be worked off. To solve this Problem an additional Script (ActiveSetup.exe) must be created, which is integrated on the Citrix Server as a Logon Script. Described in this MS Article: The Script takes over the functionality of the Active Setup and executes the User part bevor the actual Published Application gets started. The User Part will only be executed if the Script hasn't been worked on before. The first Test of the Script where executed successfully, and we registered a very good performance. ScriptingFramework Manual (Version 1.5) Seite 40 von 83

41 4 Logs and Error Codes Every Function of the ScriptingFramework Program writes detailed Log, with which every action can be comprehended. It is also standard to receive an Error Code when a Problem surfaces. 4.1 Log Data In the Machine Log C:\Windows\_ScriptingFramework\Logs and in the User Log (%LOCALAPPDATA%\_ScriptingFramework\Logs) the data will be differentiated between Information, Warnings and Mistakes. Every Function of the Script has an Error Handling that writes the corresponding Log Info. In order for the Loggins to be available for a long amount of time the Log Data will be archived after MB of Usage. Log Filename: Description:.\_ScriptingFramework\Logs\ ScriptingFramework.log This Data hold current Information..\_ScriptingFramework\Logs\ScriptingFramework_1.log Archive number 1.\_ScriptingFramework\Logs\ScriptingFramework_2.log Archive number 2.\_ScriptingFramework\Logs\ScriptingFramework_3.log Archive number 3.\_ScriptingFramework\Logs\ScriptingFramework_4.log Archive number 4.\_ScriptingFramework\Logs\ScriptingFramework_5.log Archive number 5 (oldest entry) Sample of the Package.log File: 17:01: :25:34 INFO: ***** Copyright 2013 Windows Client Management AG - ************************** 17:01: :25:35 INFO: ***** ScriptingFramework.exe *************************************************************** 17:01: :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: :25:35 INFO: Install Script: \\srvdeployment01\pkgsources\ UNV_MUI_Adobe_Photoshop_Elements_11_01\Classic\Install.ps1 17:01: :25:35 INFO: LanguageCode: :01: :25:35 INFO: ***** START Initialization Version ****************************************************** 17:01: :25:35 INFO: ===== Get Machine Variables ================================================================ 17:01: :25:37 INFO: Script is not running in InstallUser mode, user actions are not performed 17:01: :25:37 INFO: ===== ResetRebootFlag ===================================================================== 17:01: :25:37 INFO: ***** END Initialization **************************************************************************************************************** 17:01: :25:37 INFO: ***** START Installation **************************************************************************************************************** 17:01: :25:37 INFO: ===== GetPackageDefinition ================================================================ 17:01: :25:37 INFO: File: \\srvdeployment01\pkgsources\ UNV_MUI_Adobe_Photoshop_Elements_11_01\Classic \Package.xml 17:01: :25:37 INFO: DisplayName: Adobe Photoshop Elements 11 MUI 17:01: :25:37 INFO: Identifier: UNV_MUI_Adobe_Photoshop_Elements_11_01 17:01: :25:37 INFO: Manufacturer: Adobe 17:01: :25:37 INFO: ProductName: Photoshop Elements 17:01: :25:37 INFO: Version: 11 17:01: :25:37 INFO: VersionShort: 11 17:01: :25:37 INFO: Language: MUI 17:01: :25:37 INFO: BuildNumber: 01 17:01: :25:37 INFO: Company: UNV 17:01: :25:37 INFO: ===== Taskkill ============================================================================ 17:01: :25:37 INFO: ProcessOrFolder: C:\Program Files (x86)\adobe 17:01: :25:37 INFO: Stop-Process: C:\Program Files (x86)\adobe 17:01: :25:37 INFO: ===== Taskkill ============================================================================ ScriptingFramework Manual (Version 1.5) Seite 41 von 83

42 17:01: :25:37 INFO: ProcessOrFolder: C:\Program Files (x86)\adobe Media Player 17:01: :25:37 INFO: Stop-Process: C:\Program Files (x86)\adobe Media Player 17:01: :25:37 INFO: ===== Taskkill ============================================================================ 17:01: :25:37 INFO: ProcessOrFolder: C:\Program Files (x86)\common Files\Adobe 17:01: :25:37 INFO: Stop-Process: C:\Program Files (x86)\common Files\Adobe 17:01: :25:37 INFO: ===== LoadVariables ====================================================================== 17:01: :25:38 INFO: Folder Level 1: \\pkgconfig\config_eng\pkg_config_files\mgb\unv_mui_adobe_photoshop_elements_11_01.cfg 17:01: :25:38 INFO: Folder Level 2: \\pkgconfig\config_eng\pkg_config_files\unv_mui_adobe_photoshop_elements_11_01.cfg 17:01: :25:38 INFO: INISection: CommonClientSettings 17:01: :25:38 INFO: License = :01: :25:38 INFO: ===== Language ========================================================================== 17:01: :25:38 INFO: 1031: German 17:01: :25:38 INFO: 1033: English 17:01: :25:38 INFO: 1036: French 17:01: :25:38 INFO: 1040: Italian 17:01: :25:38 INFO: ValidLanguages: 1031,1033, :01: :25:38 INFO: Set _PkgLang (Detected OS Language): :01: :25:38 INFO: ===== Installed =========================================================================== 17:01: :25:38 INFO: ProductCode: {1D DCD0-41B8-AA7B-0A599F027A72} 17:01: :25:38 INFO: Result: False 17:01: :25:38 INFO: ===== Installed =========================================================================== 17:01: :25:38 INFO: ProductCode: {D4D065E1-3ABF-41D0-B385-FC6F027F4D00} 17:01: :25:38 INFO: Result: False 17:01: :25:38 INFO: ===== Run =============================================================================== 17:01: :25:38 INFO: Target: \\srvdeployment01\pkgsources\ UNV_MUI_Adobe_Photoshop_Elements_11_01\Classic\Setup\Setup.exe 17:01: :25:38 INFO: Parameters: /UL1031 /V"SERIALNUMBER= " 17:01: :25:38 INFO: Timeout: 9999 (Seconds) 17:01: :27:08 INFO: Reporting task Exitcode: (0) 17:01: :27:08 INFO: ===== Delete ============================================================================= 17:01: :27:08 INFO: File: C:\Users\Public\Desktop\Adobe Photoshop Elements 11.lnk 17:01: :27:08 INFO: ===== NTFSPerm ========================================================================== 17:01: :27:08 INFO: FileOrFolder: C:\ProgramData\Adobe\Elements Organizer 17:01: :27:08 INFO: User: Users 17:01: :27:08 INFO: Permission: Modify 17:01: :27:08 INFO: Command: icacls.exe "C:\ProgramData\Adobe\Elements Organizer" /grant "Users":(OI)(CI)M /Q /T /C 17:01: :27:08 INFO: ===== NTFSPerm ========================================================================== 17:01: :27:08 INFO: FileOrFolder: C:\ProgramData\Adobe\Photoshop Elements 17:01: :27:08 INFO: User: Users 17:01: :27:08 INFO: Permission: Modify 17:01: :27:08 INFO: Command: icacls.exe "C:\ProgramData\Adobe\Photoshop Elements" /grant "Users":(OI)(CI)M /Q /T /C 17:01: :27:10 INFO: ===== INIWrite =========================================================================== 17:01: :27:10 INFO: INIFile: C:\ProgramData\Adobe\Elements Organizer\11.0\Elements.ini 17:01: :27:10 INFO: Section: PSEInformation 17:01: :27:10 INFO: Name: Country 17:01: :27:10 INFO: Value: :01: :27:10 INFO: ***** Finalize **************************************************************************************************************** 17:01: :27:10 INFO: PackageName: Adobe Photoshop Elements 11 MUI ScriptingFramework Manual (Version 1.5) Seite 42 von 83

43 17:01: :27:10 INFO: ActiveSetup is disabled on this package 17:01: :27:10 INFO: System Reboot: No reboot is pending. Exit with Code: 0 17:01: :27:10 INFO: ***** END Installation **************************************************************************************************************** 4.2 Return Assessment Following Error Codes will be displayed by the ScriptingFramework during the closing of the Installation / Uninstallation Process: ErrorCode: Description: 0 This Action was finalized correctly Serious error during the Installation In order to complete the Installation a restart is required Immediate Restart The Error Code is also visible in the ScriptingFramework Log. ScriptingFramework Manual (Version 1.5) Seite 43 von 83

44 5 ScriptingFramework Software Package (Definition) 5.1 Packagename (Main Folder) Every Package will be saved in an individual folder: We recommend to create a subdivision. This is not a requirement. We differentiate between the Classic and AppV: Classic resembles a classic Package (MSI, Silent Installation, Snapshot) and AppV a Microsoft AppV Package. 5.2 Folder and Datastructure The Main structure of a package for Classic or AppV looks like this: Config Setup User Install.exe Install.ps1 Package.xml Uninstall.exe Uninstall.ps1 Configuration file that belongs to the Package (.cfg) Source of the Setup Files (MSI, Silent Setups, etc.) User specific Data, etc. for the ActiveSetup. The File will be called up for the Installation of the Package This file contains the Logic of the Package. (Installation). Definition of the Package (Creator, Product name, Version etc.) The File will be used for an uninstall of the Package. This file contains the Logic of the Package (uninstall). ScriptingFramework Manual (Version 1.5) Seite 44 von 83

45 User Structure (Active Setup): In the Folder User ApplicationData InstallUser.ps1 or Disabled_InstallUser.ps1 For Example the Files can be copied inside of the ApplicationData Folder with the InstallIUser.ps1 to %AppData%. This File contains the Logic for User specific process (Ex. Creating a Registry Key). Provided the Files User\InstallUser.ps1 exists the Active Setup and User Content will be saved in the C:\Windows\_ScriptingFramework\Cache during the Installation of the Package. The Package creator doesn't have to worry the ScriptingFramework automatically controls the steps of the User Installation. To deactivate the User Part the File has to be renamed to Disabled_InstallUser.ps1. Do not delete the file, the has to be visible that the User Part is deactivated. More Details and Functions can be found in a different Chapter. 5.3 Details of the single Files Install.exe Comments: If the encrypted Library pulls up the Parameter for the Install.ps1 Script of the Package the EXE will be closed with ExitCode that the PowerShell gives you Install.ps1 Comments: This is the Installation. As an example a MSI is being installed: Content: # ============================================================================================= # 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' DISABLEDESKTOPSHORTCUT='1' EULA_ACCEPT='YES' SUPPRESS_APP_LAUNCH='YES' /qn /norestart" # Installation Language Packs f_msiinstall "%_PkgSource%\Setup\FontPack11000_XtdAlf_Lang.msi" "ALLUSERS='1' /qn /norestart" # Installation Patches f_msipatchinstall "%_PkgSource%\Setup\Patch\AdbeRdrUpd11001_MUI.msp" "ALLUSERS='1' /qn /norestart" f_msipatchinstall "%_PkgSource%\Setup\Patch\AdbeRdrSecUpd11002.msp" "ALLUSERS='1' /qn /norestart" f_msipatchinstall "%_PkgSource%\Setup\Patch\AdbeRdrUpd11003_MUI.msp" "ALLUSERS='1' /qn /norestart" f_msipatchinstall "%_PkgSource%\Setup\Patch\AdbeRdrUpd11004_MUI.msp" "ALLUSERS='1' /qn /norestart" f_msipatchinstall "%_PkgSource%\Setup\Patch\AdbeRdrSecUpd11005.msp" "ALLUSERS='1' /qn /norestart" ScriptingFramework Manual (Version 1.5) Seite 45 von 83

46 f_msipatchinstall "%_PkgSource%\Setup\Patch\AdbeRdrUpd11006_MUI.msp" "ALLUSERS='1' /qn /norestart" f_msipatchinstall "%_PkgSource%\Setup\Patch\AdbeRdrUpd11007_MUI.msp" "ALLUSERS='1' /qn /norestart" f_msipatchinstall "%_PkgSource%\Setup\Patch\AdbeRdrSecUpd11008.msp" "ALLUSERS='1' /qn /norestart" f_msipatchinstall "%_PkgSource%\Setup\Patch\AdbeRdrUpd11009_MUI.msp" "ALLUSERS='1' /qn /norestart" f_msipatchinstall "%_PkgSource%\Setup\Patch\AdbeRdrUpd11010_MUI.msp" "ALLUSERS='1' /qn /norestart" # Delete Registry f_register32 "HKey_Local_Machine" "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" "Adobe Reader Speed Launcher" "{nil}" "REG_SZ" f_register32 "HKey_Local_Machine" "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" "Adobe ARM" "{nil}" "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 Registry f_register32 "Hkey_Local_Machine" "SOFTWARE\Adobe\Acrobat Reader\11.0\AdobeViewer" "EULA" "1" "REG_DWORD" f_register32 "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" "benablesharefile" "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" f_register32 "Hkey_Local_Machine" "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" "Adobe ARM" "{NIL}" "REG_SZ" f_register32 "Hkey_Local_Machine" "SOFTWARE\Adobe\Adobe ARM\1.0\ARM" "icheck" "0" "REG_DWORD" # Disable Product Improvement Program f_register32 "Hkey_Local_Machine" "SOFTWARE\Policies\Adobe\Acrobat Reader\11.0\FeatureLockDown" "busagemeasurement" "0" "REG_DWORD" # ============================================================================================= # END # ============================================================================================= ScriptingFramework Manual (Version 1.5) Seite 46 von 83

47 5.3.3 Package.xml Comments: In this File the most important Info about the Package is saved. The Data will be used for different Tasks in the ScriptingFramework. As an Example the MS Log Files, Config Files, also the Caching for the Active Setup. The defined Value in XML: Name: BuildNumber Company Manufacturer ProductName Version VersionShort Language Value: If the Version of the Build equals the Version of the equals Package. This is used to distinguish if a package software already issued a release for an existing version. This is normally the case when a package is extended or defected. Here you can differentiate if a Package is for a certain company or locations. For a package that is used independently the Short UNV for universal is used. Should there be a package with a special content which are only used for a specific location we use a three-digit abbreviation. For Zürich it's ZHR. The value is still changeable. Software Creator Software Product name Exact version of the Software Main versions number Language of the Software. We use the Microsoft Name convention. Examples: German = DEU French = FRA Italian = ITA English = ENU Multi lingual = MUI Universal = UNI -> UNI is for Example a Configurations package that only has a Registry Value and does not write or read a language. ScriptingFramework Manual (Version 1.5) Seite 47 von 83

48 Creation of the XML File (Content): <?xml version="1.0" encoding="iso "?> <!-- # ================================================================================================ # (c) Copyright by Windows Client Management # ================================================================================================ # # Package created : by : Windows Client Management AG # Package changed : by : # # ================================================================================================ # ================================================================================================ # Prerequisites: # - None # ================================================================================================ --> <!-- Package Definition --> <Package> <BuildNumber>01</BuildNumber> <Company>UNV</Company> <Manufacturer>Adobe</Manufacturer> <ProductName>Reader</ProductName> <Version> </Version> <VersionShort>11</VersionShort> <Language>MUI</Language> </Package> ScriptingFramework Manual (Version 1.5) Seite 48 von 83

49 5.3.4 Uninstall.exe Comments: The encrypted Library uses the Parameter it gives you the Uninstall.ps1 script of the package. Then the EXE will be closed with the Exit Code that PowerShell gives you Uninstall.ps1 Comments: This includes the e Uninstallation. Here an Example of how a MSI Product is being uninstalled. Content: # ============================================================================================= # Uninstallation # ============================================================================================= # Terminate Process f_taskkill "AcroRd32.exe" # MSI Uninstall Adobe Reader f_msiuninstall "{AC76BA86-7AD7-FFFF-7B44-AB }" "/qn /norestart" # MSI Uninstall Software Reader FontPack f_msiuninstall "{AC76BA86-7AD A }" "/qn /norestart" # ============================================================================================= # END # ============================================================================================= InstallUser.ps Comments: This includes the Configuration of the User. The Log will automatically be written to %LOCALAPPDATA%\_ScriptingFramework\Logs. Content: # ============================================================================================= # Install User # ============================================================================================= # Copy Files f_copy "%_PkgCache%\User\ApplicationData" "%_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 # ============================================================================================= ScriptingFramework Manual (Version 1.5) Seite 49 von 83

50 6 Scripting Mode All the Functions of the ScriptingFramework can be used through the Scripting Mode outside on the Package cover. This can be helpful if you want to use the Function inside of an App-V Package or for an Application Launcher. In order to use a Script in the Scripting Mode you can use any desired.ps1 Files. But you cannot use the Name Install.ps1, Uninstall.ps1 or Install User.ps1: # ================================================================================== # ScriptingFramework Script # ================================================================================== # Example Parameter f_log "$Parameter1" # Example (Start Notepad) f_run "%_Windows%\notepad.exe" "$Parameter1" -Wait NoErrors -Show # ================================================================================== # END # ================================================================================== The single Scriptfiles can be called up with the following Command: "%SystemRoot%\_ScriptingFramework\Modul\ScriptingFramework.exe" -File "C:\Temp\ScriptingModeExample.ps1" -Parameter1 "C:\Windows\WindowsUpdate.log" 6.1 Launcher To write the Configuration before the start of an Application the Usage of a so called Launcher is possible. The Shortcut will be redirected onto the Launcher and the Launcher will start the desired Application. With the Option to read the CFG File with a f_loadvariables. You can use this to write a Servername into the Registry that is being used by an application. With this you have a dynamic Configuration that is necessary when you change the Servername in the CFG File. All Functions can be used normally in the Launcher. For administrative Tasks the User needs to have the authority to access the files. 6.2 App-V Spezial Provided the ScriptingMode is used in the App-V Package the Variable consists of the Package Name Variable %_PkgCFGName%. With this you can read App-V Package Variable out of a CFG, which is saved centrally. Example XML for a call up from a f App-V Package: <!-- User Scripts --> <UserScripts> <StartProcess RunInVirtualEnvironment="true"> <Path>"C:\Windows\_ScriptingFramework\Modul\ScriptingFramework.exe"</Path> <Arguments>-File "[{AppVPackageRoot}]\..\Scripts\ScriptSample.ps1"</Arguments> <Wait RollbackOnError="true" /> <ApplicationId>[{AppVPackageRoot}]\notepad++.exe</ApplicationId> </StartProcess> </UserScripts> ScriptingFramework Manual (Version 1.5) Seite 50 von 83

51 7 Facts and other Areas of Application 7.1 Immediate User Installation When you want to start the User Configuration (InstallUser.ps1) without a new Registration you can use the Installation with the Package ActiveSetup.exe : C:\Windows\_ScriptingFramework\Modul\ActiveSetup.exe 7.2 Installation Hardware Drivers We have a finished Scripting Framework Package for a simple Integration of Hardware Drivers. Upon request, we can arrange for free. With the package you can install PnP drivers and create a Setup routine. We also use it for BIOS Updated and the Creation of the BIOS Settings. The Package immediately triggers the Drivers Path of the Hardware model in use. For a Share is used with the following structure: Structure under Microsoft Windows 8.1 x64 : Structure under Thinkpad Helix: ScriptingFramework Manual (Version 1.5) Seite 51 von 83

52 In the Install.ps1 use all the commands of the ScriptingFramework. 7.3 Download licensed Fonts for User Session (Citrix) With the f_fontinstall Function and the Parameter -CurrentSessionLoad you have the possibility to load fonts for the current session. After the User Logs out they aren't available anymore. With the Scripting Mode we successfully included this Function. ScriptingFramework Manual (Version 1.5) Seite 52 von 83

53 8 Available Functions 8.1 f_appvinstall Install an App-V Package for the Client. Give that the App-V Client is installed. f_appvinstall "Path" "DynamicDeploymentConfiguration" "DynamicUserConfiguration" Switches -x86 Only publish if it's a 32-Bit OS -x64 Only publish if it's a 64-Bit OS # Install an App-V Package without Dynamic XML f_appvinstall "%_PkgSource%\Setup\Example.appv" "" "" # Install an App-V Package with a Dynamic Deployment Configuration f_appvinstall "%_PkgSource%\Setup\Example.appv" "%_PkgSource%\Setup\DynamicDeploymentConfiguration.xml" "" 8.2 f_appvuninstall Uninstall an App-V Package on the Client and this stops it automatically. Given that the App-V Client is installed. f_appvuninstall "PackageId" Switches -x86 Only unpublished if it's a 32-Bit OS -x64 Only unpublished if it's a 64-Bit OS # Uninstall the App-V Package f_appvuninstall "03c5ed5d-3c1c c9-d1175c5454fb" ScriptingFramework Manual (Version 1.5) Seite 53 von 83

54 8.3 f_cd This Command changes the index inside the PowerShell. f_cd "File" None f_cd "%_ProgramFiles32%" 8.4 f_copy Copy a folder or file with RoboCopy. Files which are being used will be exchanged with MoveFileEX API during the next reboot. f_copy "Source" "Destination" Switches -NoErrors Error codes will be ignored and the Script will carry on. -Newer Only overwrites the newest files. -Changed Overwrites all Files, old and new. -x86 Only publish if it's a 34-Bit OS. -x64 Only publish if it's a 64-Bit OS. Examples: f_copy "%_Windows%\Notepad.exe" "%_SystemDrive%\Example" -Newer f_copy "%_SystemDrive%\Example" "%_SystemDrive%\Example2" -Changed f_copy "%_SystemDrive%\Example" "%_SystemDrive%\Example2" -Changed x86 Warning: Renaming this Files is not possible. f_copy "%_Windows%\Notepad.exe" "%_SystemDrive%\Example\New.exe" -Newer If you need to rename the file do this with f_rename. ScriptingFramework Manual (Version 1.5) Seite 54 von 83

55 8.5 f_crypt Encrypt a String that has to be re encrypted with f_encrypt. f_crypt "String" No # Stores the encrypted string in thevariabel $CryptString $CryptString = f_crypt "Example_Password" 8.6 f_decrypt Decode a String that was encrypted with f_crypt. f_decrypt "String" None If the Variable $DecryptString der Parameter /DecryptString preceds all files it will be displayed with an encrypted String in the Logfile. (The Context of the Variable $DecryptString) will be displayed with *******. This Parameter can also be used for various Functions to not write the Logs in Context. Warning: The Variable MUST be named $DecryptString otherwise the PW won't be clear! # Save the encrypted String in the Variable $DecryptString $DecryptString = f_decrypt "WZ3VH+l+8FpGlmxBEvSQJgh+cOOCtiJTmxW5hU3bLc0=" # Create Local User "DokustarInstaller" with Password ($DecryptString) f_run "%_WindowsSystem%\net.exe" "user ""DokustarInstaller"" /DecryptString:$DecryptString" -Wait # Startet Setup.exe with the Parameter SerialKey f_run "%_PkgSource\Setup\setup.exe" "-s SERIALKEY=/DecryptString $DecryptString" ScriptingFramework Manual (Version 1.5) Seite 55 von 83

56 8.7 f_delete Automatically deletes a files and the handle if available. f_delete "File" Switches x86 x64 Only delete if it's a 32-Bit OS. Only delete it it's a 64-Bit OS. f_delete "%_SystemDrive%\Example\File.txt" 8.8 f_exit Write a Log Entry and closes the PowerShell Script with the ExitCode f_exit "Massage in Log-File None f_exit "There has been an error!" 8.9 f_file Checks if a File or Folder exists and give back the Value True or False. f_file "File" Available Parameter: None # File check If ((f_file "%_Windows%\Notepad.exe") -eq $True) { f_log "File or Folder found" } # Folder check If ((f_file "%_Windows% ") -eq $True) { f_log "File or Folder found" } ScriptingFramework Manual (Version 1.5) Seite 56 von 83

57 8.10 f_iniread Read the Value of a File that is saved in the INI-Format and saves it in the Registry under the Variable. f_iniread "INI File" "Section" "Name " "Name of new Variable" None ExampleFile.ini [Section] Name=Example # Generate the Variable INIRead_Var with the value Example f_iniread "%_SystemDrive%\Example\ExampleFile.ini" "Section" "Name" "INIRead_Var" 8.11 f_iniwrite Write the Value of a File in INI-Format. f_iniwrite "INI File" "Section" "Name" "Value" None # Writes into INI File ExampleFile.ini f_iniwrite "%_SystemDrive%\Example\ExampleFile.ini" "Section" "Name" "Example" Output ExampleFile.ini: [Section] Name=Example # Deletes Value in INI File f_iniwrite "%_SystemDrive%\Example\ExampleFile.ini" "Section" "Name" "{nil}" # Deletes whole section of INI File f_iniwrite "%_SystemDrive%\Example\ExampleFile.ini" "Section" "{nil}" "{nil}" ScriptingFramework Manual (Version 1.5) Seite 57 von 83

58 8.12 f_installed Checks if a MSI Product is installed in the System f_installed "MSI ProductCode" Available Parameter: None If ((f_installed "{ C7-3ACD-BBAE-F6E DC}") -eq $True) { f_log "Product is installed" } 8.13 f_fontinstall Install a single or all Fonts in a Folder. Following Fonts are available: (.fon,.fnt,.ttf,.ttc,.otf,.pfm). f_fontinstall "File or Folder" -CurrentSessionLoad With this Switch the Font is only temporary loaded for the User. After you Logoff the Fonts is no longer available. Generally this Font is used of Terminal Servers to manage licensed Fonts. Additionally the Command f_groupmembership will be used to load different fonts for the Group membership. # Install a Font f_fontinstall "%_PkgSource%\Setup\Example.ttf" # Install all Fonts in File Setup f_fontinstall "%_PkgSource%\Setup" 8.14 f_fontuninstall Uninstall a typeface. f_fontuninstall "FontName" None # # Uninstall a Font f_fontuninstall "Example.ttf" ScriptingFramework Manual (Version 1.5) Seite 58 von 83

59 8.15 f_language This Function must be used to find out the language of an MUI Package. This Function gives you the Variable _PkgLang back. f_language "Supported languages Package" "DefaultLanguage" Available Parameter: None #First value gives you the Language that is being used by the application. The second value gives you the Default Language. (see, Case 1 and Case 2). This Parameter can be left out for English because the Value is closer defined. f_language "1031,1033,1036" "1036" Example Adobe Reader: # Language f_language "1031,1033,1036,1040" # Installation Reader f_msiinstall "%_PkgSource%\Setup\AcroRead.msi" "TRANSFORMS='%_PkgSource%\Setup\%_PkgLang%.mst' ALLUSERS='1' EULA_ACCEPT='YES' SUPPRESS_APP_LAUNCH='YES' /qn /norestart" Language codes: Language Code German 1031 French 1036 Italian 1040 English 1033 Case 1: The MUI Package will be determined over the desired language in the Shop. With this the desired language that is saved in the SCCM Collection will be saved during the Installation. In this case the Function f_language won't carry out any action and the language code that is in the variable _PkgLang will be given to the Command Line Parameter. An Error Check will not be made. The Variable _PkgLang is automatically available for the User Installation (ActiveSetup). Case 2: The Package will be installed without the transfer of a Language code with Command Line Parameter. First a check will be made if it's a normal Installation or a User Installation (ActiveSetup). During a normal Installation the Default Language of the Client (OS) will be chosen. Then it will be examined if the language of the Package is supported. If so the _Pkg Language Variable will be written the required way. If the Client's Language is not supported the Default Language will be written in to the _PkgLang. In the User Script install User. Ps 1 (Active Setup). The function can be used. In this case the Clients language won't be chosen in the Default language of the Clients (OS). ScriptingFramework Manual (Version 1.5) Seite 59 von 83

60 The next step is to check is the language is supported. If that is the case the language will be written into Variable Pkg-Lang, otherwise the default language will be chosen. Case 3: If the Default language of the Clients/Server is chosen (Case 2) it's possible to set a Default Language. This can be helpful for the Terminal Server. A Registry Value must be set in the Config of the ScriptingFramework. Key: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ScriptingFramework\Config Name: ForceMachineLanguage Value: 1031 Available Values: 1031 German 1033 English 1036 French 1040 Italian ScriptingFramework Manual (Version 1.5) Seite 60 von 83

61 8.16 f_loadvariables The Download of Variables from a File in the INI format. This will be written into the Registry and can then be used for the ScriptingFramework. The CFG File will automatically be searched for Details. Read more about his in the Chapter Loading of Package variables for dynamic Packages. f_loadvariables "File" "Section" -Switches Available Parameter: -NoErrors -NoVarPrefix -User No Errorcode, as long as no CFG File is found. This switch is normally made in the Scripting Mode During the download of Variables the Prefix a_pkgcfgname_varname will automatically be put in front of the Variable. With this Parameter the Prefix can be prevented. Downloads the User Specific Variables(HKCU) Content of the CFG File: ; === Client Settings ================================================= [CommonClientSettings] Server_Location=https://xen.citrix.net # Downloading of the Variable from the Section CommonClientSettings into the Registry f_loadvariables "%c_configpath%\%_pkgcfgname%.cfg" "CommonClientSettings" In the Registry the Variable will automatically be saved with the specific I Prefix (Identifier): a_unv_mui_citrix_receiver_enterprise_13-server_location It is possible to access the Variable Server_Location in the Package without writing up the Variablename. The following Variable can be used: f_run "%_PkgSource%\Setup\CitrixReceiverEnterprise.exe" "/silent /noreboot SERVER_LOCATION=%_VarPrefix-ServerLocation%" -Wait ScriptingFramework Manual (Version 1.5) Seite 61 von 83

62 8.17 f_log Write a Log Entry into the Log File. f_log "Message" None f_log "Message in the Log File" -Switches 8.18 f_groupmembership With the Command it's possible to check if a User is in the specific Active Directory Group. If no User is given the Function creates an Array <GroupMembership>, which later can be used for inquieries. This can be the case if you only want to save a Query onto the AD. f_groupmembership "User" "Groupname" None # Check if the <ExampleUser> is in <ExampleGroup>. # Of course Variable can be used like: Ex. %_User% If ((f_groupmembership "ExampleUser" "ExampleGroup") -eq $True) { Write-host "found group" } # Saving the Array <GroupMembership> in the PowerShell and checking their Value.a f_groupmembership "ExampleUser" If ($GroupMembership -contains 'ExampleGroup') { Write-Host "found group" } ScriptingFramework Manual (Version 1.5) Seite 62 von 83

63 8.19 f_ntfsperm Insert the NTFS rights onto a File or Folder with icalcs. f_ntfsperm "Folder or File" "User" "Rights" -InheritsFromParent -Remove Passes on the rights from the superior File. The Changes will be set back. Delete the specific User from the rights. Examples: # Give out the Group User Full for the File Example.ini f_ntfsperm "C:\Example\Example.ini" "%_GroupUsers%" "Full" # Give out the Group User Modify Out of the Example Folder f_ntfsperm "C:\Example" "%_GroupUsers%" "Modify" # Give out the Group User Read from the Folder Example f_ntfsperm "C:\Example" "%_GroupUsers%" "Read" # Deletes the User from the rights from the Folder C:\Example f_ntfsperm "C:\Example" "%_GroupUsers%" -Remove 8.20 f_md Create an empty Folder with a Sub Folder. f_md "File" -Switches -x86 Only create if it's a 32-Bit OS. -x64 Only create if it's a 64-Bit OS. Beispiel: f_md "%_SystemDrive%\Example\Underfolder" ScriptingFramework Manual (Version 1.5) Seite 63 von 83

64 8.21 f_msiinstall Install a MSI File and check the Exit Codes (0, 1605, 1641 und 3010). If a Reboot is in Process the Code 3010 will automatically be given back. Should the product already be installed a repair of the parameter should be made. Unless the Switch is on, remove First on Repair. f_msiinstall "MSIFile" "Parameter" -Switches -NoErrors The MSI Exit Codes will be ignored and the script will continue on. This Switch is normally only used for the App-V Package with the SCCM 2007! -x86 The MSI Installation will only be installed on x86 OS. -x64 The MSI Installation will only be installed on x64 OS. -Log The MSI Log in question will be written to C:\Windows\_ScriptingFramework\_Logs\Software -RemoveFirstOnRepair Should the product already be installed no repair will be made. # Installs Remotely Anywhere on a 32-Bit and 64-Bit f_msiinstall "%_PkgSource%\Setup\RemotelyAnywhereNH.msi" "ALLUSERS='1' /qn /norestart" # Installs Remotely Anywhere provided it is a 32-Bit OS and writes a corresponding Log f_msiinstall "%_PkgSource%\Setup\RemotelyAnywhereNH.msi" "ALLUSERS='1' /qn /norestart" x86 -Log # Install a Remotely Anywhere provided it's a32-bit OS. Also an Uninstall will be made should the product already be installed f_msiinstall "%_PkgSource%\Setup\RemotelyAnywhereNH.msi" "ALLUSERS='1' /qn /norestart" x86 -Log -RemoveFirstonRepair ScriptingFramework Manual (Version 1.5) Seite 64 von 83

65 8.22 f_msirepair This Command was created for Applications that can be installed over a Boots trapper (Ex. setup.exe) and the repair is made with a MSI ProductCode. This function should only be used because the command f_msiinstall includes the installation of any File. f_msirepair "MSIProductCode" "Parameter" -Switches -x86 The MSI Repair will only be made on x86 OS. -x64 The MSI Repair will only be made on x64 OS. -Log The MSI Log will be written into C:\Windows\_ScriptingFramework\_Logs\Software # Repair of a MSI Product f_msirepair "{F27DC4B4-42BC-43AF-BF5F-18ED9A7867BD}" "/qn /norestart" 8.23 f_msipatchinstall Installs a MSI Patch and automatically evaluates the ExitCode in questions. f_msipatchinstall "MSIPatchFile" "Parameter" -Switches -x86 The MSI Installation will only be made onto a x86 OS. -x64 The MSI Installation will only be made onto a x64 OS. -Log The MSI Log will be written into C:\Windows\_ScriptingFramework\_Logs\Software # Installs a MSI Patch onto a 32-Bit or 64-Bit f_msipatchinstall "%_PkgSource%\Setup\Patch.msp" "/qn /norestart" # Installs the Patch provided it's a 32-Bit OS and writes the appropriate Log f_msipatchinstall "%_PkgSource%\Setup\Patch.msp" "/qn /norestart" x86 -Log ScriptingFramework Manual (Version 1.5) Seite 65 von 83

66 8.24 f_msiuninstall Uninstalls an MSI Product and evaluate the ExitCode. f_msiuninstall "ProductCode or MSI File" "Parameter" -Switches -NoErrors The MSI Exit Codes will be ignored and the Script will be continued. This Switch will normally used for App-V Package combined with SCCM 2007! -x86 The MSI Installation will only be made onto a x86 OS -x64 The MSI Installation will only be made onto a x86 OS -Log The appropriate log will be written into C:\Windows\_ScriptingFramework\_Logs\Software # MSI Uninstall by means of ProductCode f_msiuninstall "{F27DC4B4-42BC-43AF-BF5F-18ED9A7867BD}" "/qn /norestart" # MSI Uninstall by means of MSI File f_msiuninstall "%_PkgSource%\Setup\RemotelyAnywhereNH.msi" "ALLUSERS='1' /qn /norestart" 8.25 f_msiuninstallbydisplayname This Function looks for the given DisplayName (recursive) and uninstall the program with the according Name. The only requirement is a MSI Installation. A search with the Wildcards is also possible provided you do not want to name the whole document. Warning: The Command can show complications if not used correctly and can also delete Applications if the Displayname is false! So only use this command with caution. f_msiuninstallbydisplayname "DisplayName" None # Uninstall f_msiuninstallbydisplayname "Microsoft Visual C " # Uninstall with Wildcards f_msiuninstallbydisplayname "*Microsoft Visual*" ScriptingFramework Manual (Version 1.5) Seite 66 von 83

67 8.26 f_path Extend the Environment Variable to the given Path. f_path "Folder" -Switches -Remove -User Deletes the Path out of the Path Environment Variable. Sets or deletes the Path for the current User Context. # Add the path C:\Example f_path "%_SystemDrive%\Example" # Delete the path C:\Example f_path "%_SystemDrive%\Example" -Remove 8.27 f_pinnedapplication With this Function an Application can be attached on the Task bar or in the Start menu. The Application can also be deleted. The Function needs a Windows Vista or Windows Server f_pinnedapplication "File" -Switches -PinToTaskbar -UnPinFromTaskbar -PinToStartMenu -UnPinFromStartMenu Attached the Application to the Task Bar. Deletes the Application from the Task Bar. Attaches the Application to the Start menu. Deletes the Application from the Start menu. # Attaches to the Task bar f_pinnedapplication "%_Windows%\system32\notepad.exe" -PinToTaskbar # Deletes from the Task bar f_pinnedapplication "%_Windows%\system32\notepad.exe" -UnPinFromTaskbar # Attaches to the Start Menu f_pinnedapplication "%_Windows%\system32\notepad.exe" -PinToStartMenu # Deletes from the start Menu f_pinnedapplication "%_Windows%\system32\notepad.exe" -UnPinFromStartMenu 8.28 f_removevariables This Function automatically deletes the Variables that will be loaded with the Function f_loadvariables (without a Parameter NoVarPrefix). The Function will normally only be used in the Uninstall.ps1 Script. f_removevariables ScriptingFramework Manual (Version 1.5) Seite 67 von 83

68 -User Deletes the Variable out of the User Context in which the script is being used. # Remove Variables f_remove Variables 8.29 f_rd Deletes a registry and closes all Processes and opened handles in the registry. f_rd "Folder" -Switches -Empty Deletes the folder provided it's empty. -x86 Only deletes if it's a 32-Bit OS. -x64 Only deletes if it's a 64-Bit OS # Delete the folder C:\Example f_rd "%_SystemDrive%\Example" # Delete the folder C:\Example provided its empty f_rd "%_SystemDrive%\Example" -Empty ScriptingFramework Manual (Version 1.5) Seite 68 von 83

69 8.30 f_register32 Writes and deletes Registry Keys under 32-Bit Hive. f_register32 "RegHive" "SubKey" "ValueName" "ValueKind" -Switches -Add -Remove -ConvertToHex -x86 Only write if it's a 32-Bit OS. -x64 Only write if it's a 64-Bit OS. Extends a REG_MULTI_SZ for the Parameter so the values is not overwritten if it's a REG_MULTI_SZ Deletes the given Key from the REG_MULTI_SZ Key. Creating a Binary Key, you can convert the String into the right Format. # Registry writes different types (32-Bit) f_register32 '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' 'SOFTWARE\Example' '32_Qword' '32' 'REG_QWORD' f_register32 'HKey_Local_Machine' 'SOFTWARE\Example' '32_EXPAND_SZ' 'Expand_32' 'REG_EXPAND_SZ' f_register32 'HKey_Local_Machine' 'SOFTWARE\Example' '32_MULTI_SZ' 'Value1_32' 'REG_MULTI_SZ' -Add f_register32 'HKey_Local_Machine' 'SOFTWARE\Example' '32_Binary' 'H# fddff' 'REG_BINARY' f_register32 'HKey_Local_Machine' 'SOFTWARE\Example' '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 single value (32-Bit) f_register32 'HKey_Local_Machine' 'SOFTWARE\Example' '32_String' '{nil}' 'REG_SZ' # Registry deletes the key (32-Bit) f_register32 'HKey_Local_Machine' 'SOFTWARE\Example' '{nil}' '{nil}' 'REG_SZ' 8.31 f_register64 Writes and deletes the Registry Keys under the 64-Bit Hive. Warning: On a 32-Bit OS no action can be made and no info will be given out. f_register64 "RegHive" "SubKey" "ValueName" "ValueKind" -Switches -Add -Remove -ConvertToHex Extends a REG_MULTI_SZ for the Parameter so the value is not overwritten if it's a REG_MULTI_SZ. Deletes a given value out of the REG_MULTI_SZ Key. During the creating of a Binary Key, a string can be converted in to the right format. ScriptingFramework Manual (Version 1.5) Seite 69 von 83

70 # Registry writes different types (64-Bit) f_register64 'HKey_Local_Machine' 'SOFTWARE\Example' '64_String' '%_ProgramFiles64%' 'REG_SZ' f_register64 'HKey_Local_Machine' 'SOFTWARE\Example' '64_Dword' '64' 'REG_DWORD' f_register64 'HKey_Local_Machine' 'SOFTWARE\Example' '64_Qword' '64' 'REG_QWORD' f_register64 'HKey_Local_Machine' 'SOFTWARE\Example' '64_EXPAND_SZ' 'Expand_64' 'REG_EXPAND_SZ' f_register64 'HKey_Local_Machine' 'SOFTWARE\Example' '64_MULTI_SZ' 'Value1_64' 'REG_MULTI_SZ' -Add f_register64 'HKey_Local_Machine' 'SOFTWARE\Example' '64_Binary' 'H# fddff' 'REG_BINARY' f_register64 'HKey_Local_Machine' 'SOFTWARE\Example' '64_Binary' '32,69,83,47,99,7f,dd,ff' 'REG_BINARY' f_register64 'HKey_Local_Machine' 'SOFTWARE\Example' '64_Binary' 'Example' 'REG_BINARY' -ConvertToHex # Registry deletes a single word (64-Bit) f_register64 'HKey_Local_Machine' 'SOFTWARE\Example' '64_String' '{nil}' 'REG_SZ' # Registry deletes the whole key (64-Bit) f_register64 'HKey_Local_Machine' 'SOFTWARE\Example' '{nil}' '{nil}' 'REG_SZ' 8.32 f_registerfile32 Register a file via regsvr32.exe. f_registerfile32 "File" None # Register a file (32-Bit) f_registerfile32 "%_WindowsSystem32%\Example.DLL" 8.33 f_registerfile64 Register a file via regsvr32.exe. f_registerfile64 "File" None Examples: # Registries the file (64-Bit) f_registerfile64 "%_WindowsSystem64%\Example.DLL" 8.34 f_regperm32 ScriptingFramework Manual (Version 1.5) Seite 70 von 83

71 Modify the Registry Authorization via SetACL_x86.exe. f_regperm32 "RegHive" "SubKey" "User" -Switches -InheritsFromParent -Remove Passes the permit onto the superior Object and the changes will be set back. Deletes the User completely out of the permit. # Authorization Full for the User(32-Bit Hive) f_regperm32 "HKey_Local_Machine" "SOFTWARE\Example" "%_GroupUsers%" # Authorization will be deleted (32-Bit Hive) f_regperm32 "HKey_Local_Machine" "SOFTWARE\Example" "%_GroupUsers%" -Remove # The Authorization will be set back (32-Bit Hive) f_regperm32 "HKey_Local_Machine" "SOFTWARE\Example" -InheritsFromParent 8.35 f_regperm64 Modify the Registry authorization via SetACL_x64.exe. f_regperm64 "RegHive" "SubKey" "User" -Switches -Inherits From Parent -Remove Passes the permit onto the superior Object and the changes will be set back. Deletes the User completely out of the permit. # Authorization Full for the User(64-Bit Hive) f_regperm64 "HKey_Local_Machine" "SOFTWARE\Example" "%_GroupUsers%" # Authorization will be deleted (64-Bit Hive) f_regperm64 "HKey_Local_Machine" "SOFTWARE\Example" "%_GroupUsers%" -Remove # Authorization will be set back (64-Bit Hive) f_regperm64 "HKey_Local_Machine" "SOFTWARE\Example" -InheritsFromParent ScriptingFramework Manual (Version 1.5) Seite 71 von 83

72 8.36 f_regread32 Is a Registry Value read out of a 32-Bit Hive and saves this as a Variable and later used in the script. f_regread32 'RegHive' 'SubKey' 'ValueName' 'VariableName' -Switches -Machine -Script -User Saved in the Machine used by the Variable HKLM\Software\ScriptingFramework\Variables Creates a temporary PowerShell Variable. Saves the user specific Variable under HKCU\Software\ScriptingFramework\Variables # Reads the Key's Value Software\Example\ValueName into the Variable RegRead_Example f_regread32 'HKey_Local_Machine' 'SOFTWARE\Example' 'ValueName' 'RegRead_Example' 8.37 f_regread64 The Registry Value reads a 64-Bit Hive and saves it as a Variable which late can be used in the script. f_regread64 'RegHive' 'SubKey' 'ValueName' 'VariableName' -Switches -Machine -Script -User Saves the Machine related variable under HKLM\Software\ScriptingFramework\Variables Creates a temporary PowerShell Variable. Saves the User specific Variable under HKCU\Software\ScriptingFramework\Variables # Reads the Value of the key Software\Example\ValueName into the Variable RegRead_Example f_regread64 'HKey_Local_Machine' 'SOFTWARE\Example' 'ValueName' 'RegRead_Example' ScriptingFramework Manual (Version 1.5) Seite 72 von 83

73 8.38 f_regsearch32 This Function searches through the Registry (32-Bit Hive) for the Value and can also check for the Name of the Value. The search ensures recursive and gives back the True as long as the value is found. As long as the RegHive a SubKey and the Function of Key's Existence is given. Additionally the result will be saved in a multidimensional Array (SearchList). f_regsearch32 'RegHive' 'SubKey' 'SearchText' 'ValueName' -Switches -Exclude Keys Within the Default the Name of the Key will be searched for within the Text. With this Parameter the Search of the Key name can be ruled out. -x86 The Process can be started as long as it concerns a 32-Bit OS. -x64 The Process can be started as long as it concerns a 64-Bit OS. # Look for Search Text under the Key Software\Example If ((f_regsearch32 "HKEY_LOCAL_MACHINE" "Software\Example" "Search Text") -eq $True) { f_log "Found" } # Look for Search Text under the Key Software\Example and gives true back, as long as the Text is found in the Display name can be found. If ((f_regsearch32 "HKEY_LOCAL_MACHINE" "Software\Example" "Search Text" "DisplayName") -eq $True) { f_log "Found" } # Searching with Wildcards If ((f_regsearch32 "HKEY_LOCAL_MACHINE" "Software\Example" "*Search Text*" -eq $True) { f_log "Found" } # Searching and Breaking down the arrays f_regsearch32 "HKEY_LOCAL_MACHINE" "Software\Example" "Search Text" # First Array Entry f_log $SearchList[0][0] # RootKey f_log $SearchList[0][1] # SubKey f_log $SearchList[0][2] # ValueName f_log $SearchList[0][3] # Value # All Array Entries For each ($Search in $Search List) { f_log $Search } ScriptingFramework Manual (Version 1.5) Seite 73 von 83

74 8.39 f_regsearch64 The Function searches through the Registry (64-Bit Hive) for a value and can also check for the Values name. The search is successfully recursive and gives back the True as long as the value is found. Provided the RegHive and a Sub Key will be given the function checks the Existence of the key. The result will also be saved in a multidimensional Array (Search List), which then can be broken down. f_regsearch64 'RegHive' 'SubKey' 'SearchText' 'ValueName' -Switches -Exclude Keys Via Default the text will also be looked for in the Key Name. With this Parameter the search of the Key name can be excluded. -x86 Only start the process if it's a 32-Bit OS. -x64 Only start the process if it's a 64-Bit OS. # Look for the Search Text under the Key Software\Example If ((f_regsearch64 "HKEY_LOCAL_MACHINE" "Software\Example" "SearchText") -eq $True) { f_log "Found" } # Look for the SearchText under the Key Software\Example and give the True back. provided the Display name can be found in the text (ValueName). If ((f_regsearch64 "HKEY_LOCAL_MACHINE" "Software\Example" "SearchText" "DisplayName") -eq $True) { f_log "Found" } # Search with Wildcards If ((f_regsearch64 "HKEY_LOCAL_MACHINE" "Software\Example" "*SearchText*" -eq $True) { f_log "Found" } # Search and breaking down the Arrays f_regsearch64 "HKEY_LOCAL_MACHINE" "Software\Example" "SearchText" # First Array Entry f_log $SearchList[0][0] # RootKey f_log $SearchList[0][1] # SubKey f_log $SearchList[0][2] # ValueName f_log $SearchList[0][3] # Value # All Array Entries ForEach($Search in $SearchList) { f_log $Search } ScriptingFramework Manual (Version 1.5) Seite 74 von 83

75 8.40 f_rename Rename a Folder or File. f_rename "Source" "Target" None #The folder C:\Example will be renamed to C:\Example2 f_rename "%_SystemDrive%\Example" "%_SystemDrive%\Example2" 8.41 f_replace Look and exchange the value and write it into the Registry as a Variable in order for it to work in the ScriptingFramework. f_replace "Value" "Search" "Replace" "VariableName" -Switches -User The Variable will be defined for the User HKCU\Software\ScriptingFramework\Variables # Look for the Word entry and exchange it for outcome Result OutcomeText f_replace "EntryText" "Entry" "Outcome" "ExampleVariable" # Write the Value C:/Windows into the ExampleVariable f_replace "%_Windows%" "\" "/" "ExampleVariable" 8.42 f_run Start a chosen file and give back the ExitCode. Per Default if the Command Run finds a mistake provided none of the given Error codes are shown (0, 1605, 1641 and 3010). With a 1641 or 3010 Errorcode the f_msiinstall Command will automatically register a Reboot. (Ex. Install shield Installations). The Error can only be undermined with the Parameter -NoErrors. After that it is possible to check the ReturnCode via the PowerShell Variable $ExitCode. It is also possible to ignore other codes with the Parameter ExcludedExitCodes. These must be kept apart with a Comma. f_run "File" "Parameter" -Switches -NoErrors Error codes will be ignored and the script will carry on. -ExcludedExitCodes With this Parameter Exit codes can be given out and not count as a mistake. -Show The Window will be shown and won't be started as hidden. -Timeout Together with the Switch, wait a Timeout is possible in only Seconds. -Wait Wait till the Process has been completed. -x86 Only start the process if it's a 32-Bit OS. ScriptingFramework Manual (Version 1.5) Seite 75 von 83

76 -x64 Only start the process if it's a 64-Bit OS. # Start a Notepad without waiting for the closing (32-Bit and 64-Bit) f_run "%_Windows%\notepad.exe" "" -Show # Start the Notepad only on a 32-Bit OS f_run "%_Windows%\notepad.exe" "" Show x86 # Start a Notepad and wait for it to finish and proof the ExitCode f_run "%_Windows%\notepad.exe" "" Show Wait -NoErrors If ($ExitCode -eq 3 -or $ExitCode -eq 4) { f_exit "Error Handling Example" } # Start the Notepad and wait for it to close and proof the Exitcode # When the ExitCodes 0, 256 or 1024 are analyzed the Installation is correct f_run "%_Windows%\notepad.exe" "" Show Wait -NoErrors If ($ExitCode -ne 0 -and $ExitCode -ne 256 -and $ExitCode -ne 1024) { f_exit "Error Handling Example" } # Canceling out of ExitCodes (from ScriptingFramework Version ) f_run "%_Windows%\notepad.exe" "" Show Wait Excluded Exit Codes "256, 1024" # # Start Notepad and wait a maximum of 10 Seconds and then close it f_run "%_Windows%\notepad.exe" "" Show Wait Timeout f_service This command controls a Windows Service. It's possible to start, stop, restart or delete. You can also set the Start type Automatic, Deactivate or manual. f_service "Servicename" -Switches -Start -Stop -Restart -Automatic -Disabled -Manual -Delete Starts a Service Stops a Service Starts a new Service Places the Start type to Automatic and starts it. Places the Start type to Deactivate and stops it. Places the Start type to Manual. Deletes the Service for the next Reboot. # Places the Starttype onto Automatic. f_service "spooler" -Automatic # Stops the Service f_service "spooler" Stop # Restarts the Service f_service "spooler" -Restart # Places the Startup type to Automatic and restarts the service f_service "spooler" Automatic -Restart ScriptingFramework Manual (Version 1.5) Seite 76 von 83

77 8.44 f_serviceinstall This Command installs a Windows Service. f_serviceinstall "Binary" "ServiceName" "DisplayName" "Description" "Username" "Password" -Automatic Username Password -Restart -Automatic -Disabled This Parameter Username is optional This Parameter Password is optional Starts a new Service Sets the Start type to Automatic Sets the Start type to deactivate # Create a Service with the Starttyp Automatic (is carried out in the System Account) f_serviceinstall "%_SystemDrive%\Example\MyService.exe" "ServiceExample" "My Example Service" "This is a Example Service" "" "" -Automatic # Create a Service with an automatic Start Type (is created with the User ExampleUser1) f_serviceinstall "%_SystemDrive%\Example\MyService.exe" "ServiceExample" "My Example Service" "This is an Example Service" "ExampleUser1" "Password" -Automatic 8.45 f_set Set a Variable that is saved in the Registry. This can be used inside of the script. f_set "Variablename" "Value" -Switches -Environment -Delete -Script -User Sets an Environment Variable (System or User). In order to set an User Environment Variable the User Parameter must also be available. Deletes the Variable. Sets a temporary Variable, which is only valid inside the Script. The Variable is only defined for the User. HKCU\Software\ScriptingFramework\Variables # Sets the Machine Variable Example with the value C:\Windows f_set "Example" "%_Windows%" # Sets the Environment System Variable Example with the Value C:\Windows f_set "Example" "%_Windows%" -Environment # Sets the Environment System Variable Example with the Value %AppData% f_set "Example" "%_ApplicationData%" -User # Deletes the Machine Variable f_set "Example" -Delete # Deletes the System Environment Variable f_set "Example" -Environment -Delete # Deletes then User Variable f_set "Example" -Delete -User ScriptingFramework Manual (Version 1.5) Seite 77 von 83

78 8.46 f_shortcut Create a Shortcut with the required Information. An additional Parameter to the EXE has to be divided with a Comma. (See please, for Example). f_shortcut "Shortcut" "target" "Start in" "Icon" "Description" None # Creates a Program in the Shortcut Program Folder. f_shortcut "%_CommonPrograms%\Notepad.lnk" "%_Windows%\notepad.exe" "%_Windows%" "%_Windows%\notepad.exe,0" "Notepad Example Link" # Creates a Shortcut in the Program Folder with a Parameter. f_shortcut "%_CommonPrograms%\Notepad with Parameter.lnk" "%_Windows%\notepad.exe,ParameterExample" "%_Windows%" "%_Windows%\notepad.exe,0" "Notepad Example Link" 8.47 f_systemreboot This Command sets a Flag in order for the ExitCode 3010 to be given an SCCM at end of the Installation. The two Flag Reboots and the RebootImmediate will be set back to 0 after every start of the script. The two flags can opened by a different Softwaredistributor Answer (ex. Columbus) inside of the templates in order for the set the off the specific reboot for Columbus. The Flags are in HKLM\SOFTWARE\Wow6432Node\ScriptingFramework\Reboot f_systemreboot -Switches -DuringInstallation -Immediate If a Reboot is necessary during the Installation before next Steps can for the Setup can be made you can use this Parameter. SCCM gets the ExitCode 1641 which then starts a Reboot which the Package does not read as installed. In these examples inquieries in question can be found. With SCCM this Switch is useless. Provided the Software distributor supports an Immediate Reboot this can be set and then be questioned and started over the Flag. # Registry a Reboot f_systemreboot # Reboots during an Installation If ((f_variables "%Example_Reboot%") -ne "1") { f_set "Example_Reboot" "1" f_systemreboot -DuringInstallation } 8.48 f_taskkill With this Task skill Function a Process can be finished. It is also possible to give the Process a Registry in order to open and close all Processes and Handles. ScriptingFramework Manual (Version 1.5) Seite 78 von 83

79 f_taskkill "Process or Folder" None # Close Process. f_taskkill "Example.exe" # Close all Process in one Folder. f_taskkill "%_SystemDrive%\ExampleFolder" 8.49 f_textfile With this Textfile Command Textfiles can be manipulated and edited. This includes the Searching and Replacing of a text, replacing of a whole Line or adding a text at the beginning or ending of a file. It is also possible to define if the text is only added if it doesn't exist yet. f_textfile "File" "Text" "Replace with" -Switches -Add -AtTop -DeleteLine -IfMissing -Replace -ReplaceLine -TextFromFile Add the desired text at the end of a File. Added Parameter to -Add. With this the text will be added at the beginning and not the end of a file. Deletes the Line with which the existing Text will be found. Only add the Text if it doesn't exist yet. Searches for and replaces a Text. Replaces a whole Line with a Text provided the Word is found. With this parameter a Text file can be given instead of a Text. With this File Variables can be used with (z. B. %_ProgramFiles32%). The Original will be read Line for Line and the chosen File will be written. All other Parameters are also available for the Function. # Adds Example Line at the end of the File. f_textfile "%_SystemDrive%\Example\Example.txt" "Example Line" Add # Adds Example Line at the end of the File, provided it doesn't exist yet. f_textfile "%_SystemDrive%\Example\Example.txt" "Example Line" Add IfMissing # Adds Example Line at the Beginning of a File. f_textfile "%_SystemDrive%\Example\Example.txt" "Example Line" Add AtTop # Adds the entire Content of the File Source.txt to Example.txt f_textfile "%_SystemDrive%\Example\Example.txt" "%_SystemDrive%\Source.txt" Add IfMissing -TextFromFile # Searches and replaces the Wrod Example with Example_2S f_textfile "%_SystemDrive%\Example\Example.txt" "Example" "Example_2" Replace # Replace the Line in which the Text was found f_textfile "%_SystemDrive%\Example\Example.txt" "Example" "Complete Line" ReplaceLine # Delete the Line in which the Text was found f_textfile "%_SystemDrive%\Example\Example.txt" "Example" DeleteLine ScriptingFramework Manual (Version 1.5) Seite 79 von 83

80 8.50 f_unregisterfile32 Lift the Registration with the file regsvr32.exe. f_unregisterfile32 "File" None # Lift the Registration with the file (32-Bit) f_unregisterfile32 "%_WindowsSystem32%\Example.DLL" 8.51 f_unregisterfile64 Lift the Registration with the file regsvr64.exe. f_unregisterfile64 "File" None # Lift the Registration with the file (64-Bit) f_unregisterfile64 "%_WindowsSystem64%\Example.DLL" 8.52 f_variables Deletes the Value of a Variable and gives it back. With this the content of a Variable can be tested. f_variables "Variable" Available Parameter: None #Test the content If ((f_variables "%_Program Files 32 %") -eq "C:\Program Files (x86)") { f_log "String was found" } ScriptingFramework Manual (Version 1.5) Seite 80 von 83

81 8.53 f_wait With this Command it's possible for to wait for the certain amount of time. It is also possible to wait for the desired Process or to wait until the Process is finished. f_wait "Time or Proces" -Switches Available Parameter: -TillKill If the Parameter is stated with a Process the Parameter can be defined as long as you wait for the Process to end. # Wait 5 seconds f_wait "5" # Wait till the Notepad Process is active and then wait f_wait "Notepad.exe" # Wait till the Notepad Process is over and then continue f_wait "Notepad.exe" -TillKill 8.54 f_wusainstall Install the (.msu) and check for the according Error Code. f_wusainstall "File or Folder" Switches -Log An According MSI Log will be written to C:\Windows\_ScriptingFramework\_Logs\Software -x86 Only start the process if it's a 32-Bit OS. -x64 Only start the process if it's a 64-Bit OS. # Install a specific MS Hotfix f_wusainstall "%_PkgSource%\Setup\Windows6.1-KB x64.msu" # Install all MS Hotfixes that are in the Folder Setup f_wusainstall "%_PkgSource%\Setup" ScriptingFramework Manual (Version 1.5) Seite 81 von 83

82 9 Calling up Help and Examples 9.1 Functions inside of the Script Example of all available Commands for the Engineer: Get-Command f_* ScriptingFramework Manual (Version 1.5) Seite 82 von 83

83 Every Function has available Help and Examples. Examples for calling up Help: Get-Help f_exit Examples for showing Examples: Get-Help f_exit -Examples ScriptingFramework Manual (Version 1.5) Seite 83 von 83

Guide to deploy MyUSBOnly via Windows Logon Script Revision 1.1. Menu

Guide to deploy MyUSBOnly via Windows Logon Script Revision 1.1. Menu Menu INTRODUCTION...2 HOW DO I DEPLOY MYUSBONLY ON ALL OF MY COMPUTERS...3 ADMIN KIT...4 HOW TO SETUP A LOGON SCRIPTS...5 Why would I choose one method over another?...5 Can I use both methods to assign

More information

User Guide. Version 3.2. Copyright 2002-2009 Snow Software AB. All rights reserved.

User Guide. Version 3.2. Copyright 2002-2009 Snow Software AB. All rights reserved. Version 3.2 User Guide Copyright 2002-2009 Snow Software AB. All rights reserved. This manual and computer program is protected by copyright law and international treaties. Unauthorized reproduction or

More information

HELP DOCUMENTATION E-SSOM INSTALLATION GUIDE

HELP DOCUMENTATION E-SSOM INSTALLATION GUIDE HELP DOCUMENTATION E-SSOM INSTALLATION GUIDE Copyright 1998-2013 Tools4ever B.V. All rights reserved. No part of the contents of this user guide may be reproduced or transmitted in any form or by any means

More information

SELF SERVICE RESET PASSWORD MANAGEMENT GPO DISTRIBUTION GUIDE

SELF SERVICE RESET PASSWORD MANAGEMENT GPO DISTRIBUTION GUIDE SELF SERVICE RESET PASSWORD MANAGEMENT GPO DISTRIBUTION GUIDE Copyright 1998-2015 Tools4ever B.V. All rights reserved. No part of the contents of this user guide may be reproduced or transmitted in any

More information

ShareFile On-Demand Sync can be installed via EXE or MSI. Both installation types can be downloaded from http://www.citrix.com/downloads/sharefile.

ShareFile On-Demand Sync can be installed via EXE or MSI. Both installation types can be downloaded from http://www.citrix.com/downloads/sharefile. New in this release: Send Logs As of the Windows Sync 2.14 release you can now send logs to ShareFile support via the Send Logs control panel link. This is available in Control Panel > System and Security

More information

XMap 7 Administration Guide. Last updated on 12/13/2009

XMap 7 Administration Guide. Last updated on 12/13/2009 XMap 7 Administration Guide Last updated on 12/13/2009 Contact DeLorme Professional Sales for support: 1-800-293-2389 Page 2 Table of Contents XMAP 7 ADMINISTRATION GUIDE... 1 INTRODUCTION... 5 DEPLOYING

More information

Installation Assistance... 3. Windows/Microsoft Updates... 3. Updating from Spectra 7.0.1 or 7.1... 4. Upgrading from Spectra 6.x...

Installation Assistance... 3. Windows/Microsoft Updates... 3. Updating from Spectra 7.0.1 or 7.1... 4. Upgrading from Spectra 6.x... Spectra 7.1.1/Access 2010 Windows Upgrade Installation Instructions Installation Assistance... 3 Windows/Microsoft Updates... 3 Updating from Spectra 7.0.1 or 7.1... 4 Important Notices... 4 Downloading

More information

RES ONE Automation 2015 Task Overview

RES ONE Automation 2015 Task Overview RES ONE Automation 2015 Task Overview Task Overview RES ONE Automation 2015 Configuration Tasks The library Configuration contains Tasks that relate to the configuration of a computer, such as applying

More information

ACTIVE DIRECTORY DEPLOYMENT

ACTIVE DIRECTORY DEPLOYMENT ACTIVE DIRECTORY DEPLOYMENT CASAS Technical Support 800.255.1036 2009 Comprehensive Adult Student Assessment Systems. All rights reserved. Version 031809 CONTENTS 1. INTRODUCTION... 1 1.1 LAN PREREQUISITES...

More information

IBM Connections Plug-In for Microsoft Outlook Installation Help

IBM Connections Plug-In for Microsoft Outlook Installation Help IBM Connections Version 5 IBM Connections Plug-In for Microsoft Outlook Installation Help Edition Notice Note: Before using this information and the product it supports, read the information in "Notices."

More information

STATISTICA VERSION 9 STATISTICA ENTERPRISE INSTALLATION INSTRUCTIONS FOR USE WITH TERMINAL SERVER

STATISTICA VERSION 9 STATISTICA ENTERPRISE INSTALLATION INSTRUCTIONS FOR USE WITH TERMINAL SERVER Notes: STATISTICA VERSION 9 STATISTICA ENTERPRISE INSTALLATION INSTRUCTIONS FOR USE WITH TERMINAL SERVER 1. These instructions focus on installation on Windows Terminal Server (WTS), but are applicable

More information

App-V Deploy and Publish

App-V Deploy and Publish App-V Deploy and Publish Tools from TMurgent Technologies Updated Aug 5, 2010 Version 1.8 Introduction: The deployment of Virtual Applications in the simplest way possible, without the need for complicated

More information

Server & Workstation Installation of Client Profiles for Windows

Server & Workstation Installation of Client Profiles for Windows C ase Manag e m e n t by C l i e n t P rofiles Server & Workstation Installation of Client Profiles for Windows T E C H N O L O G Y F O R T H E B U S I N E S S O F L A W General Notes to Prepare for Installing

More information

4cast Client Specification and Installation

4cast Client Specification and Installation 4cast Client Specification and Installation Version 2015.00 10 November 2014 Innovative Solutions for Education Management www.drakelane.co.uk System requirements The client requires Administrative rights

More information

Pearl Echo Installation Checklist

Pearl Echo Installation Checklist Pearl Echo Installation Checklist Use this checklist to enter critical installation and setup information that will be required to install Pearl Echo in your network. For detailed deployment instructions

More information

How to - Install EventTracker and Change Audit Agent

How to - Install EventTracker and Change Audit Agent How to - Install EventTracker and Change Audit Agent Agent Deployment User Manual Publication Date: Oct.17, 2015 EventTracker 8815 Centre Park Drive Columbia MD 21045 www.eventtracker.com Abstract EventTracker

More information

OneStop Reporting 3.7 Installation Guide. Updated: 2013-01-31

OneStop Reporting 3.7 Installation Guide. Updated: 2013-01-31 OneStop Reporting 3.7 Installation Guide Updated: 2013-01-31 Copyright OneStop Reporting AS www.onestopreporting.com Table of Contents System Requirements... 1 Obtaining the Software... 2 Obtaining Your

More information

Egress Switch Client Deployment Guide V4.x

Egress Switch Client Deployment Guide V4.x Egress Switch Client Deployment Guide V4.x www.egress.com 2007-2013 Egress Software Technologies Ltd Table of Contents System Requirements... 4 Deployment Process... 4 Computer & User Based Policy Application...

More information

SELF SERVICE RESET PASSWORD MANAGEMENT IMPLEMENTATION GUIDE

SELF SERVICE RESET PASSWORD MANAGEMENT IMPLEMENTATION GUIDE SELF SERVICE RESET PASSWORD MANAGEMENT IMPLEMENTATION GUIDE Copyright 1998-2015 Tools4ever B.V. All rights reserved. No part of the contents of this user guide may be reproduced or transmitted in any form

More information

Virtual CD v10. Network Management Server Manual. H+H Software GmbH

Virtual CD v10. Network Management Server Manual. H+H Software GmbH Virtual CD v10 Network Management Server Manual H+H Software GmbH Table of Contents Table of Contents Introduction 1 Legal Notices... 2 What Virtual CD NMS can do for you... 3 New Features in Virtual

More information

For Splunk Universal Forwarder and Splunk Cloud

For Splunk Universal Forwarder and Splunk Cloud Quick Start Guide; For Splunk Universal Forwarder and Splunk Cloud This document details the procedure for manually installing Layer8 software agents, and forwarding data to an existing Splunk Enterprise

More information

PRECISION v16.0 MSSQL Database. Installation Guide. Page 1 of 45

PRECISION v16.0 MSSQL Database. Installation Guide. Page 1 of 45 Installation Guide PRECISION v16.0 MSSQL Database Page 1 of 45 2015 Precision Software, a division of QAD Inc. Precision Software products are copyrighted and all rights are reserved by Precision Software,

More information

SC-T35/SC-T45/SC-T46/SC-T47 ViewSonic Device Manager User Guide

SC-T35/SC-T45/SC-T46/SC-T47 ViewSonic Device Manager User Guide SC-T35/SC-T45/SC-T46/SC-T47 ViewSonic Device Manager User Guide Copyright and Trademark Statements 2014 ViewSonic Computer Corp. All rights reserved. This document contains proprietary information that

More information

Pcounter for Windows

Pcounter for Windows Pcounter for Windows Pcounter Client and Printer Distribution Guide Copyright 2014 A.N.D. Technologies 4104 24 th Street #627 San Francisco, CA 94114 USA E-Mail: support@pcounter.com Web: http://www.pcounter.com

More information

HOW TO SILENTLY INSTALL CLOUD LINK REMOTELY WITHOUT SUPERVISION

HOW TO SILENTLY INSTALL CLOUD LINK REMOTELY WITHOUT SUPERVISION HOW TO SILENTLY INSTALL CLOUD LINK REMOTELY WITHOUT SUPERVISION Version 1.1 / Last updated November 2012 INTRODUCTION The Cloud Link for Windows client software is packaged as an MSI (Microsoft Installer)

More information

Foxit Reader Deployment and Configuration

Foxit Reader Deployment and Configuration Copyright 2004-2015 Foxit Software Incorporated. All Rights Reserved. No part of this document can be reproduced, transferred, distributed or stored in any format without the prior written permission of

More information

Network Installation Guide. windows and mac

Network Installation Guide. windows and mac Network Installation Guide windows and mac Copyright Information 2009 Promethean Limited. All rights reserved. This guide is distributed for ActivInspire. It may only be reproduced for use within the institution

More information

Table of Contents. FleetSoft Installation Guide

Table of Contents. FleetSoft Installation Guide FleetSoft Installation Guide Table of Contents FleetSoft Installation Guide... 1 Minimum System Requirements... 2 Installation Notes... 3 Frequently Asked Questions... 4 Deployment Overview... 6 Automating

More information

Installation Guide - Client. Rev 1.5.0

Installation Guide - Client. Rev 1.5.0 Installation Guide - Client Rev 1.5.0 15 th September 2006 Introduction IntraNomic requires components to be installed on each PC that will use IntraNomic. These IntraNomic Client Controls provide advanced

More information

SPECOPS DEPLOY / OS 4.6 DOCUMENTATION

SPECOPS DEPLOY / OS 4.6 DOCUMENTATION Technical documentation: SPECOPS DEPLOY / OS 4.6 DOCUMENTATION By Shay Byrne, Product Manager 1 Getting Started... 4 1.1 Specops Deploy / OS Supported Configurations...4 1.2 Specops Deploy and Active Directory...

More information

Sharpdesk V3.5. Push Installation Guide for system administrator Version 3.5.01

Sharpdesk V3.5. Push Installation Guide for system administrator Version 3.5.01 Sharpdesk V3.5 Push Installation Guide for system administrator Version 3.5.01 Copyright 2000-2015 by SHARP CORPORATION. All rights reserved. Reproduction, adaptation or translation without prior written

More information

DOCUMENTATION CLONEAPP

DOCUMENTATION CLONEAPP Contents. Introducing CloneApp... 3. What is CloneApp?... 3.2 What can you use it for?... 3.3 What makes CloneApp different from other Backup Software?... 3.4 System requirements... 3.5 About the Project...

More information

ILTA HANDS ON Securing Windows 7

ILTA HANDS ON Securing Windows 7 Securing Windows 7 8/23/2011 Table of Contents About this lab... 3 About the Laboratory Environment... 4 Lab 1: Restricting Users... 5 Exercise 1. Verify the default rights of users... 5 Exercise 2. Adding

More information

About This Guide... 4. Signature Manager Outlook Edition Overview... 5

About This Guide... 4. Signature Manager Outlook Edition Overview... 5 Contents About This Guide... 4 Signature Manager Outlook Edition Overview... 5 How does it work?... 5 But That's Not All...... 6 And There's More...... 6 Licensing... 7 Licensing Information... 7 System

More information

Sharp Remote Device Manager (SRDM) Server Software Setup Guide

Sharp Remote Device Manager (SRDM) Server Software Setup Guide Sharp Remote Device Manager (SRDM) Server Software Setup Guide This Guide explains how to install the software which is required in order to use Sharp Remote Device Manager (SRDM). SRDM is a web-based

More information

Team Foundation Server 2012 Installation Guide

Team Foundation Server 2012 Installation Guide Team Foundation Server 2012 Installation Guide Page 1 of 143 Team Foundation Server 2012 Installation Guide Benjamin Day benday@benday.com v1.0.0 November 15, 2012 Team Foundation Server 2012 Installation

More information

Jetico Central Manager. Administrator Guide

Jetico Central Manager. Administrator Guide Jetico Central Manager Administrator Guide Introduction Deployment, updating and control of client software can be a time consuming and expensive task for companies and organizations because of the number

More information

Core Protection for Virtual Machines 1

Core Protection for Virtual Machines 1 Core Protection for Virtual Machines 1 Comprehensive Threat Protection for Virtual Environments. Installation Guide e Endpoint Security Trend Micro Incorporated reserves the right to make changes to this

More information

FDA Medication Guides Project

FDA Medication Guides Project FDA Medication Guides Project Java Component (Automatic Printing) INSTALLATION GUIDE XU*8*566 PSN*4*264 PSO*7*367 PSX*2*70 PSS*1*177 PSO*7*428 March 2012 (Revised December 2014) Department of Veterans

More information

Rogue Wave HostAccess 7.40J Installation Guide... 1

Rogue Wave HostAccess 7.40J Installation Guide... 1 Rogue Wave HostAccess 7.40J Installation Guide... 1 Rogue Wave HostAccess 7.40J Installation Guide... 1 HostAccess Installations... 2 Standard Installation - Desktop and Windows Terminal Server/Citrix

More information

Manual for System Engineers and Administrators

Manual for System Engineers and Administrators Manual for System Engineers and Administrators Revision History Revision Date Author Description 1.0 21. Mai 2015 Tom Huerlimann Initial Release 2.0 25. Mai 2015 Tom Huerlimann License Agreement added

More information

Team Foundation Server 2010, Visual Studio Ultimate 2010, Team Build 2010, & Lab Management Beta 2 Installation Guide

Team Foundation Server 2010, Visual Studio Ultimate 2010, Team Build 2010, & Lab Management Beta 2 Installation Guide Page 1 of 243 Team Foundation Server 2010, Visual Studio Ultimate 2010, Team Build 2010, & Lab Management Beta 2 Installation Guide (This is an alpha version of Benjamin Day Consulting, Inc. s installation

More information

XEROX, The Document Company, the stylized X, and the identifying product names and numbers herein are trademarks of XEROX CORPORATION.

XEROX, The Document Company, the stylized X, and the identifying product names and numbers herein are trademarks of XEROX CORPORATION. Version 9.0 Scan to PC Desktop v9.0 Network Installation Guide Document version 4.0 This document provides instructions for installing the software associated with Scan to PC Desktop in a network environment.

More information

System Administration Training Guide. S100 Installation and Site Management

System Administration Training Guide. S100 Installation and Site Management System Administration Training Guide S100 Installation and Site Management Table of contents System Requirements for Acumatica ERP 4.2... 5 Learning Objects:... 5 Web Browser... 5 Server Software... 5

More information

OPEN TOUCH CLIENT FOR WINDOWS TROUBLE SHOOTING GUIDE

OPEN TOUCH CLIENT FOR WINDOWS TROUBLE SHOOTING GUIDE Troubleshooting Guide Alcatel-Lucent OpenTouch R2.0 Release 2.0 onwards OPEN TOUCH CLIENT FOR WINDOWS TROUBLE SHOOTING GUIDE This document describes most common problems encountered during installation

More information

VERITAS Backup Exec TM 10.0 for Windows Servers

VERITAS Backup Exec TM 10.0 for Windows Servers VERITAS Backup Exec TM 10.0 for Windows Servers Quick Installation Guide N134418 July 2004 Disclaimer The information contained in this publication is subject to change without notice. VERITAS Software

More information

Web-Access Security Solution

Web-Access Security Solution WavecrestCyBlock Client Version 2.1.13 Web-Access Security Solution UserGuide www.wavecrest.net Copyright Copyright 1996-2014, Wavecrest Computing, Inc. All rights reserved. Use of this product and this

More information

BUILDER 3.0 Installation Guide with Microsoft SQL Server 2005 Express Edition January 2008

BUILDER 3.0 Installation Guide with Microsoft SQL Server 2005 Express Edition January 2008 BUILDER 3.0 Installation Guide with Microsoft SQL Server 2005 Express Edition January 2008 BUILDER 3.0 1 Table of Contents Chapter 1: Installation Overview... 3 Introduction... 3 Minimum Requirements...

More information

Integration Guide: Using Unidesk 3.x with Citrix XenDesktop

Integration Guide: Using Unidesk 3.x with Citrix XenDesktop TECHNICAL WHITE PAPER Integration Guide: Using Unidesk 3.x with Citrix XenDesktop This document provides a high- level overview of the Unidesk product as well as design considerations for deploying Unidesk

More information

TECHNICAL SUPPORT GUIDE

TECHNICAL SUPPORT GUIDE TECHNICAL SUPPORT GUIDE INTRODUCTION This document has been developed to provide a guideline for assisting our clients and their technicians with a standard Console Gateway Live configuration. IS THIS

More information

InventoryControl for use with QuoteWerks Quick Start Guide

InventoryControl for use with QuoteWerks Quick Start Guide InventoryControl for use with QuoteWerks Quick Start Guide Copyright 2013 Wasp Barcode Technologies 1400 10 th St. Plano, TX 75074 All Rights Reserved STATEMENTS IN THIS DOCUMENT REGARDING THIRD PARTY

More information

Remote Desktop Reporter Agent Deployment Guide

Remote Desktop Reporter Agent Deployment Guide Remote Desktop Reporter Agent Deployment Guide Table of Contents Overview... 2 Agent Components... 2 Agent Security... 2 Windows Firewall Considerations... 3 Installation Procedure and Configuration Parameters...

More information

Dell UPS Local Node Manager USER'S GUIDE EXTENSION FOR MICROSOFT VIRTUAL ARCHITECTURES Dellups.com

Dell UPS Local Node Manager USER'S GUIDE EXTENSION FOR MICROSOFT VIRTUAL ARCHITECTURES Dellups.com CHAPTER: Introduction Microsoft virtual architecture: Hyper-V 6.0 Manager Hyper-V Server (R1 & R2) Hyper-V Manager Hyper-V Server R1, Dell UPS Local Node Manager R2 Main Operating System: 2008Enterprise

More information

TECHNICAL DOCUMENTATION SPECOPS DEPLOY / APP 4.7 DOCUMENTATION

TECHNICAL DOCUMENTATION SPECOPS DEPLOY / APP 4.7 DOCUMENTATION TECHNICAL DOCUMENTATION SPECOPS DEPLOY / APP 4.7 DOCUMENTATION Contents 1. Getting Started... 4 1.1 Specops Deploy Supported Configurations... 4 2. Specops Deploy and Active Directory...5 3. Specops Deploy

More information

PowerMapper/SortSite Desktop Deployment Guide v2.11. 1. Introduction

PowerMapper/SortSite Desktop Deployment Guide v2.11. 1. Introduction PowerMapper/SortSite Desktop Deployment Guide v2.11 1. Introduction... 1 2. Architecture... 2 3. Independent Certification... 2 4. Setup.exe Command Line... 2 5. Registry Settings... 3 6. Deployment using

More information

Specops Command. Installation Guide

Specops Command. Installation Guide Specops Software. All right reserved. For more information about Specops Command and other Specops products, visit www.specopssoft.com Copyright and Trademarks Specops Command is a trademark owned by Specops

More information

3 Setting up Databases on a Microsoft SQL 7.0 Server

3 Setting up Databases on a Microsoft SQL 7.0 Server 3 Setting up Databases on a Microsoft SQL 7.0 Server Overview of the Installation Process To set up GoldMine properly, you must follow a sequence of steps to install GoldMine s program files, and the other

More information

PROJECTIONS SUITE. Database Setup Utility (and Prerequisites) Installation and General Instructions. v0.9 draft prepared by David Weinstein

PROJECTIONS SUITE. Database Setup Utility (and Prerequisites) Installation and General Instructions. v0.9 draft prepared by David Weinstein PROJECTIONS SUITE Database Setup Utility (and Prerequisites) Installation and General Instructions v0.9 draft prepared by David Weinstein Introduction These are the instructions for installing, updating,

More information

User Manual. Onsight Management Suite Version 5.1. Another Innovation by Librestream

User Manual. Onsight Management Suite Version 5.1. Another Innovation by Librestream User Manual Onsight Management Suite Version 5.1 Another Innovation by Librestream Doc #: 400075-06 May 2012 Information in this document is subject to change without notice. Reproduction in any manner

More information

Foxit Reader Deployment and Configuration

Foxit Reader Deployment and Configuration Copyright 2004-2016 Foxit Software Incorporated. All Rights Reserved. No part of this document can be reproduced, transferred, distributed or stored in any format without the prior written permission of

More information

Installation Notes for Outpost Network Security (ONS) version 3.2

Installation Notes for Outpost Network Security (ONS) version 3.2 Outpost Network Security Installation Notes version 3.2 Page 1 Installation Notes for Outpost Network Security (ONS) version 3.2 Contents Installation Notes for Outpost Network Security (ONS) version 3.2...

More information

Quick Start Guide. IT Management On-Demand

Quick Start Guide. IT Management On-Demand 1 Quick Start Guide Quick Start Guide IT Management On-Demand Introduction... 2 Getting Started... 3 Planning Your Deployment... 5 Performing a Test Deployment... 6 Enterprise Deployment Options... 8 Remote

More information

Special Edition for FastTrack Software

Special Edition for FastTrack Software 08/14 The magazine for professional system and networkadministration Special Edition for FastTrack Software Tested: FastTrack Automation Studio www.it-administrator.com TESTS I FastTrack Automation Studio

More information

Documentation NITCtxPatcher

Documentation NITCtxPatcher Documentation NITCtxPatcher NITCtxPatcher is a Patchmanager for Citrix XenDesktop 7.6. Search for patches on the Citrix website is a lot of work. 10 sites with 10 patches on every site only for XenDesktop

More information

Getting Started Guide

Getting Started Guide Getting Started Guide Contacting ScriptLogic Contacting ScriptLogic ScriptLogic may be contacted about any questions, problems or concerns you might have at: ScriptLogic Corporation 6000 Broken Sound Parkway

More information

MSI Admin Tool User Guide

MSI Admin Tool User Guide MSI Admin Tool User Guide Introduction The MSI Admin Tool is a utility which allows you to pre-configure your Read&Write installation package prior to installation. The tool is primarily designed to be

More information

HP Client Automation Standard Fast Track guide

HP Client Automation Standard Fast Track guide HP Client Automation Standard Fast Track guide Background Client Automation Version This document is designed to be used as a fast track guide to installing and configuring Hewlett Packard Client Automation

More information

PSCAD Installation Errors

PSCAD Installation Errors PSCAD PSCAD Installation Errors Written for: PSCAD v4.2 PSCAD X4 (v4.3, v4.4, v4.5, v4.6) Revision: 4 April 20, 2015 Contents 1. INSTALLATION ERROR ERROR 1053 STARTING LM SERVICE... 1 2. INSTALLATION ERROR

More information

Installation Guide: Delta Module Manager Launcher

Installation Guide: Delta Module Manager Launcher Installation Guide: Delta Module Manager Launcher Overview... 2 Delta Module Manager Launcher... 2 Pre-Installation Considerations... 3 Hardware Requirements... 3 Software Requirements... 3 Virtualisation...

More information

System Area Management Software Tool Tip: Agent Deployment utilizing. the silent installation with Active Directory

System Area Management Software Tool Tip: Agent Deployment utilizing. the silent installation with Active Directory System Area Management Software Tool Tip: Agent Deployment utilizing the silent installation with Active Directory Table of Contents Introduction... 3 Prerequisites... 3 Windows 2003 Server... 3 Using

More information

RoomWizard Synchronization Software Manual Installation Instructions

RoomWizard Synchronization Software Manual Installation Instructions 2 RoomWizard Synchronization Software Manual Installation Instructions Table of Contents Exchange Server Configuration... 4 RoomWizard Synchronization Software Installation and Configuration... 5 System

More information

2XApplication Server XG v10.6

2XApplication Server XG v10.6 2XApplication Server XG v10.6 Introduction 1 URL: www.2x.com E-mail: info@2x.com Information in this document is subject to change without notice. Companies, names, and data used in examples herein are

More information

NSi Mobile Installation Guide. Version 6.2

NSi Mobile Installation Guide. Version 6.2 NSi Mobile Installation Guide Version 6.2 Revision History Version Date 1.0 October 2, 2012 2.0 September 18, 2013 2 CONTENTS TABLE OF CONTENTS PREFACE... 5 Purpose of this Document... 5 Version Compatibility...

More information

A+ Guide to Software: Managing, Maintaining, and Troubleshooting, 5e. Chapter 3 Installing Windows

A+ Guide to Software: Managing, Maintaining, and Troubleshooting, 5e. Chapter 3 Installing Windows : Managing, Maintaining, and Troubleshooting, 5e Chapter 3 Installing Windows Objectives How to plan a Windows installation How to install Windows Vista How to install Windows XP How to install Windows

More information

Archive Attender Version 3.5

Archive Attender Version 3.5 Archive Attender Version 3.5 Getting Started Guide Sherpa Software (800) 255-5155 www.sherpasoftware.com Page 1 Under the copyright laws, neither the documentation nor the software can be copied, photocopied,

More information

Administration Guide. . All right reserved. For more information about Specops Deploy and other Specops products, visit www.specopssoft.

Administration Guide. . All right reserved. For more information about Specops Deploy and other Specops products, visit www.specopssoft. . All right reserved. For more information about Specops Deploy and other Specops products, visit www.specopssoft.com Copyright and Trademarks Specops Deploy is a trademark owned by Specops Software. All

More information

Release Note RM Unify CSV Extraction Tool

Release Note RM Unify CSV Extraction Tool RM Unify CSV Extraction Tool Contents Release Note RM Unify CSV Extraction Tool... 1 Contents... 1 About this Release Note... 1 About the RM Unify CSV Extraction Tool... 2 What it does... 2 Requirements...

More information

File Management Utility. T u t o r i a l

File Management Utility. T u t o r i a l File Management Utility T u t o r i a l Contents System Requirements... 2 Preparing Files for Transfer to GlobalMark... 2 Application Launch... 2 Printer Setup... 2 Communication Status... 4 Communication

More information

Packaging Microsoft Patches using Novell Application Launcher Created by: Pete Demers Fairchild Semiconductor

Packaging Microsoft Patches using Novell Application Launcher Created by: Pete Demers Fairchild Semiconductor Objective: Target and deliver MS patches using the Novell Application Launcher without elevating user rights. Target patches to only to workstations that require the patch. Disable the patch after delivery

More information

SCCM 2012. How to guide deploying SCCM Client, setting up SUP and SCEP. Hans Chr. Andersen

SCCM 2012. How to guide deploying SCCM Client, setting up SUP and SCEP. Hans Chr. Andersen SCCM 2012 How to guide deploying SCCM Client, setting up SUP and SCEP Hans Chr. Andersen Contents What is Configuration Manager?... 2 Deploying SCCM Client... 3 Client push Installation... 3 SUP Installation...

More information

Installation Guide. Live Maps 7.4 for System Center 2012

Installation Guide. Live Maps 7.4 for System Center 2012 Installation Guide Live Maps 7.4 for System Center 2012 1 Introduction... 4 1.1 1.2 About This Guide... 4 Supported Products... 4 1.3 1.4 Related Documents... 4 Understanding Live Maps... 4 1.5 Upgrade

More information

Enterprise Remote Control 5.6 Manual

Enterprise Remote Control 5.6 Manual Enterprise Remote Control 5.6 Manual Solutions for Network Administrators Copyright 2015, IntelliAdmin, LLC Revision 3/26/2015 http://www.intelliadmin.com Page 1 Table of Contents What is Enterprise Remote

More information

Deployment of Keepit for Windows

Deployment of Keepit for Windows Deployment of Keepit for Windows Keepit A/S October 13, 2010 1 Introduction When deploying Keepit in larger setups with many desktops and servers, installing Keepit individually on each computer is cumbersome

More information

Universal Management Service 2015

Universal Management Service 2015 Universal Management Service 2015 UMS 2015 Help All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical, including photocopying, recording,

More information

SmartDraw Installation Guide

SmartDraw Installation Guide SmartDraw Installation Guide System Requirements Your computer must meet these requirements in order to run SmartDraw: Windows Vista, XP or 2000 256MB RAM 3GB free hard disk space Installation Options

More information

Intelligent Power Protector User manual extension for Microsoft Virtual architectures: Hyper-V 6.0 Manager Hyper-V Server (R1&R2)

Intelligent Power Protector User manual extension for Microsoft Virtual architectures: Hyper-V 6.0 Manager Hyper-V Server (R1&R2) Intelligent Power Protector User manual extension for Microsoft Virtual architectures: Hyper-V 6.0 Manager Hyper-V Server (R1&R2) Hyper-V Manager Hyper-V Server R1, R2 Intelligent Power Protector Main

More information

XenApp 7.7 Deployment ISO. 5 th January 2016

XenApp 7.7 Deployment ISO. 5 th January 2016 5 th January 2016 Document Details Document Name Author DG Version 1.0 Date 5th January 2016 Status Released Document History Date Modification Details 5/01/2016 N/A First Release Contents 1. Introduction...

More information

Installing IDEA v8 Client Software on Citrix Server Environment

Installing IDEA v8 Client Software on Citrix Server Environment CASEWARE IDEA INC. Installing IDEA v8 Client Software on Citrix Server Environment Quick How to Guide This document describes the process of Installing Caseware IDEA v8 Client software on Citrix Server

More information

Table of Contents. CHAPTER 1 About This Guide... 9. CHAPTER 2 Introduction... 11. CHAPTER 3 Database Backup and Restoration... 15

Table of Contents. CHAPTER 1 About This Guide... 9. CHAPTER 2 Introduction... 11. CHAPTER 3 Database Backup and Restoration... 15 Table of Contents CHAPTER 1 About This Guide......................... 9 The Installation Guides....................................... 10 CHAPTER 2 Introduction............................ 11 Required

More information

Table of Contents. OpenDrive Drive 2. Installation 4 Standard Installation Unattended Installation

Table of Contents. OpenDrive Drive 2. Installation 4 Standard Installation Unattended Installation User Guide for OpenDrive Application v1.6.0.4 for MS Windows Platform 20150430 April 2015 Table of Contents Installation 4 Standard Installation Unattended Installation Installation (cont.) 5 Unattended

More information

Administrator's Guide

Administrator's Guide SAP Business One PUBLIC Administrator's Guide Release Family 8.8 Applicable Release: SAP Business One 8.81 All Countries English August 2011 Contents 1. Introduction... 5 1.1. Application Components Overview...

More information

Contents. Chapter 1 Introducing virtualized Microsoft Office 2010... 3. Chapter 2 Packaging Microsoft Office... 5

Contents. Chapter 1 Introducing virtualized Microsoft Office 2010... 3. Chapter 2 Packaging Microsoft Office... 5 Contents Chapter 1 Introducing virtualized Microsoft Office 2010... 3 About virtualized Microsoft Office... 3 Use cases... 3 Chapter 2 Packaging Microsoft Office... 5 About preparing a packaging system...

More information

Live Maps. for System Center Operations Manager 2007 R2 v6.2.1. Installation Guide

Live Maps. for System Center Operations Manager 2007 R2 v6.2.1. Installation Guide Live Maps for System Center Operations Manager 2007 R2 v6.2.1 Installation Guide CONTENTS Contents... 2 Introduction... 4 About This Guide... 4 Supported Products... 4 Understanding Live Maps... 4 Live

More information

Product Review ControlUp

Product Review ControlUp Product Review ControlUp Februari 2012 Wilco van Bragt Control-UP Page 2 of 15 Introduction While Citrix Resource Manager was not perfect in earlier version of Citrix Presentation Server, many Citrix administrators

More information

Published. Technical Bulletin: Use and Configuration of Quanterix Database Backup Scripts 1. PURPOSE 2. REFERENCES 3.

Published. Technical Bulletin: Use and Configuration of Quanterix Database Backup Scripts 1. PURPOSE 2. REFERENCES 3. Technical Bulletin: Use and Configuration of Quanterix Database Document No: Page 1 of 11 1. PURPOSE Quanterix can provide a set of scripts that can be used to perform full database backups, partial database

More information

System Center 2012 R2 SP1 Configuration Manager & Microsoft Intune

System Center 2012 R2 SP1 Configuration Manager & Microsoft Intune 2015 System Center 2012 R2 SP1 Configuration Manager & Microsoft Intune DEPLOYING MICROSOFT OFFICE 365 PROFESSIONAL PLUS RONNI PEDERSEN & HANS CHRISTIAN ANDERSEN RONNIPEDERSEN.COM Microsoft MVP: Enterprise

More information

Trial environment setup. Exchange Server Archiver - 3.0

Trial environment setup. Exchange Server Archiver - 3.0 Trial environment setup Exchange Server Archiver - 3.0 Introduction This document describes how you can set up a trial environment for using Exchange Server Archiver with Exchange Server 2007. You do not

More information