first commit

This commit is contained in:
Шершнев Игорь Александрович
2022-05-25 16:54:13 +03:00
commit 350ea7e6c6
79 changed files with 18298 additions and 0 deletions

72
AAO_команды.txt Normal file
View File

@@ -0,0 +1,72 @@
установить все программы из профиля:
cscript \\fs.aao.ru\INSTALL\WPKG\wpkg.js /synchronize /quiet
установить wpkg-gp
cscript \\fs.aao.ru\INSTALL\WPKG\wpkg.js /install:wpkg-gp
Установить Яндекс Браузер
cscript \\fs.aao.ru\INSTALL\WPKG\wpkg.js /install:yandexbr
Установить Ассистент
cscript \\fs.aao.ru\INSTALL\WPKG\wpkg.js /install:assist
Установить UltraVNC
cscript \\fs.aao.ru\INSTALL\WPKG\wpkg.js /install:ultravnc
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>):
cscript \\fs.aao.ru\INSTALL\WPKG\wpkg.js /synchronize /debug
cscript \\fs.aao.ru\INSTALL\WPKG\wpkg.js /synchronize /debug > c:\wpkg.log
не уверен, что работает в современных системах, но можно было так установить на удаленный компьютер (psexec <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>):
psexec -h -u cmsch-58\stadmin \\name_of_comp cscript \\fs.aao.ru\INSTALL\WPKG\wpkg.js /synchronize /quiet
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (http://wpkg.org/WPKG_flags):
%AllUsersProfile%\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
/profile:<profile> - Принудительно применяет профиль. Если не указано иное, поиск профиля выполняется с помощью hosts.xml.
/base:<path> - Устанавливает локальный или удаленный путь для поиска файлов настроек.
/query:<option> - Отображает список пакетов, соответствующих указанным критериям. Допустимые варианты:
a - все пакеты
i - пакеты, которые в настоящее время установлены в системе
x - пакеты, которые в настоящее время не установлены в системе
u - пакеты, которые можно обновить
/show:<package> - Отображает сводку по указанному пакету, включая его состояние.
/install:<package> - Устанавливает указанный пакет в систему.
/remove:<package> - Удаляет указанный пакет из системы.
/upgrade:<package> - Обновляет уже установленный в системе пакет.
/synchronize - Синхронизирует текущее состояние программы с предлагаемым состоянием программы указанного профиля. Это действие, которое следует вызывать во время загрузки системы.
/quiet - UИспользует журнал событий для записи всех сообщений об ошибках / состоянии.
/nonotify - Зарегистрированные пользователи не уведомляются о предстоящих обновлениях.
/noreboot - Система не перезагружается независимо от необходимости.
/rebootcmd:<option> - Используйте специальную команду для загрузки , either with full path or relative to location of wpkg.js. Specifying "special" as option uses tools\psshutdown.exe from www.sysinternals.com - if it exists - and a notification loop.
/force - Применяет force при выполнении действий (не соблюдает wpkg.xml). Это удобно, когда вы не уверены, что ваша система «обновлена» до состояния, описанного в hosts.xml, packages.xml и profiles.xml (т.е. когда кто-то добавлял / удалял программное обеспечение другими способами, кроме WPKG). Он «просканирует» вашу систему на предмет всех возможных пакетов из packages.xml, а затем установит и / или удалит пакеты в соответствии с profiles.xml / packages.xml / hosts.xml для данного хоста.
/forceinstall - Принудительная установка поверх существующих пакетов. Команда «install» будет запущена, даже если выполнены условия «check». Это может быть полезно для «ремонта» пакетов и т.д. Не используйте его, если вы действительно не знаете, что делаете - он запустит все ваши команды установки для всех пакетов. Лучший способ - увеличить версию пакета для одного пакета (который, как вы знаете, сломан) и выполнить «upgrade» этого единственного пакета.
/norunningstate - Не экспортируйте текущее состояние в реестр (HKLM\Software\wpkg\running установлено значение true когда WPKG работает, и значение false, когда оно завершается).
/quitonerror - Завершает выполнение, если установка какого-либо пакета была неудачной (по умолчанию: установить следующий пакет и показать сводку ошибок в конце).
/debug or /verbose - Печатает некоторую отладочную информацию. Распечатывает все, что делает WPKG, полезно для отладки установки пакетов (и для новых пользователей, которым необходимо понимать, как работает WPKG)
/dryrun - «Имитирует» установку пакета, ничего не устанавливая. Не выполняет никаких действий. Предполагает включенный /debug.
/help - Показывает эти флаги с кратким описанием сообщения.
choco install rsat -params '"/AD /GP /DHCP"'

796
config.xml Normal file
View File

@@ -0,0 +1,796 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
*******************************************************************************
* This is the WPKG configuration file.
* Place it within the same directory as you place wpkg.js.
* All parameters are optional. If not specified WPKG falls back to the default
* values. So it's recommended just to uncomment the values you like to change.
*******************************************************************************
-->
<config xmlns="http://www.wpkg.org/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wpkg.org/config xsd/config.xsd">
<!--
*******************************************************************************
*
* If you use wpkg_web, you can set wpkg_base to the base URL of your
* WPKG_Web installation. NO TRAILING SLASH (/). This will allow WPKG to
* use the web generated XML file and not require further XML Exports to the
* file system.
*
* Examples:
* <param name='wpkg_base' value='http://wpkg.mydomain.com' />
* <param name='wpkg_base' value='http://www.mydomain.com/wpkg_web' />
* <param name='wpkg_base' value='http://USER:PASS@wpkg.mydomain.com' />
*
* NOTE: Replace USER and PASS with the required credentials to access your
* installation. Configure this user in config.php for WPKG_Web
* version 1.1.0 and greater.
*
* NOTE: If you would like to use the flat XML file instead of the web based
* method, leave the variable declaration as followed:
* <param name='wpkg_base' value='' />
*
* NOTE: It is deprecated now to use HTTP URL values in wpkg_base. Instead you
* might have a look at the [packages|hosts|profiles]_paths parameters.
* There you can specify even mixed paths using HTTP and file/directory
* references. If a valid path is specified in wpkg_base then relative
* paths in [packages|hosts|profiles]_paths are relative to wpkg_base.
* If wpkg_base refers to an HTTP URL it is ignored when
* [packages|hosts|profiles]_paths is used and wpkg_base defaults to the
* location of wpkg.js.
*
* Default value : ''
* Command-line switch: /base:<base-url>
******************************************************************************
-->
<!--
<param name='wpkg_base' value='http://wpkg:secret@wpkg.mydomain.com' />
-->
<!--
<param name='wpkg_base' value='' />
-->
<!--
****************************************************************************
* True : Do not consider wpkg.xml but check existence of packages.
* False: Do not force re-detection. Use wpkg.xml to detect current package
* status
*
* Default value : false
* Command-line switch: /force
****************************************************************************
-->
<!--
<param name='force' value='false' />
-->
<!--
****************************************************************************
* True : Force installation over existing packages.
* False: Skip package installation if package is already installed.
*
* Default value : false
* Command-line switch: /forceinstall
****************************************************************************
-->
<!--
<param name='forceInstall' value='false' />
-->
<!--
****************************************************************************
* True : Force the script to immediately quit on error.
* False: Errors are logged but WPKG continues processing.
*
* Default value : false
* Command-line switch: /quitonerror
****************************************************************************
-->
<!--
<param name='quitonerror' value='false' />
-->
<!--
****************************************************************************
* True : Enable debug mode. Prints lots of ugly debug messages to event log.
* False: Disable debug logging to event log.
*
* NOTE: This flag is independent from the log level setting. So you can even
* enable debug logging to log files without setting this flag to true
* which prevents your event log to be flooded.
*
* Default value : false
* Command-line switch: /debug
****************************************************************************
-->
<!--
<param name='debug' value='false' />
-->
<!--
****************************************************************************
* True : Enable dryrun mode. Does not apply any changes to the system.
* Enables debug output and disables reboot.
* False: Apply changes to the system.
*
* Default value : false
* Command-line switch: /dryrun
****************************************************************************
-->
<!--
<param name='dryrun' value='false' />
-->
<!--
****************************************************************************
* Should be set to true in case of unattended run (WPKG service).
*
* True : Disable all log messages printed to the console (cscript) or
* displayed as dialog boxes (wscript).
* False: Alerts the user about ongoing activity using windows messaging.
*
* Default value : false
* Command-line switch: /quiet
****************************************************************************
-->
<!--
<param name='quiet' value='false' />
-->
<!--
****************************************************************************
* True : Disable user notification about WPKG actions using windows messaging.
* Should be set to true in case of unattended run (WPKG service)
* False: Alerts the user about ongoing activity using windows messaging.
*
* Default value : false
* Command-line switch: /nonotify
****************************************************************************
-->
<!--
<param name='nonotify' value='false' />
-->
<!--
****************************************************************************
* Defines how long a user notification is displayed to the user. After
* timeout has been reached the message will be closed. Specify 0 in order to
* specify that messages are never closed automatically.
* Note: This only works on Windows Vista or newer where msg.exe is
* available.
*
* Default value : 10
* Command-line switch: -
****************************************************************************
-->
<!--
<param name='notificationDisplayTime' value='10' />
-->
<!--
****************************************************************************
* Default command execution timeout. This is the default timeout used when
* executing external commands. Each command which runs for longer than the
* defined amount of seconds will be be regarded as failed and WPKG will
* continue execution.
* NOTE: You can override the default timeout using the timeout=xxx attribute
* on command definition. It is strongly recommended to keep the default as-is
* and just define custom timeouts on commands which are known to finish within
* a shorter timeframe or of course if commands are known to run longer than
* the default timeout.
*
* Default value : 3600
* Command-line switch: -
****************************************************************************
-->
<!--
<param name='execTimeout' value='3600' />
-->
<!--
****************************************************************************
* True : System does not reboot regardless of need.
* False: Reboot the system as specified by packages.
*
* Default value : false
* Command-line switch: /noreboot
****************************************************************************
-->
<!--
<param name='noreboot' value='false' />
-->
<!--
****************************************************************************
* True : Disable export of running state to Windows registry at
* HKCU\Software\WPKG\running
* False: Export running state to Windows registry at HKCU\Software\WPKG\running
*
* Default value : false
* Command-line switch: /norunningstate
****************************************************************************
-->
<!--
<param name='noRunningState' value='false' />
-->
<!--
****************************************************************************
* True : Matching of package and profile IDs is case sensitive.
* False: Disable case sensitivity for package and profile IDs.
* WPKG will consider the package ID "SomePackage" and "SoMePaCkAgE"
* the same.
*
* Default value : true
* Command-line switch: /ignoreCase
****************************************************************************
-->
<!--
<param name='caseSensitivity' value='true' />
-->
<!--
****************************************************************************
* True : Match multiple host entries to a single host.
* False: Only match one host entry to the executing host. If a matching host
* entry is found the algorithm stops looking for further matches.
* This way only one profile is assigned to a host.
*
* Default value : false
* Command-line switch: /applymultiple
****************************************************************************
-->
<!--
<param name='applyMultiple' value='false' />
-->
<!--
****************************************************************************
* True : Disable all downloads. In this mode all download instructions
* will be simply ignored. Exactly the same way as if they were not
* specified in the XML at all. Use this option with caution as your
* install commands might require the files downloaded in download
* specifications.
* This switch/setting might be used on hosts which get the packages
* synchronized to the download target so the download files already
* exist before WPKG execution.
* False: Default behavior. All downloads are executed as specified within
* the XML files.
*
* Default value : false
* Command-line switch: /noDownload
****************************************************************************
-->
<!--
<param name='noDownload' value='false' />
-->
<!--
****************************************************************************
* Use the specified command for rebooting, either with full path or relative
* to the location of wpkg.js.
* Setting rebootCmd to "special" will use tools\psshutdown.exe from
* from www.sysinternals.com - if it exists
* Any other value will make WPKG to try executing the command specified as
* <command> and then exit with code 3010.
*
* Default value : "standard"
* Command-line switch: /rebootcmd:<command>
****************************************************************************
-->
<!--
<param name='rebootCmd' value='standard' />
-->
<!--
****************************************************************************
* Filename of the local package database (client-side) stored at
* %SystemRoot%\system32 by default (see settings_file_path)
*
* Default value : "wpkg.xml"
* Command-line switch: -
****************************************************************************
-->
<!--
<param name='settings_file_name' value='wpkg.xml' />
-->
<!--
****************************************************************************
* Path to the local package database (client-side). It is strongly suggested
* to NOT set this parameter at all if not required.
* Only change this parameter if you really know what you're doing.
*
* Default value : "%SystemRoot%\\system32"
* Command-line switch: -
****************************************************************************
-->
<!--
<param name='settings_file_path' value='%SystemRoot%\\system32' />
-->
<!--
****************************************************************************
* True : Disable forced removal of packages if they are removed from the
* profile AND the package database.
* NOTE: A client might continuously try to uninstall a package if an
* uninstall command fails.
* False:
*
* Default value : false
* Command-line switch: /noforcedremove
****************************************************************************
-->
<!--
<param name='noForcedRemove' value='false' />
-->
<!--
****************************************************************************
* True : Allows to disable removing of packages. If used in conjunction with
* the /synchronize parameter it will just add packages but never remove
* them. Instead of removing a list of packages which would have been
* removed during that session is printed on exit. Packages are not
* removed from the local settings database (wpkg.xml). Therefore it
* will contain a list of all packages ever installed.
* NOTE: Each package which is requested to be removed (manually or by
* a synchronization request) will be checked for its state by executing
* its included package checks. If the package has been removed manually
* it will also be removed from the settings database. Due to the fact
* that packages without checks always return 'false' for during the
* install-status check these packages will disappear from the local
* wpkg.xml.
* False: Remove packages from the system if they are not listed within the
* profile any more.
*
* Default value : false
* Command-line switch: /noremove
****************************************************************************
-->
<!--
<param name='noRemove' value='false' />
-->
<!--
****************************************************************************
* Controls weather WPKG prints some information about its progress to
* STDOUT. This output can be read by another program (GUI) to display some
* progress bar or additional status information to the user.
*
* True : Enable status output on STDOUT.
* False: Disable status output on STDOUT.
*
* Default value : false
* Command-line switch: /sendStatus
****************************************************************************
-->
<!--
<param name='sendStatus' value='false' />
-->
<!--
****************************************************************************
* Usually WPKG upgrades a package to the latest available version before it
* removes the package. This allows administrators to fix bugs in the package
* and assure proper removal.
* However this feature can lead to (sometimes unexpected) re-execution of
* packages. For example if execution=always is used the package will run
* once again before it is finally removed.
* It's advised to leave this option on default unless you really know what
* you're doing.
*
* True : Disables the upgrade-before-remove feature
* False: Leave the upgrade-before-remove feature enabled
*
* Default value : false
* Command-line switch: /noUpgradeBeforeRemove
****************************************************************************
-->
<!--
<param name='noUpgradeBeforeRemove' value='false' />
-->
<!--
****************************************************************************
* Allows to disable insert of host attributes to local settings DB. This is
* handy for testing as the current test-suite compares the local wpkg.xml
* database and the file will look different on all test machines if these
* attribute are present. This setting might be removed if all test-cases
* are adapted.
*
* True : Includes host information in local wpkg.xml attributes
* False: Does not include any host information in local wpkg.xml
*
* Default value : true
* Command-line switch:
****************************************************************************
-->
<!--
<param name='settingsHostInfo' value='true' />
-->
<!--
****************************************************************************
* Marks volatile releases and "inverts" the algorithm that a longer
* version number is newer. For example 1.0RC2 would be newer than 1.0 because
* it appends characters to the version. Using "rc" as a volatile release
* marker the algorithm ignores the appendix and assumes that the string which
* omits the marker is newer.
* Resulting in 1.0 to be treated as newer than 1.0RC2.
* Caution: Be careful defining volatile release markers because it could have
* undesired effects. For example specifying "b" would also make 1.0b5 appear
* to be older than 1.0 (where "b" is usually a build number appended to the
* version).
* So please change this parameter only if you really know what you're doing.
*
* Currently the built-in list contains the following appendices:
* "rc", "i", "m", "alpha", "beta", "pre", "prerelease"
*
* The parameter might be defined as many times as you like. Each entry will
* add another entry to the list of volatile version markers.
*
* Default value : [built-in]
* Command-line switch: -
****************************************************************************
-->
<!--
<param name='volatileReleaseMarker' value='gamma' />
<param name='volatileReleaseMarker' value='delta' />
<param name='volatileReleaseMarker' value='testing' />
-->
<!--
****************************************************************************
* Allows to switch to remote mode where package verification is skipped.
* remote: Disable package checks and assume that packages in settings
* database are still correctly installed. In remote mode also the
* host information is read from the local settings database.
* local: Default setting. Query verifies package status using all checks.
* Note: Query mode can only be used with the query switch. It is ignored
* if no /query: command line parameter is used.
*
* Details: If you intend to copy the local wpkg.xml file to a remote system
* and execute WPKG queries based on this settings database (wpkg.xml) then
* WPKG might print some packages as "required for installation" since the
* package checks fail on the remote host as the package might not be
* installed on the remote host. If remote mode is enabled, then WPKG assumes
* that the packages are properly installed on the executing host without
* actually verifying it.
* Of course it might happen in this case that a package query on the remote
* system says that a package does not need any change but on the real system
* the user might have removed the software meanwhile which will trigger an
* installation if WPKG is run on the client.
*
* Also note that in remote query mode WPKG will read all host attributes
* from the settings file (wpkg.xml) if these attributes are available. This
* includes hostname, architecture, OS, IP addresses, domainname, groups,
* LCID of the executing user and LCID of the operating system.
* This is required in order to allow evaluation of all conditional
* attributes in exactly the same way as it will evaluate on the client.
*
* Default value : local
* Command-line switch: /queryMode:<local|remote>
****************************************************************************
-->
<!--
<param name='queryMode' value='local' />
<param name='queryMode' value='remote' />
-->
<!--
****************************************************************************
****************************************************************************
*
* Logging properties
*
****************************************************************************
****************************************************************************
-->
<!--
****************************************************************************
* Specifies if the log file should be appended or overwritten.
*
* True : Log files are appended instead of overwritten. Please note that
* log files could grow quite large if debug level logging is enabled.
* Depending on the pattern (date and time used) a new log file might
* be written on each run.
* False: Log files are overwritten on each run. This is the default setting
* and it is aimed for the target to keep only the log of the most
* recent WPKG run.
*
* Default value : false
* Command-line switch: /logAppend
****************************************************************************
-->
<!--
<param name='logAppend' value='false' />
-->
<!--
****************************************************************************
* Log level is defined as a bitmask. Just sum up the values of each log
* severity you would like to include within the log file and add this value
* to your config.xml or specify it at /logLevel:<num>.
* Specify 0 to disable logging.
* 1: log errors only
* 2: log warnings
* 4: log information
* 8: log audit success
* 16: log audit failure
*
* Examples:
* 31 log everything (1+2+4+8+16=31)
* 13 log errors, information and audit success (1+4+8=13)
* 3 log errors and warnings only (1+2=3)
*
* Default value : "0xFF"
* Command-line switch: /logLevel:<level>
****************************************************************************
-->
<!--
<param name='logLevel' value='0xFF' />
-->
<!--
****************************************************************************
* Path where the logfiles are written to. This might be an UNC path on the
* network as well as a local path. Environment variables are expanded.
*
* Examples:
* <param name='log_file_path' value='%TEMP%' />
* <param name='log_file_path' value='\\\\server\\share\\dir' />
*
* Default value : "%TEMP%"
* Command-line switch: /log_file_path:<path>
****************************************************************************
-->
<!--
<param name='log_file_path' value='%TEMP%' />
-->
<!--
****************************************************************************
* Pattern to generate the log file name.
* Recognized patterns:
* [HOSTNAME] replaced by the executing hostname
* [PROFILE] replaced by the applying profile name
* [YYYY] replaced by year (4 digits)
* [MM] replaced by month number (2 digits)
* [DD] replaced by the day of the month (2 digits)
* [hh] replaced by hour of the day (24h format, 2 digits)
* [mm] replaced by minutes (2 digits)
* [ss] replaced by seconds (2 digits)
*
* Examples:
* "wpkg-[YYYY]-[MM]-[DD]-[HOSTNAME].log" results in a name like
* "wpkg-2007-11-04-myhost.log"
*
* NOTE: Using [PROFILE] causes all log messages from before reading
* profiles.xml to be temporarily written to the local %TEMP% folder.
* So they might appear on the final log file with some delay.
*
* NOTE: The default pattern allows tracing of last execution without polluting
* the log directory. Subsequent executions will overwrite the same log
* file.
*
* Default value : "wpkg-[HOSTNAME].log"
* Command-line switch: /logfilePattern:<pattern>
****************************************************************************
-->
<!--
<param name='logfilePattern' value='wpkg-[HOSTNAME].log' />
-->
<!--
****************************************************************************
****************************************************************************
*
* Path properties
*
****************************************************************************
****************************************************************************
-->
<!--
****************************************************************************
* Names of the the XML input files. Not used if base begins with "http".
* If packages_path, profiles_path and/or hosts_path is used then the
* *_file_name files are ignored.
*
* NOTE: These parameters are deprecated in favor of the more flexible
* [packages|hosts|profiles]_paths parameters which allow to specify
* multiple XML files and/or directories.
* If [packages|hosts|profiles]_paths is used WPKG will ignore the
* files specified in [package|profiles|hosts]_file_name parameters
* entirely.
****************************************************************************
-->
<!--
<param name='packages_file_name' value='packages.xml' />
<param name='profiles_file_name' value='profiles.xml' />
<param name='hosts_file_name' value='hosts.xml' />
-->
<!--
****************************************************************************
* Define paths where WPKG looks for XML files. Multiple paths can be
* specified using the pipe symbol (|) as paths-separrator.
* If any of the paths are specified WPKG will ignore the built-in defaults.
* For example if you specify packages_path WPKG will neither automatically
* open packags.xml nor look for XML files in the packages/ sub-folder.
* If a path points to a directory WPKG will look for *.xml files within the
* directory and parse them.
* Paths should be specified relative to the base path (see wpkg_base
* property). Absolute paths might work too but beware of authentication
* issues if you refer to a different host than the one WPKG is read from.
* Note: Do not forget to encode backslashes correctly using double-backslash.
* Alternatively you might use unix-like forward slashes.
*
* Examples:
* <param name='packages_path' value='packages.xml|packages' />
* <param name='packages_path' value='packages|custom-packages' />
* <param name='packages_path' value='packages|path\\directory' />
* <param name='packages_path' value='http://USER:PASS@wpkg.mydomain.com/packages.php' />
*
* Default value : ""
****************************************************************************
-->
<!--
<param name='packages_path' value='packages.xml|packages' />
<param name='profiles_path' value='profiles.xml|profiles' />
<param name='hosts_path' value='hosts.xml|hosts' />
-->
<!--
****************************************************************************
* Names of the PHP scripts which output the XML files. Only used if
* base begins with "http"
*
* NOTE: These parameters are deprecated in favor of the more flexible
* [packages|hosts|profiles]_paths parameters which allow to specify
* multiple XML files and/or directories as well as HTTP URLs.
* If [packages|hosts|profiles]_paths is used WPKG will ignore the
* HTTP URL specified in wpkg_base and therefore also the files
* specified in web_[packages|profiles|hosts]_file_name. So just insert
* complete URLs into [packages|hosts|profiles]_paths.
****************************************************************************
-->
<!--
<param name='web_packages_file_name' value='packages_xml_out.php' />
<param name='web_profiles_file_name' value='profiles_xml_out.php' />
<param name='web_hosts_file_name' value='hosts_xml_out.php' />
-->
<!--
****************************************************************************
* Registry paths
****************************************************************************
-->
<!--
<param name='sRegPath' value='SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall' />
<param name='sRegWPKG_Running' value='HKLM\\Software\\WPKG\\running' />
-->
<!--
****************************************************************************
****************************************************************************
* Variable definitions
*
* Use this section to define global variables which can be used during WPKG
* runtime. Variables defined here are defined before WPKG execution starts.
* Hots, Porfiles and Packages might overwrite these variables but the
* initial value will be set as defined here.
*
* You can use WPKG conditional logic in order to define specific values for
* individual system environemnts like architecture or operating system.
*
* Some examples are provided below.
*
****************************************************************************
****************************************************************************
-->
<!--
<variables>
<variable name="PROG_FILES32" value="%PROGRAMFILES%\SomeSoftware" architecture="x86" />
<variable name="PROG_FILES32" value="%PROGRAMFILES(x86)%\SomeSoftware" architecture="x64" />
<variable name="DESKTOP" value="%ALLUSERSPROFILE%\Desktop" os="windows xp" />
<variable name="DESKTOP" value="%PUBLIC%\Desktop" os="windows 7" />
</variables>
-->
<!--
****************************************************************************
****************************************************************************
* Language definitions
*
* Defines language specific strings. Insert languages as you wish. Multiple
* LCID codes might be handled by one language definition. Just separate them
* by comma. A full list of LCIDs might be found at:
* http://www.microsoft.com/globaldev/reference/lcid-all.mspx
*
* This is entirely optional. If a message is not defined here the script
* will just print a built-in English message.
*
* Please note that the message has a maximum of 256 characters on Windows
* Vista and newer operating systems due to limitation of the messaging
* system. Longer messages will result in no message being displayed at all.
*
****************************************************************************
****************************************************************************
-->
<languages>
<!-- English LCIDs -->
<language lcid="409,809,c09,2809,1009,2409,3c09,4009,3c09,4009,3809,1809,2009,4409,1409,3409,4809,1c09,2c09,3009">
<!-- <string id="notifyUserStart">The automated software installation utility has or is currently applying software updates to your system. Please check the time shown at the beginning of this message to determine if it is out of date. If not, please save all your open documents, as the system might require a reboot. If so, the system will be rebooted with no warning when installation is complete. Thank you.</string> -->
<string id="notifyUserStart">Automatic software deployment is currently updating your system. Please save all your documents as the the system might reboot without further notice. Thank you.</string>
<string id="notifyUserStop">The automated software installation utility has completed installing or updating software on your system. No reboot was necessary. All updates are complete.</string>
<string id="notifyUserFail">The software installation has failed.</string>
<string id="notifyUserReboot">Rebooting to complete software installation. Please note that some software might not work until the machine is rebooted.</string>
</language>
<!-- French LCIDs -->
<language lcid="40c,80c,2c0c,c0c,240c,300c,3c0c,140c,340c,180c,380c,e40c,200c,280c,100c,1c0c">
<string id="notifyUserStart">WPKG, l'utilitaire d'installation automatique des programmes a appliqué ou applique en ce moment des mises à jour à votre système. Veuillez consulter l'heure au début de ce message afin de vérifier que cette information ne soit pas obsolète. Veuillez sauvegarder tous vos documents ouverts, car un redémarrage peut être nécessaire et, dans ce cas, le système redémarrera sans avertissement à la fin de l'installation ou de la mise à jour. Merci.</string>
<string id="notifyUserStop">WPKG, l'utilitaire d'installation automatique de logiciels a terminé l'installation ou l'actualisation des logiciels sur votre système. Aucun redémarrage n'était requis. Toutes les mises à jour sont achevées.</string>
<string id="notifyUserFail">L'installation des logiciels est échoué.</string>
<string id="notifyUserReboot">Un rédémarrage est nécessaire pour compléter l'installation ou la mise à jour. Veuillez noter que les programmes nouveaux/actualisées peuvent ne pas fonctionner avant redémarrage du système.</string>
</language>
<!-- German LCIDs -->
<language lcid="407,c07,1407,1007,807">
<!-- <string id="notifyUserStart">Das WPKG Software-Installationstool installiert oder aktualisiert gerade Software auf Ihrem System. Bitte die Zeit am Anfang der Nachricht kontrollieren, ggf. ist dieser Hinweis veraltet. Wenn nicht: Speichern Sie bitte alle Ihre offenen Dokumente, da ein Neustart notwendig werden kann. Das System wird ohne weitere Warnung neu starten, wenn die Installation oder Aktualisierung beendet wurde. Danke.</string> -->
<string id="notifyUserStart">Die automatische Software-Verteilung läuft gerade. Bitte speichern Sie ihre offenen Dokumente, weil das System unter Umständen ohne weitere Warnung neu startet. Danke.</string>
<string id="notifyUserStop">Das WPKG Software-Installationstool hat die Installation oder Aktualisierung von Software auf Ihrem System beendet. Es war kein Neustart notwendig. Alle Updates sind komplett.</string>
<string id="notifyUserFail">Die Software-Installation ist fehlgeschlagen.</string>
<string id="notifyUserReboot">Neustart zum Abschließen der Installation. Bitte beachten: Die neu installierte/aktualisierte Software funktioniert ggf. erst nach einem Neustart.</string>
</language>
<!-- Italian LCIDs -->
<language lcid="410,810">
<string id="notifyUserStart">L'utilità di installazione automatica del software sta aggiornando il sistema. Verifica la marcatura temporale di questa segnalazione per capire se c'è qualche problema. Se tutto è a posto, salva e chiudi tutte le applicazioni aperte, perchè potrebbe essere necessario un riavvio. Se necessario, il sistema verrà infatti riavviato senza alcun preavviso. Grazie.</string>
<string id="notifyUserStop">L'utilità di installazione automatica del software ha terminato di aggiornare il sistema. Non si è reso necessario un riavvio. Tutti gli aggiornamenti sono andati a buon fine.</string>
<string id="notifyUserFail">Qualcosa nell'aggiornamento del sistema è fallito.</string>
<string id="notifyUserReboot">Riavvia per completare l'aggiornamento del sistema. Qualche programma potrebbe non funzionare correttamente senza un riavvio.</string>
</language>
<!-- Spanish LCIDs -->
<language lcid="0c0a,040a,2c0a,400a,340a,240a,140a,1c0a,300a,440a,100a,480a,580a,080a,4c0a,180a,3c0a,280a,500a,540a,380a,200a">
<string id="notifyUserStart">La utilidad de instalación automática de software está actualizando el sistema. Por favor corrobore la fecha mostrada al inicio de este mensaje para determinar si está desactualizada; si no por favor guarde todos sus documentos abiertos, dado que es posible que el sistema necesite reiniciarse. Si fuera necesario, el sistema será reiniciado sin previo aviso cuando la instalación finalice. Muchas gracias.</string>
<string id="notifyUserStop">La utilidad de instalación automática de software ha completado de instalar o actualizar el sistema. No ha sido necesario reiniciar. Todas las actualizaciones fueron completadas.</string>
<string id="notifyUserFail">Ha habido un error con la instalación de software.</string>
<string id="notifyUserReboot">Reniciando el sistema para completar la instalación de software. Por favor note que algún aplicativo puede que no funcione hasta que se reinicie el sistema.</string>
</language>
<!-- Russian LCIDs -->
<language lcid="419">
<string id="notifyUserStart">Автоматическое развертывание программного обеспечения в настоящее время обновляет вашу систему. Пожалуйста, сохраните все ваши документы, так как система может перезагрузиться без дополнительного уведомления. Спасибо. </string>
<string id="notifyUserStop">Утилита автоматической установки программного обеспечения завершила установку или обновление программного обеспечения в вашей системе. Никакой перезагрузки не потребовалось. Все обновления завершены.</string>
<string id="notifyUserFail">Не удалось установить программное обеспечение. </string>
<string id="notifyUserReboot">Перезагрузка для завершения установки программного обеспечения. Обратите внимание, что некоторые программы могут не работать, пока компьютер не будет перезагружен.</string>
</language>
</languages>
</config>

118
hosts.xml Normal file
View File

@@ -0,0 +1,118 @@
<?xml version="1.0" encoding="UTF-8"?>
<hosts:wpkg xmlns:hosts="http://www.wpkg.org/hosts" xmlns:wpkg="http://www.wpkg.org/wpkg"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wpkg.org/hosts xsd/hosts.xsd">
<host name="otp-win7-64" profile-id="test" >
<profile id="wmf5" />
<profile id="npp" />
</host>
<host name="win10-test-OTP" profile-id="test" >
<profile id="assist" />
</host>
<host name="flo" profile-id="ALL">
<profile id="laps" />
</host>
<host name="ICT-5291A" profile-id="ALL">
<profile id="laps" />
</host>
<host name="PC163-4" profile-id="ALL">
<profile id="laps" />
</host>
<host name="I4030" profile-id="ALL">
<profile id="r7office" />
</host>
<host name="PC0025" profile-id="ALL">
<profile id="assist" />
</host>
<host name="pc419-3" profile-id="ALL">
<profile id="assist" />
</host>
<host name="PC2992AB" profile-id="ALL">
<profile id="assist" />
</host>
<host name="PC-ZALMINSVYAZ" profile-id="ALL">
<profile id="assist" />
<profile id="tni" />
</host>
<host name="MINSVYAZ0009" profile-id="ALL">
<profile id="zabbix_agent" />
</host>
<host name="pc0_.+" profile-id="ALL" > <!-- 26 Министерство экономического развития -->
<profile id="r7office" />
<profile id="assist" />
</host>
<host name="pc04.+" profile-id="ALL" > <!-- 20 Министерство образования 20_min_obr.xml -->
<profile id="r7office" />
<profile id="assist" />
</host>
<host name="pc06.+" profile-id="ALL" > <!-- 15 Министерство строительства .xml -->
<profile id="r7office" />
</host>
<host name="pc07.+" profile-id="ALL" > <!-- 15 Министерство строительства .xml -->
<profile id="r7office" />
</host>
<host name="pc8.+" profile-id="ALL" > <!-- 04 Агентство по тарифам и ценам -->
<profile id="r7office" />
</host>
<host name="pc12.+" profile-id="ALL" > <!-- 26 Министерство экономического развития -->
<profile id="r7office" />
</host>
<host name="pc15.+" profile-id="ALL" >
<profile id="assist" />
</host>
<host name="pc18.+" profile-id="ALL" > <!-- 21 Министерство природных ресурсов -->
<profile id="r7office" />
</host>
<host name="pc19.+" profile-id="ALL" > <!-- 24 Министерство труда занятости и социального развития 24_min_trud.xml -->
<profile id="r7office" />
<profile id="assist" />
</host>
<host name="pc21.+" profile-id="ALL" > <!-- 17 Министерство здравоохранения -->
<profile id="r7office" />
<profile id="assist" />
</host>
<host name="pc24.+" profile-id="ALLwr" > <!-- 21 Министерство природных ресурсов -->
<profile id="r7office" />
</host>
<host name="pc25.+" profile-id="ALLwr" />
<host name="pc31.+" profile-id="ALL" >
<profile id="assist" />
</host>
<host name="pc33[0-9]+" profile-id="ALL" > <!-- 13 Контрактное агентство 13_kontr_ag.xml -->
<profile id="r7office" />
<profile id="assist" />
</host>
<host name="pc746" profile-id="ALL" >
<profile id="assist" />
</host>
<host name=".+" profile-id="ALL" />
</hosts:wpkg>

37
hosts/03_Solov_arhip.xml Normal file
View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8"?>
<hosts:wpkg xmlns:hosts="http://www.wpkg.org/hosts" xmlns:wpkg="http://www.wpkg.org/wpkg"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wpkg.org/hosts xsd/hosts.xsd">
<!-- 03 Агентство по развитию Соловецкого архипелага 03_Solov_arhip.xml -->
<host name="PC0032" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC0038" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC0039A" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC0045A" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC0102A" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC666AB" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC-BALASHOV" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
</hosts:wpkg>

View File

@@ -0,0 +1,76 @@
<?xml version="1.0" encoding="UTF-8"?>
<hosts:wpkg xmlns:hosts="http://www.wpkg.org/hosts" xmlns:wpkg="http://www.wpkg.org/wpkg"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wpkg.org/hosts xsd/hosts.xsd">
<!-- 11 Инспекция по ветеринарному надзору 11_inspec_vet_nadzor.xml -->
<host name="P2849AB" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2428AB" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2442AA" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2527" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2529" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2531" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2542" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2577AB" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2580" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2599" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC26099" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PCVET100" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PCVET101" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
</hosts:wpkg>

View File

@@ -0,0 +1,87 @@
<?xml version="1.0" encoding="UTF-8"?>
<hosts:wpkg xmlns:hosts="http://www.wpkg.org/hosts" xmlns:wpkg="http://www.wpkg.org/wpkg"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wpkg.org/hosts xsd/hosts.xsd">
<!--12 Инспекция по охране обьектов культурного наследия 12_inspec_ohrane_kult_naslediya.xml -->
<host name="DESKTOP-AQ17J0G" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC1501" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="pc1507" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC1534" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC1535" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC1536" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC1537" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC1538" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC1540" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC1541" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC314-3" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC4193" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC419-3" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC428-2" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC429-3" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
</hosts:wpkg>

13
hosts/13_kontr_ag.xml Normal file
View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<hosts:wpkg xmlns:hosts="http://www.wpkg.org/hosts" xmlns:wpkg="http://www.wpkg.org/wpkg"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wpkg.org/hosts xsd/hosts.xsd">
<!-- 13 Контрактное агентство 13_kontr_ag.xml -->
<host name="PC3368N" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
</hosts:wpkg>

252
hosts/16_min_APK.xml Normal file
View File

@@ -0,0 +1,252 @@
<?xml version="1.0" encoding="UTF-8"?>
<hosts:wpkg xmlns:hosts="http://www.wpkg.org/hosts" xmlns:wpkg="http://www.wpkg.org/wpkg"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wpkg.org/hosts xsd/hosts.xsd">
<host name="07140163030700" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="212-04" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="26204AB" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="ABIEVA" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="APK305AA" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="BOVIKINA" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="DEPARK-WIN7" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="KLIMOVA-N" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC011012" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC-0306" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC201TEST" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2124NEW" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC25030" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2505" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2506" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2507WIN8" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2510WIN7NEW" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2511-WIN8" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2513-WIN8" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2515-WIN8" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2516" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2518" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2520" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2521" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2528" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2532" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2535" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2537" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2538" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2544AB" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2546" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2547" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2561-WIN8" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2562AB" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2582-WIN7" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2583" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2585-WIN7" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2601" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2602A" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2606" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2608" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2944A" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC2992AB" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC306BB" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC877a" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC943-WIN7X64" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC9998" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC918" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
<host name="PC941WIN7" profile-id="ALL" >
<profile id="r7office" />
<profile id="laps" />
</host>
</hosts:wpkg>

208
hosts/19_min_kult.xml Normal file
View File

@@ -0,0 +1,208 @@
<?xml version="1.0" encoding="UTF-8"?>
<hosts:wpkg xmlns:hosts="http://www.wpkg.org/hosts" xmlns:wpkg="http://www.wpkg.org/wpkg"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wpkg.org/hosts xsd/hosts.xsd">
<!--19 Министерство культуры 19_min_kult.xml -->
<host name="PC1091K" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1092K" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1303A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1307" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1367" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC150000" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1500-1" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1504" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1505" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1508" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1509" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1510" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1511" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1512" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1513" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1514" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1515" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1516" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1517" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1519" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1520" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1521" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1522" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1523" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1526" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1542" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1543" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1554" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1556" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1556A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1558" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1559" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1563" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1563A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1564" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1565" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1570A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1580" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC419-1" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC420-1" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC421-5" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC425-1" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC425-2" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC425-3" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC-425-5" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC425-6" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC431-3" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC431-4" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PCSHU1-21" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PCSHU1-21-2" profile-id="ALL" >
<profile id="r7office" />
</host>
</hosts:wpkg>

79
hosts/20_min_obr.xml Normal file
View File

@@ -0,0 +1,79 @@
<?xml version="1.0" encoding="UTF-8"?>
<hosts:wpkg xmlns:hosts="http://www.wpkg.org/hosts" xmlns:wpkg="http://www.wpkg.org/wpkg"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wpkg.org/hosts xsd/hosts.xsd">
<!--Министерство образования 20_min_obr.xml -->
<host name="PC01" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC02" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC03" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC03O" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC04" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC06" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC07" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC13-1" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC146-09" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC411" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC-414" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC-469" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC-472" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC477" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
</hosts:wpkg>

View File

@@ -0,0 +1,66 @@
<?xml version="1.0" encoding="UTF-8"?>
<hosts:wpkg xmlns:hosts="http://www.wpkg.org/hosts" xmlns:wpkg="http://www.wpkg.org/wpkg"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wpkg.org/hosts xsd/hosts.xsd">
<!-- 21 Министерство природных ресурсов 21_min_prirodnih_resursov.xml -->
<host name="DLK5015" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC2427" profile-id="ALLwr" >
<profile id="r7office" />
</host>
<host name="PC2454" profile-id="ALLwr" >
<profile id="r7office" />
</host>
<host name="PC241000" profile-id="ALLwr" >
<profile id="r7office" />
</host>
<host name="PC24651" profile-id="ALLwr" >
<profile id="r7office" />
</host>
<host name="PC2436" profile-id="ALLwr" >
<profile id="r7office" />
</host>
<host name="PC1858" profile-id="ALLwr" >
<profile id="r7office" />
</host>
<host name="PC24712" profile-id="ALLwr" >
<profile id="r7office" />
</host>
<host name="PC2500" profile-id="ALLwr" >
<profile id="r7office" />
</host>
<host name="PC2501" profile-id="ALLwr" >
<profile id="r7office" />
</host>
<host name="PC2502" profile-id="ALLwr" >
<profile id="r7office" />
</host>
<host name="PC2666" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC5061" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC506WIN7" profile-id="ALL" >
<profile id="r7office" />
</host>
</hosts:wpkg>

173
hosts/24_min_trud.xml Normal file
View File

@@ -0,0 +1,173 @@
<?xml version="1.0" encoding="UTF-8"?>
<hosts:wpkg xmlns:hosts="http://www.wpkg.org/hosts" xmlns:wpkg="http://www.wpkg.org/wpkg"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wpkg.org/hosts xsd/hosts.xsd">
<!-- Министерство труда занятости и социального развития 24_min_trud.xml -->
<host name="LAPTOP308" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2000" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2001" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2002" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2003" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2004" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2005" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2006" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2007" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2008" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2009" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2010" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2011" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2012" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2013" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2014" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2015" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2016" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2016REA" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2016RNV" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2017" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2021" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2022" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2025" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC20251" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2028" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2029" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2030" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2033" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2034" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2035" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2036" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PCC1951" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
</hosts:wpkg>

328
hosts/25_min_TEK.xml Normal file
View File

@@ -0,0 +1,328 @@
<?xml version="1.0" encoding="UTF-8"?>
<hosts:wpkg xmlns:hosts="http://www.wpkg.org/hosts" xmlns:wpkg="http://www.wpkg.org/wpkg"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wpkg.org/hosts xsd/hosts.xsd">
<!--25 Министерство ТЭК и ЖКХ 25_min_TEK.xml -->
<host name="PC1000P" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1004B" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1006" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1009A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1010" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1010A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1010S" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1011A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1011F" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1012B" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1013" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1014K" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1015" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1015A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1015B" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1015F" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1015L" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1016" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1016C" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1016H" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1020" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1020L" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1022A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1023C" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1030A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1031" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1031A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1040B" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1042" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1042A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1052A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1052P" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1069" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1080A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1081A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1081B" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1082" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1086A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1086B" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1087" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1087A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1088A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1089" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1089A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1090A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1090B" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1090K" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1092" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1093A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1093K" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1094" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1094A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1094C" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1094E" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1096A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1097B" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1097G" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1098-1" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1099" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1100" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1122-A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1124A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1125A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1126B" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1127A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1129A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1135A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1139A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1140A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1144A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1144H" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1212A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC1706" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC2021S" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC3403B" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC3403G" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC3404A" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC3404B" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC3416A" profile-id="ALL" >
<profile id="r7office" />
</host>
</hosts:wpkg>

32
hosts/26_min_econom.xml Normal file
View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<hosts:wpkg xmlns:hosts="http://www.wpkg.org/hosts" xmlns:wpkg="http://www.wpkg.org/wpkg"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wpkg.org/hosts xsd/hosts.xsd">
<!--26 Министерство экономического развития 26_min_econom.xml -->
<host name="KOM4" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC0618" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC443-7" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PC465-3" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PС1213" profile-id="ALL" >
<profile id="r7office" />
</host>
<host name="PС1252" profile-id="ALL" >
<profile id="r7office" />
</host>
</hosts:wpkg>

100
hosts/32_min_sport.xml Normal file
View File

@@ -0,0 +1,100 @@
<?xml version="1.0" encoding="UTF-8"?>
<hosts:wpkg xmlns:hosts="http://www.wpkg.org/hosts" xmlns:wpkg="http://www.wpkg.org/wpkg"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wpkg.org/hosts xsd/hosts.xsd">
<host name="PC0014" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2205" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2209" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2210" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2211" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2212" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2216" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2217" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2218" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2219" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2233" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2237" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2241" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2250" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC2254" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PC333A" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="PCMS309-2" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
<host name="USERPC309" profile-id="ALL" >
<profile id="r7office" />
<profile id="ultravnc" />
</host>
</hosts:wpkg>

13
hosts/33_stroy_nadzor.xml Normal file
View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<hosts:wpkg xmlns:hosts="http://www.wpkg.org/hosts" xmlns:wpkg="http://www.wpkg.org/wpkg"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wpkg.org/hosts xsd/hosts.xsd">
<!-- 33 Инспекция гос. строительного надзора 33_stroy_nadzor.xml -->
<host name="W00-0700.+" profile-id="ALL" >
<profile id="laps" />
<profile id="assist" />
</host>
</hosts:wpkg>

14
hosts/50_fed_sobranie.xml Normal file
View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<hosts:wpkg xmlns:hosts="http://www.wpkg.org/hosts" xmlns:wpkg="http://www.wpkg.org/wpkg"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wpkg.org/hosts xsd/hosts.xsd">
<!--50 Федеральное собрание РФ 50_fed_sobranie.xml -->
<host name="PC0601-1" profile-id="ALL" >
<profile id="ultravnc" />
</host>
</hosts:wpkg>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<hosts:wpkg xmlns:hosts="http://www.wpkg.org/hosts" xmlns:wpkg="http://www.wpkg.org/wpkg"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wpkg.org/hosts xsd/hosts.xsd">
<!--57 Департамент по внутренней политике и местному самоуправлению 57_dep_vnutr_polit.xml -->
<host name="pc0778" profile-id="ALL" >
<profile id="ultravnc" />
</host>
</hosts:wpkg>

14
hosts/58_dep_pravovoy.xml Normal file
View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<hosts:wpkg xmlns:hosts="http://www.wpkg.org/hosts" xmlns:wpkg="http://www.wpkg.org/wpkg"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wpkg.org/hosts xsd/hosts.xsd">
<!--57 Департамент по внутренней политике и местному самоуправлению 57_dep_vnutr_polit.xml -->
<host name="pc1858ab" profile-id="ALL" >
<profile id="ultravnc" />
</host>
</hosts:wpkg>

38
hosts/61_dep_s_k.xml Normal file
View File

@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?>
<hosts:wpkg xmlns:hosts="http://www.wpkg.org/hosts" xmlns:wpkg="http://www.wpkg.org/wpkg"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wpkg.org/hosts xsd/hosts.xsd">
<!--61 Департамент государственной службы и кадров 61_dep_s_k.xml -->
<host name="PC1912A" profile-id="ALL" >
<profile id="ultravnc" />
</host>
<host name="PC201ZZ" profile-id="ALL" >
<profile id="ultravnc" />
</host>
<host name="PC202-1" profile-id="ALL" >
<profile id="ultravnc" />
</host>
<host name="PC202-3" profile-id="ALL" >
<profile id="ultravnc" />
</host>
<host name="PC202-4" profile-id="ALL" >
<profile id="ultravnc" />
</host>
<host name="PC203-3" profile-id="ALL" >
<profile id="ultravnc" />
</host>
<host name="PC7878AA" profile-id="ALL" >
<profile id="ultravnc" />
</host>
</hosts:wpkg>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<hosts:wpkg xmlns:hosts="http://www.wpkg.org/hosts" xmlns:wpkg="http://www.wpkg.org/wpkg"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wpkg.org/hosts xsd/hosts.xsd">
<!-- 62 Департамент специальных программ 62_dep_spec_programm.xml -->
<host name="PC125-2" profile-id="ALL" >
<profile id="ultravnc" />
</host>
</hosts:wpkg>

14
hosts/secr_gub.xml Normal file
View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<hosts:wpkg xmlns:hosts="http://www.wpkg.org/hosts" xmlns:wpkg="http://www.wpkg.org/wpkg"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wpkg.org/hosts xsd/hosts.xsd">
<!--Секретариат Губернатора АО secr_gub.xml -->
<host name="PC_49-249" profile-id="ALL" >
<profile id="ultravnc" />
</host>
</hosts:wpkg>

577
packages.xml Normal file
View File

@@ -0,0 +1,577 @@
<?xml version="1.0" encoding="UTF-8" ?>
<packages:packages xmlns:packages="http://www.wpkg.org/packages"
xmlns:wpkg="http://www.wpkg.org/wpkg" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wpkg.org/packages xsd/packages.xsd">
<!-- Содержание
WPKG
Tools
Office
Ariadna
Other
Tests
-->
<!-- WPKG -->
<package id="wpkg-gp" name="Wpkg-GP" revision="%version%">
<variable name="VERSION" value="0.17" />
<variable name="VERSION" hostname="^win10-test-OTP" value="0.17.17" />
<!--<variable name="VERSION" hostname="^otp-win|vm.*" value="0.17.17" />-->
<variable name="ARCHITECTURE" value="x86" architecture="x86" />
<variable name="ARCHITECTURE" value="x64" architecture="x64" />
<check type="uninstall" condition="versiongreaterorequal" path="Wpkg-GP .*" value="%version%"/>
<install cmd="\\fs.aao.ru\INSTALL\WPKG\packages\tools\wpkg-gp\Wpkg-GP-%VERSION%_%ARCHITECTURE%.exe /S /INI \\fs.aao.ru\INSTALL\WPKG\packages\tools\wpkg-gp\Wpkg-GP.ini">
<exit code="3010" reboot="false" />
</install>
<upgrade include="install" />
<remove cmd='"%PROGRAMFILES%\WPKG-GP\uninstall.exe" /S' />
</package>
<package id="wpkg-xml" name="wpkg.xml files from workstations" revision="3" priority="0" reboot="false" execute="always">
<install cmd="cmd /C copy %SYSTEMROOT%\system32\wpkg.xml \\fs.aao.ru\INSTALL\WPKG\status\%COMPUTERNAME%.xml /Y" />
<!--<install timeout='300' cmd='"\\fs.aao.ru\INSTALL\WPKG\packages\tools\tni.bat">nul'><exit code="any"/></install>
<install cmd="%COMSPEC% /c if exist %SYSTEMROOT%\system32\wpkg.xml del /f /q %SYSTEMROOT%\system32\wpkg.xml" />
-->
</package>
<package id="check_files_clients" name="check_files_clients" revision="0.0.1" priority="1" reboot="false" execute="always">
<!-- <install cmd="\\p1-svr\net\pyCheckFiles\pyCheckFiles.exe" /> -->
</package>
<!-- /WPKG -->
<!-- Tools -->
<package id="bginfo" name="BG-info" revision="%version%" priority="20" reboot="false">
<variable name="version" value="4.28.1" />
<variable name="version" hostname="^otp|vm.*" value="4.28.1" />
<variable name="CPU" value="86" architecture="x86" />
<variable name="CPU" value="64" architecture="x64" />
<check type="registry" condition="exists" path="HKLM\Software\Microsoft\Windows\CurrentVersion\Run\BG_Info" />
<install cmd="%COMSPEC% /c copy /y \\fs.aao.ru\INSTALL\WPKG\packages\tools\bginfo%CPU%.exe C:\WINDOWS\bginfo.exe" />
<install cmd="%COMSPEC% /c copy /y \\fs.aao.ru\INSTALL\WPKG\packages\tools\users.bgi C:\WINDOWS\" />
<install cmd='reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\Run" /v BG_Info /t REG_SZ /d "C:\WINDOWS\bginfo.exe C:\WINDOWS\users.bgi /Timer:0 /Silent /accepteula" /f' />
<upgrade include="install"/>
<remove cmd="%COMSPEC% /c if exist C:\WINDOWS\bginfo.exe del /f /q C:\WINDOWS\bginfo.exe" />
<remove cmd="%COMSPEC% /c if exist C:\WINDOWS\users.bgi del /f /q C:\WINDOWS\users.bgi" />
<remove cmd='reg delete "HKLM\Software\Microsoft\Windows\CurrentVersion\Run" /v BG_Info /f' />
</package>
<package
id="laps"
name="Microsoft LAPS"
revision="%PKG_VERSION%"
reboot="false"
priority="90">
<variable name="PKG_VERSION" value="6.2.0.0" />
<variable name="MSI_INSTALLER" value="LAPS.x86.msi" architecture="x86" />
<variable name="MSI_PRODUCTCODE" value="{937A3762-F1D5-45F3-AA20-F7C5CBA7FBAC}" architecture="x86" />
<variable name="MSI_INSTALLER" value="LAPS.x64.msi" architecture="x64" />
<variable name="MSI_PRODUCTCODE" value="{EA8CB806-C109-4700-96B4-F1F268E5036C}" architecture="x64" />
<check type="file" condition="versionequalto" path="%PROGRAMFILES%\LAPS\CSE\AdmPwd.dll" value="%PKG_VERSION%" />
<install cmd='msiexec.exe /i "\\fs.aao.ru\INSTALL\WPKG\packages\tools\LAPS\%MSI_INSTALLER%" /norestart /qn ' />
<upgrade include="install" />
<downgrade include="remove" />
<downgrade include="install" />
<remove cmd="msiexec.exe /x%MSI_PRODUCTCODE% /norestart /qn" />
</package>
<package id="assist" name="Assistant" revision="%version%" priority="50" reboot="false">
<variable name="version" value="4" />
<variable name="fullversion" value="4.6.2111.2602" />
<variable name="serverport" value="44334" />
<variable name="serverID" value="id.assist.dvinaland.ru" />
<variable name="MSI_PRODUCTCODE" value="{919FF519-3068-4A46-87B9-52EBC34D9D69}" />
<check type="uninstall" condition="versiongreaterorequal" path="Ассистент .*" value="%fullversion%" />
<install cmd='msiexec /i \\fs.aao.ru\INSTALL\WPKG\packages\tools\assistant\assistant_install_k_%version%.msi ID="%serverID%" PORT="%serverport%" /qn' />
<upgrade include="install"/>
<!--<remove cmd="msiexec.exe /x%MSI_PRODUCTCODE% /norestart /qn" /> -->
<remove cmd="msiexec.exe /x %MSI_PRODUCTCODE% AI_UNINSTALLER_CTP=1 /qn"/>
</package>
<package id="ultravnc" name="Ultra VNC" revision="%version%" priority="30" reboot="false">
<variable name="SOFTDIR" value="\\fs.aao.ru\INSTALL\WPKG\packages" />
<variable name="version" value="1.3.4.2" />
<variable name="version" value="1.2.4" os="windows xp" />
<variable name="version" value="1.2.4" os="6\.1\.[0-9][0-9][0-9]0" />
<variable name="string_version" value="1_3_42" />
<variable name="string_version" value="1_2_40" os="windows xp"/>
<variable name="string_version" value="1_2_40" os="6\.1\.[0-9][0-9][0-9]0" />
<variable architecture="x86" name="repertoire" value="X86" />
<variable architecture="x64" name="repertoire" value="X64" />
<variable name="installvnc" value="" />
<variable name="installvnc" hostname="^otp-|win10-test-OTP|flo|pc163-4" value="Full" />
<!--<check type="uninstall" condition="versiongreaterorequal" path="UltraVnc" value="%version%" />-->
<check type="logical" condition="and">
<check type="uninstall" condition="versiongreaterorequal" path="UltraVnc" value="%version%" />
<check type="file" condition="exists" path="%PROGRAMFILES%\UltraVNC\unins000.exe" />
</check>
<install cmd="net stop uvnc_service">
<exit code="any" />
</install>
<install cmd="sc delete uvnc_service">
<exit code="any" />
</install>
<install cmd="%SOFTDIR%\tools\vnc\UltraVNC_%string_version%_%repertoire%_Setup.exe /verysilent /loadinf=%SOFTDIR%\tools\vnc\installvnc%installvnc%.inf" timeout='180' />
<install cmd='%COMSPEC% /c copy /Y \\fs.aao.ru\INSTALL\WPKG\packages\tools\vnc\ultravnc.ini "%PROGRAMFILES%\UltraVNC\"' />
<install cmd='%COMSPEC% /c copy /Y \\fs.aao.ru\INSTALL\WPKG\packages\tools\vnc\vncacl.txt "%PROGRAMFILES%\UltraVNC\"' />
<install cmd='"%PROGRAMFILES%\UltraVNC\MSLogonACL.exe" /i /o "%PROGRAMFILES%\UltraVNC\vncacl.txt"' />
<upgrade include="install"/>
<remove cmd="net stop uvnc_service">
<exit code="0" />
<exit code="2" />
</remove>
<remove cmd="sc delete uvnc_service" timeout="30"/>
<remove cmd='%COMSPEC% /c if exist "%PROGRAMFILES%\UltraVNC\unins000.exe" "%PROGRAMFILES%\UltraVNC\unins000.exe" /verysilent /norestart' timeout="60"/>
<!--<remove cmd='"%PROGRAMFILES%\UltraVNC\unins000.exe" /verysilent /norestart' timeout="60"/>-->
<remove cmd='%COMSPEC% /c rmdir /S /Q "%PROGRAMFILES%\UltraVNC"' timeout="30"/>
</package>
<package id="zabbix_agent" name="zabbix_agent" revision="%version%" priority="10" reboot="false">
<variable name="version" value="5.4.7" />
<variable name="version_full" value="5.4.7.2400" />
<variable architecture="x86" name="repertoire" value="i386" />
<variable architecture="x64" name="repertoire" value="amd64" />
<variable name="MSI_PRODUCTCODE" value="{A55B5FBC-DA3C-43AA-80B3-FAEF366596F3}" />
<check type="uninstall" condition="versionequalto" path="Zabbix Agen.+" value="%version_full%" />
<!--<install cmd="\\fs.aao.ru\INSTALL\WPKG\packages\tools\zabbix-agent\zabbix_agent-%version%-win-%repertoire%-openssl.msi /server=st-mon /serveractive=st-mon /rmtcmd=1 /S" /> -->
<install cmd="msiexec /i \\fs.aao.ru\INSTALL\WPKG\packages\tools\zabbix-agent\zabbix_agent-%version%-windows-%repertoire%-openssl.msi HOSTNAMEFQDN=1 SERVER=zabbix-proxy-tr45-client-01.aao.ru,192.168.47.220 SERVERACTIVE=zabbix-proxy-tr45-client-01.aao.ru,192.168.47.220 /qn" timeout="30" architecture='x64'/>
<!--<install cmd="msiexec /i \\fs.aao.ru\INSTALL\WPKG\packages\tools\zabbix-agent\zabbix_agent-%version%_x64.msi HOSTNAMEFQDN=1 SERVER=st-mon SERVERACTIVE=st-mon RMTCMD=1 /qn" architecture='x64' /> -->
<upgrade include="install"/>
<remove cmd='msiexec /X%MSI_PRODUCTCODE% /qn' timeout="30" architecture='x64'/>
</package>
<package id="7zip" name="7-Zip Packer" revision="%filever%" priority="50" reboot="false">
<variable name="version" value="19.00" />
<variable name="filever" value="1900" />
<check type='uninstall' condition='exists' path='7-Zip %version%' architecture="x86" />
<check type='uninstall' condition='exists' path='7-Zip %version% (x64 edition)' architecture="x64" />
<install cmd='msiexec /i "\\fs.aao.ru\INSTALL\WPKG\packages\file\7z%filever%.msi" /qn' architecture='x86'/>
<install cmd='msiexec /i "\\fs.aao.ru\INSTALL\WPKG\packages\file\7z%filever%-x64.msi" /qn' architecture='x64'/>
<install cmd='"\\fs.aao.ru\INSTALL\WPKG\packages\file\7zext.bat">nul'><exit code="any"/></install>
<upgrade include="remove" />
<upgrade include="install" />
<downgrade include="remove" />
<downgrade include="install" />
<remove cmd='wmic product where "name like &apos;7-Zip%%&apos;" call uninstall' timeout="120"/>
</package>
<package id="cspcryptopro" name="CSPCryptoPro" revision="%version%" priority="70" reboot="false">
<variable name="version" value="4.0.9700" />
<variable name="MSI_PRODUCTCODE" value="{407E5BA7-6406-40BF-A4DC-3654B8F584C1}" />
<!--<check type="uninstall" condition="exists" path="КриптоПро CSP" /> -->
<check type="uninstall" condition="versiongreaterorequal" path="КриптоПро CSP" value="%version%" />
<install cmd="%COMSPEC% /c copy /Y \\fs.aao.ru\INSTALL\WPKG\packages\data\CryptoProCSPv40R4.exe %systemdrive%\" />
<install cmd='%COMSPEC% /c "SetLocal EnableDelayedExpansion EnableExtensions"' />
<install cmd='%systemdrive%\CryptoProCSPv40R4.exe -silent -noreboot -nodlg -args "/quiet /norestart INSTALLCPCERT=1" ' />
<!--<install cmd='%COMSPEC% /C start /wait %systemdrive%\CryptoProCSPv40R4.exe -lang rus -silent -nodlg -args "/quiet"' /> -->
<install cmd='%COMSPEC% /c if exist "%systemdrive%\CryptoProCSPv40R4.exe" del /f /q "%systemdrive%\CryptoProCSPv40R4.exe"' />
<!-- <install cmd="del /f /q %systemdrive%\CSPSetup4.0.exe" /> -->
<upgrade include="install"/>
<remove cmd='%COMSPEC% /c if exist "%systemdrive%\CryptoProCSPv40R4.exe" del /f /q "%systemdrive%\CryptoProCSPv40R4.exe"' />
<remove cmd="msiexec.exe /x%MSI_PRODUCTCODE% /norestart /qn" />
</package>
<package
id="fusinv"
name="FusionInventory Agent"
revision="%version%"
reboot="false"
priority="10">
<variable architecture="x86" name="repertoire" value="x86" />
<variable architecture="x64" name="repertoire" value="x64" />
<variable name="version" value="2.5.2" />
<variable name="tag" value="wpkg" />
<variable name="serverlist" value="http://st-invent:14480/plugins/fusioninventory/" />
<check type="uninstall" condition="exists" path="FusionInventory Agent %version% (%repertoire% edition)"/>
<install cmd='\\fs.aao.ru\INSTALL\WPKG\packages\tools\ocs\fusioninventory-agent_windows-x86_%version%.exe /S /acceptlicense /add-firewall-exception /runnow /tag=%tag% /execmode=Service /server="%serverlist%"' architecture='x86'/>
<install cmd='\\fs.aao.ru\INSTALL\WPKG\packages\tools\ocs\fusioninventory-agent_windows-x64_%version%.exe /S /acceptlicense /add-firewall-exception /runnow /tag=%tag% /execmode=Service /server="%serverlist%"' architecture='x64'/>
<upgrade include="install" />
<downgrade include="install" />
<remove cmd='"%PROGRAMFILES%\FusionInventory-Agent\Uninstall.exe" /S' />
</package>
<package id="tni" name="Total Network Inventory Agent" revision="%lastmod%" priority="50" reboot="false">
<variable name="lastmod" value="2021-10-23 07:00" />
<check type="file" condition="datemodifynewerthan" path="C:\Windows\TNIRESIDENTAGENT\tniwinagent.ini" value="%lastmod%" />
<install cmd='%ComSpec% /c if not exist "C:\Windows\TNIRESIDENTAGENT" mkdir "C:\Windows\TNIRESIDENTAGENT"' timeout="30"/>
<install cmd='xcopy "\\fs.aao.ru\INSTALL\WPKG\packages\tools\tni\tniwinagent.exe" C:\Windows\TNIRESIDENTAGENT\ /c /r /y /q' timeout="30"/>
<install cmd='xcopy "\\fs.aao.ru\INSTALL\WPKG\packages\tools\tni\tniwinagent.ini" C:\Windows\TNIRESIDENTAGENT\ /c /r /y /q' timeout="30"/>
<install cmd='C:\Windows\TNIRESIDENTAGENT\tniwinagent.exe /install /start /testrun /silent' timeout="300"/>
<upgrade cmd="net stop TNIResidentAgent">
<exit code="any" />
</upgrade>
<upgrade cmd='%ComSpec% /c if not exist "C:\Windows\TNIRESIDENTAGENT" mkdir "C:\Windows\TNIRESIDENTAGENT"' />
<upgrade cmd='xcopy "\\fs.aao.ru\INSTALL\WPKG\packages\tools\tni\tniwinagent.exe" C:\Windows\TNIRESIDENTAGENT\ /c /r /y /q' />
<upgrade cmd='xcopy "\\fs.aao.ru\INSTALL\WPKG\packages\tools\tni\tniwinagent.ini" C:\Windows\TNIRESIDENTAGENT\ /c /r /y /q' />
<upgrade cmd="net start TNIResidentAgent">
<exit code="any" />
</upgrade>
<downgrade cmd="net stop TNIResidentAgent">
<exit code="any" />
</downgrade>
<downgrade cmd='%ComSpec% /c if not exist "C:\Windows\TNIRESIDENTAGENT" mkdir "C:\Windows\TNIRESIDENTAGENT"' />
<downgrade cmd='xcopy "\\fs.aao.ru\INSTALL\WPKG\packages\tools\tni\tniwinagent.exe" C:\Windows\TNIRESIDENTAGENT\ /c /r /y /q' />
<downgrade cmd='xcopy "\\fs.aao.ru\INSTALL\WPKG\packages\tools\tni\tniwinagent.ini" C:\Windows\TNIRESIDENTAGENT\ /c /r /y /q' />
<downgrade cmd="net start TNIResidentAgent">
<exit code="any" />
</downgrade>
<remove cmd='C:\Windows\TNIRESIDENTAGENT\tniwinagent.exe /uninstall /silent' timeout="2400"/>
<remove cmd='%comspec% /c if exist "C:\Windows\TNIRESIDENTAGENT" del /S /Q "C:\Windows\TNIRESIDENTAGENT" > nul' />
</package>
<!--Inet-->
<package
id="yandexbr"
name="Yandex Browser Corp"
revision="%version%.00"
reboot="false"
priority="30">
<variable name="version" value="22.3.0.2518" />
<variable name="version" hostname="^ov|^pp1" value="22.3.0.2534" />
<variable name="PKG_DESTINATION" value="%PROGRAMFILES%\Yandex\YandexBrowser\Application" />
<variable name="PKG_DESTINATION" value="%PROGRAMFILES(x86)%\Yandex\YandexBrowser\Application" architecture="x64"/>
<check type="logical" condition="or">
<check type="file" condition="versiongreaterorequal" path="%PKG_DESTINATION%\browser.exe" value="%version%" />
<check type="file" condition="versiongreaterorequal" path="%PKG_DESTINATION%\new_browser.exe" value="%version%" />
</check>
<install cmd='msiexec /qn /norestart /i "\\fs.aao.ru\INSTALL\WPKG\packages\inet\Yandex_Browser_%version%.msi"' timeout="2400" />
<!-- remove the desktop icon
<install cmd='%COMSPEC% /c if exist "%public%\Desktop\Google Chrome.lnk" del "%public%\Desktop\Google Chrome.lnk"' /> -->
<!-- turn off AutoUpdate
<install cmd='REG ADD HKLM\SOFTWARE\Policies\Google\Update /v AutoUpdateCheckPeriodMinutes /d 0 /f /t REG_DWORD' /> -->
<upgrade include="install" />
<remove cmd="taskkill /F /IM browser.exe"><exit code="any" /></remove>
<remove cmd='wmic product where name="Yandex" call uninstall' />
<!-- <remove cmd='REG DELETE HKLM\SOFTWARE\Policies\Google\Update /v AutoUpdateCheckPeriodMinutes /f' /> -->
</package>
<package
id="chrome"
name="Google Chrome"
revision="%version%"
reboot="false"
priority="30">
<variable name="version" value="91.0.4472.124" />
<variable name="PKG_DESTINATION" value="%PROGRAMFILES%\Google\Chrome\Application" />
<!-- <variable name="PKG_DESTINATION" value="%PROGRAMFILES(x86)%\Google\Chrome\Application" architecture="x64"/> -->
<check type="logical" condition="or">
<check type="file" condition="versiongreaterorequal" path="%PKG_DESTINATION%\chrome.exe" value="%version%" />
<check type="file" condition="versiongreaterorequal" path="%PKG_DESTINATION%\new_chrome.exe" value="%version%" />
</check>
<install cmd='msiexec /qn /norestart /i "\\fs.aao.ru\INSTALL\WPKG\packages\inet\GoogleChromeStandaloneEnterprise.msi"' architecture='x86'/>
<install cmd='msiexec /qn /norestart /i "\\fs.aao.ru\INSTALL\WPKG\packages\inet\GoogleChromeStandaloneEnterprise64.msi"' architecture='x64'/>
<!-- remove the desktop icon -->
<install cmd='%COMSPEC% /c if exist "%public%\Desktop\Google Chrome.lnk" del "%public%\Desktop\Google Chrome.lnk"' />
<!-- turn off AutoUpdate
<install cmd='%COMSPEC% /c reg add HKLM\SOFTWARE\Policies\Google\Update /v AutoUpdateCheckPeriodMinutes /t REG_DWORD /v 0 /f' /> -->
<upgrade include="install" />
<!-- kill chrome and all it's buddies -->
<remove cmd="taskkill /F /IM chrome.exe">
<exit code="any" />
</remove>
<!-- this is sometimes slow, but works, and does not rely on the original installer being available -->
<remove cmd='wmic product where name="Google Chrome" call uninstall' />
<!-- <remove cmd='%COMSPEC% /c reg delete HKLM\SOFTWARE\Policies\Google\Update /v AutoUpdateCheckPeriodMinutes /f' />-->
</package>
<package id="firefoxesr" name="Mozilla Firefox ESR" revision="%version%" reboot="false" priority="30">
<variable name="version" value="78.11.0" />
<variable name="version_long" value="78.11.0.7821" />
<variable name="locale" value="ru" />
<variable architecture="x86" name="repertoire" value="x86" />
<variable architecture="x64" name="repertoire" value="x64" />
<check type="uninstall" condition="exists" path="Mozilla Firefox %version% ESR (%repertoire% %locale%)" />
<!--<check type="file" condition="versionequalto" path="%PROGRAMFILES%\Mozilla Firefox\firefox.exe" value="version_long" /> -->
<install cmd="taskkill /F /IM Firefox.exe">
<exit code="0" />
<exit code="1" />
<exit code="128" />
</install>
<install cmd='"\\fs.aao.ru\INSTALL\WPKG\packages\inet\Firefox Setup %version%esr_%repertoire%.exe" -ms' />
<install architecture="x86" cmd='%ComSpec% /c "%PROGRAMFILES%\Mozilla Firefox\uninstall\helper.exe" /SetAsDefaultAppGlobal' >
<exit code="2" />
</install>
<install architecture="x64" cmd='%ComSpec% /c "%PROGRAMFILES%\Mozilla Firefox\uninstall\helper.exe" /SetAsDefaultAppGlobal' >
<exit code="2" />
</install>
<upgrade include="install" />
<remove cmd="taskkill /F /IM Firefox.exe">
<exit code="0" />
<exit code="128" />
<exit code="1" />
</remove>
<remove cmd='%COMSPEC% /C if exist "%PROGRAMFILES%\Mozilla Firefox\uninstall\helper.exe" "%PROGRAMFILES%\Mozilla Firefox\uninstall\helper.exe" -ms' />
</package>
<!--/Inet-->
<!--Frameworks-->
<package id="dotnet5" name="Microsoft .NET Framework 5" revision="%version%" priority="60" >
<variable name="version" value="5.0.6" />
<variable name="versionlong" value="5.0.6.30021" />
<variable architecture="x86" name="arch" value="x86" />
<variable architecture="x64" name="arch" value="x64" />
<check type='logical' condition='or'>
<!-- <check type="uninstall" condition="versiongreaterorequal" path="Microsoft Windows Desktop Runtime - %version% (%arch%)" /> -->
<check type="uninstall" condition="versiongreaterorequal" path="Microsoft Windows Desktop Runtime - 5.0.*" value="%version%"/>
</check>
<install cmd='xcopy "\\fs.aao.ru\INSTALL\WPKG\packages\tools\net\windowsdesktop-runtime-%version%-win-%arch%.exe" c:\dotNetInstallers\ /c /r /y /q' />
<install cmd='c:\dotNetInstallers\windowsdesktop-runtime-%version%-win-%arch%.exe /install /quiet /norestart' timeout="2400">
<exit code="0" />
<exit code="194" reboot="true" />
<exit code="1603" />
<exit code="3010" /> <!-- reboot="true" />-->
</install>
<install cmd='%comspec% /c del /S /Q "c:\dotNetInstallers" > nul' />
<upgrade include="install" />
<remove cmd='xcopy "\\fs.aao.ru\INSTALL\WPKG\packages\tools\net\windowsdesktop-runtime-%version%-win-%arch%.exe" c:\dotNetInstallers\ /c /r /y /q' />
<remove cmd='c:\dotNetInstallers\windowsdesktop-runtime-%version%-win-%arch%.exe /uninstall /quiet /norestart' >
<exit code="0" />
<exit code="3010" /> <!-- reboot="true" />-->
</remove>
<remove cmd='%comspec% /c del /S /Q "c:\dotNetInstallers" > nul' />
<!--<remove cmd='MsiExec.exe /qn /X{ff817559-f11f-4faa-af52-26feb4b46fff}' />
windowsdesktop-runtime-5.0.x-win-x86.exe /uninstall /quiet /norestart-->
</package>
<package id="dotnet4" name="Microsoft .NET Framework 4" revision="%version%" priority="60" >
<variable name="version" value="4.8" />
<variable architecture="x86" name="arch" value="x86" />
<variable architecture="x64" name="arch" value="x64" />
<check type='logical' condition='or'>
<check type="uninstall" condition="versiongreaterorequal" path="Microsoft .NET Framework .*" value="%version%"/>
</check>
<install cmd='xcopy "\\fs.aao.ru\INSTALL\WPKG\packages\tools\net\ndp%version%-x86-x64-allos-enu.exe" c:\dotNetInstallers\ /c /r /y /q' />
<install cmd='c:\dotNetInstallers\ndp4.8-x86-x64-allos-enu.exe /norestart /passive' timeout="2400">
<exit code="0" />
<exit code="194" reboot="true" />
<exit code="1603" />
<exit code="3010" reboot="true" />
</install>
<install cmd='%comspec% /c del /S /Q "c:\dotNetInstallers" > nul' />
<upgrade include="install" />
<remove cmd='MsiExec.exe /qn /X{ff817559-f11f-4faa-af52-26feb4b46fff}' />
<!-- https://silent-install.net/software/microsoft/net_framework/4.8 -->
</package>
<package
id="wmf5"
name="Microsoft WMF v5"
revision="1"
priority="50">
<variable name="KBversion" value="3191566" />
<variable name="INSTALLER" value="Win7-KB%KBversion%-x86.msu" architecture="x86" />
<variable name="INSTALLER" value="Win7AndW2K8R2-KB%KBversion%-x64.msu" architecture="x64" />
<check type="execute" path="powershell.exe -Command &quot;&amp;{ exit $PSVersionTable.PSVersion.Major }&quot;" condition="exitcodegreaterorequal" value="5" />
<install cmd='wusa.exe "\\fs.aao.ru\INSTALL\WPKG\packages\tools\net\%INSTALLER%" /quiet /norestart' >
<exit code="0" />
<exit code="3010" /> <!--reboot="true" /> -->
<exit code="-2145124329" />
</install>
<upgrade include="install" />
<depends package-id="dotnet4" os=".+6\.[0-1]\.\d{4}"/>
<remove cmd="wusa /uninstall /kb:%KBversion% /quiet /norestart" />
</package>
<!--Frameworks-->
<!-- Office -->
<package
id="r7office"
name="R7-Office"
revision="%version%.01"
reboot="false"
priority="30">
<include package-id="r7officelic" />
<variable name="version" value="6.4.2" />
<variable name="version" hostname="win10-test-otp|otp-win.*|^PC15" value="7.0.1.62" />
<variable name="CPU" value="x86" architecture="x86" />
<variable name="CPU" value="x64" architecture="x64" />
<variable name="CPU" value="x64" architecture="AMD64" />
<variable name="MSI_PRODUCTCODE" value="{2B7468E5-D2C3-40A3-974E-771882EA3A63}" architecture="x86" />
<variable name="MSI_PRODUCTCODE" value="{183558A5-8E95-4513-A890-A7B9087665E2}" architecture="x64" />
<!--<check type="uninstall" condition="versiongreaterorequal" path="Р7-Офис.*" value="%version%" />-->
<check type="file" condition="versiongreaterorequal" path="C:\Program Files\R7-Office\Editors\editors.exe" value="%version%" />
<!--<install cmd='%COMSPEC% /c copy \\fs.aao.ru\INSTALL\WPKG\packages\Office\R7\r7office-%version%.msi %TEMP%' />
<install timeout="1200" cmd='msiexec /qn /i %TEMP%\r7office-%version%.msi /norestart' /> -->
<install cmd='%COMSPEC% /c copy \\fs.aao.ru\INSTALL\WPKG\packages\Office\R7\r7office_%version%_%CPU%.exe %TEMP%' />
<!--<install timeout="1200" cmd='%TEMP%\r7office_%version%_%CPU%.exe /ALLUSERS /SUPPRESSMSGBOXES /VERYSILENT /NORESTARTAPPLICATIONS /NORESTART' />-->
<install timeout="1200" cmd='%TEMP%\r7office_%version%_%CPU%.exe /ALLUSERS /SUPPRESSMSGBOXES /VERYSILENT /NORESTART' />
<!-- Захватить ассоциации
<install cmd='%COMSPEC% /c if not exist "%PROGRAMFILES%\Microsoft Office\" \\fs.aao.ru\INSTALL\WPKG\packages\Office\R7\SetUserFTA \\fs.aao.ru\INSTALL\WPKG\packages\Office\R7\r7Assoc.txt' os=".+6\.[2-3]\.\d{4}" />
<install cmd='%COMSPEC% /c if not exist "%PROGRAMFILES%\Microsoft Office\" \\fs.aao.ru\INSTALL\WPKG\packages\Office\R7\SetUserFTA \\fs.aao.ru\INSTALL\WPKG\packages\Office\R7\r7Assoc.txt' os="10\.0\.\d{5}" />
<install cmd='WScript "\\fs.aao.ru\INSTALL\WPKG\packages\office\R7\r7Assoc.vbs"' os=".+6\.1\.\d{4}">
<exit code="any" />
</install>
-->
<!--
<install cmd='%ComSpec% /c Dism.exe /Online /Import-DefaultAppAssociations:\\fs\GPO\WPKG\packages\office\R7\r7Assoc.xml' os=".+6\.[2-3]\.\d{4}" />
<install cmd='%ComSpec% /c Dism.exe /Online /Import-DefaultAppAssociations:\\fs\GPO\WPKG\packages\office\R7\r7Assoc.xml' os="10\.0\.\d{5}" />
<install cmd='%COMSPEC% /c if exist %TEMP%\r7office-%version%.msi del /f /q %TEMP%\r7office-%version%.msi' />
-->
<install cmd='%COMSPEC% /c if exist %TEMP%\r7office_%version%_%CPU%.exe del /f /q %TEMP%\r7office_%version%_%CPU%.exe' />
<upgrade cmd="msiexec /qn /uninstall %MSI_PRODUCTCODE%" >
<exit code="any" />
</upgrade>
<upgrade include="install"/>
<!--<remove cmd="msiexec /qn /uninstall %MSI_PRODUCTCODE%" />-->
<remove cmd='%COMSPEC% /c if exist "C:\Program Files\R7-Office\Editors\unins000.exe" "C:\Program Files\R7-Office\Editors\unins000.exe" /SILENT /VERYSILENT /NORESTART /SUPPRESSMSGBOXES' />
<remove cmd='%COMSPEC% /C %COMSPEC% /c if exist "C:\Program Files\R7-Office\Editors\" rmdir /s /q "C:\Program Files\R7-Office\Editors\"' />
<remove cmd='reg delete "HKCU\SOFTWARE\R7-Office\Editors" /f' />
</package>
<package
id="r7officelic"
name="R7-Office Licensing"
revision="%version%"
reboot="false"
priority="20">
<variable name="version" value="1" />
<variable name="version" hostname="LIRIO|vm.*" value="1" />
<variable name="licname" value="96995304" />
<check type="file" condition="exists" path="%PROGRAMDATA%\R7-Office\License\license.lickey" />
<install cmd='%ComSpec% /c if not exist "%PROGRAMDATA%\R7-Office\License" mkdir "%PROGRAMDATA%\R7-Office\License"' />
<install cmd='%COMSPEC% /c copy \\fs.aao.ru\INSTALL\WPKG\packages\office\R7\%licname%.lickey "%PROGRAMDATA%\R7-Office\License\license.lickey"' />
<!-- <install cmd='%COMSPEC% /c icacls "%PROGRAMDATA%\R7-Office\License\license.lickey" /grant:r Users:RW >C:\icacls.log >nil' /> -->
<install cmd='%COMSPEC% /c cacls "%PROGRAMDATA%\R7-Office\License" /T /E /G Все:F>nil' />
<install cmd='%COMSPEC% /c cacls "%PROGRAMDATA%\R7-Office\License\license.lickey" /T /E /G Все:F>nil' />
<upgrade include="install"/>
<downgrade include="install"/>
<remove cmd='%COMSPEC% /c if exist "%PROGRAMDATA%\R7-Office\License\license.lickey" del /f /q "%PROGRAMDATA%\R7-Office\License\license.lickey"' />
</package>
<package id="mso2013" name="Microsoft Office 2013" revision="2" reboot="false" priority="72">
<check type="uninstall" condition="exists" path="Microsoft Office Professional Plus 2013" />
<variable name="PKG_PATH" value="%SOFTWARE%\office2013" />
<variable name="PKG_MSPFILE" value="%PKG_PATH%\updates\my-custom.msp" />
<install cmd='%comspec% /C start "" /WAIT "%PKG_PATH%\setup.exe" /adminfile "%PKG_MSPFILE%"' timeout="0" >
<exit code="1641" />
<exit code="3010" />
</install>
<!-- Uncomment to remove SkyDrive from Context Menu. It's possible that this is no longer needed with SP1. -->
<!--
<install cmd='cmd /c "reg delete HKCR\AllFilesystemObjects\shell\SPFS.ContextMenu /F"' />
-->
<!-- On upgrade, apply changes from MSP -->
<upgrade cmd="msiexec /p &quot;%PKG_MSPFILE%&quot;" />
<remove cmd='%comspec% /C start "" /WAIT "%PKG_PATH%\setup.exe" /uninstall ProPlus /config "%PKG_PATH%\silent-uninstall.xml"' timeout="0" >
<exit code="3010" />
</remove>
</package>
<package id="mso2019" name="MSOffice2019" revision="1" priority="10" reboot="false">
<check type="logical" condition="or">
<check type="uninstall" condition="exists" path="Microsoft Office .*" />
<check type="uninstall" condition="exists" path="Microsoft Access database engine .*" />
<check type="registry" condition="equals" path="HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\CurrentVersion" value="5.1" />
</check>
<install cmd="\\fs.aao.ru\INSTALL\WPKG\packages\office\office2019\setup.exe /configure \\fs.aao.ru\INSTALL\WPKG\packages\office\office2019\wxp.xml">
<exit code="1641" />
<exit code="3010" />
</install>
<!-- wmic product get name
You can set a KMS key and check the activation status of Office 2013 with OSPP.VBS script, which can be found in one of the following directories depending on the OS bitness and Office version:
''C:\Program Files (x86)\Microsoft Office\Office15''
''C:\Program Files\Microsoft Office\Office15''
You can change the key type from MAK to KMS using the command:
cscript ospp.vbs /inpkey:xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
KMS-server can be set manually as follows:
cscript ospp.vbs /sethst:st-dc1
You can run manual activation on the KMS-server with the command:
cscript ospp.vbs /act
A current activation status can be seen using the command (you cant check the Office activation status using the GUI):
cscript ospp.vbs /dstatusall -->
</package>
<package id="npp" name="Notepad++" revision="%version%" reboot="false" priority="20">
<variable name="version" value="8.1.4" />
<variable name="version_shot" value="8.1.4" />
<variable name="PKG_DESTINATION" value="%PROGRAMFILES%\Notepad++" />
<check type='uninstall' condition='versiongreaterorequal' path='Notepad++ (32-bit x86)' value="%version_shot%" architecture="x86" />
<check type='uninstall' condition='versiongreaterorequal' path='Notepad++ (64-bit x64)' value="%version_shot%" architecture="x64" />
<install cmd='%COMSPEC% /c if exist "%PKG_DESTINATION%\plugins" del /f /q "%PKG_DESTINATION%\plugins\*.dll"'>
<exit code="1"/>
</install>
<install cmd='\\fs.aao.ru\INSTALL\WPKG\packages\office\npp.%version%.Installer.exe /S' architecture='x86'/>
<install cmd='\\fs.aao.ru\INSTALL\WPKG\packages\office\npp.%version%.Installer.x64.exe /S' architecture='x64'/>
<!-- No more auto updates -->
<install cmd='%COMSPEC% /c rmdir /S /Q "%PKG_DESTINATION%\updater"' />
<upgrade include="install" />
<remove cmd='%COMSPEC% /c if exist "%PKG_DESTINATION%\plugins" del /f /q "%PKG_DESTINATION%\plugins\*.dll"' >
<exit code="1"/>
</remove>
<remove cmd='%COMSPEC% /c if exist "%PKG_DESTINATION%\uninstall.exe" "%PKG_DESTINATION%\uninstall.exe" /S' />
<remove cmd='%COMSPEC% /C rmdir /s /q "%PKG_DESTINATION%"' />
</package>
<!-- /Office -->
</packages:packages>

13
packages/file/7zext.bat Normal file
View File

@@ -0,0 +1,13 @@
@echo off
SET SC=HKLM\Software\Classes
SET Extn=001-9 7z-0 arj-4 bz2-2 bzip2-2 cab-7 cpio-7 deb-11 dmg-17 gz-14 fat-21 gz-14 gzip-14 hfs-18 iso-8 lha-6 lzh-6 lzma-16 ntfs-22 rar-3 rpm-10 split-9 squashfs-24 swm-15 tar-13 taz-5 tbz-2 tbz2-2 tgz-14 tpz-14 txz-23 vhd-20 wim-15 xar-19 xz-23 z-5 zip-1
FOR %%j IN (%Extn%) DO (
FOR /F "tokens=1,2 delims=-" %%A IN ("%%j") DO (
REG ADD %SC%\.%%A /VE /D "7-Zip.%%A" /F
REG ADD %SC%\7-Zip.%%A /VE /D "%%A Archive" /F
REG ADD %SC%\7-Zip.%%A\DefaultIcon /VE /D "%PROGRAMFILES%\7-Zip\7z.dll,%%B" /F
REG ADD %SC%\7-Zip.%%A\shell\open\command /VE /D "\"%PROGRAMFILES%\7-Zip\7zFM.exe\" \"%%1\"" /F
)
)

234
packages/file/7zreg.reg Normal file
View File

@@ -0,0 +1,234 @@
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.7z]
@="7-Zip.7z"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.arj]
@="7-Zip.arj"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bz2]
@="7-Zip.bz2"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bzip2]
@="7-Zip.bzip2"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.cab]
@="7-Zip.cab"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.cpio]
@="7-Zip.cpio"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.deb]
@="7-Zip.deb"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.dmg]
@="7-Zip.dmg"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.gz]
@="7-Zip.gz"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.gzip]
@="7-Zip.gzip"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.hfs]
@="7-Zip.hfs"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.iso]
@="7-Zip.iso"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.lha]
@="7-Zip.lha"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.lzh]
@="7-Zip.lzh"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.lzma]
@="7-Zip.lzma"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.rar]
@="7-Zip.rar"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.rpm]
@="7-Zip.rpm"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.split]
@="7-Zip.split"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.swm]
@="7-Zip.swm"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.tar]
@="7-Zip.tar"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.taz]
@="7-Zip.taz"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.tbz]
@="7-Zip.tbz"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.tbz2]
@="7-Zip.tbz2"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.tgz]
@="7-Zip.tgz"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.tpz]
@="7-Zip.tpz"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.wim]
@="7-Zip.wim"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.xar]
@="7-Zip.xar"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.z]
@="7-Zip.z"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.zip]
@="7-Zip.zip"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.7z]
@="7z Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.7z\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,0"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.7z\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.arj]
@="arj Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.arj\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,4"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.arj\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.bz2]
@="bz2 Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.bz2\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,2"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.bz2\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.bzip2]
@="bzip2 Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.bzip2\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,2"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.bzip2\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.cab]
@="cab Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.cab\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,7"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.cab\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.cpio]
@="cpio Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.cpio\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,12"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.cpio\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.deb]
@="deb Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.deb\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,11"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.deb\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.dmg]
@="dmg Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.dmg\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,17"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.dmg\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.gz]
@="gz Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.gz\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,14"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.gz\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.gzip]
@="gzip Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.gzip\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,14"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.gzip\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.hfs]
@="hfs Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.hfs\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,18"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.hfs\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.iso]
@="iso Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.iso\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,8"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.iso\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.lha]
@="lha Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.lha\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,6"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.lha\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.lzh]
@="lzh Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.lzh\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,6"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.lzh\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.lzma]
@="lzma Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.lzma\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,16"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.lzma\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.rar]
@="rar Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.rar\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,3"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.rar\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.rpm]
@="rpm Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.rpm\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,10"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.rpm\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.split]
@="split Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.split\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,9"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.split\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.swm]
@="swm Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.swm\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,15"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.swm\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.tar]
@="tar Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.tar\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,13"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.tar\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.taz]
@="taz Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.taz\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,5"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.taz\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.tbz]
@="tbz Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.tbz\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,2"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.tbz\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.tbz2]
@="tbz2 Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.tbz2\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,2"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.tbz2\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.tgz]
@="tgz Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.tgz\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,14"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.tgz\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.tpz]
@="tpz Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.tpz\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,14"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.tpz\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.wim]
@="wim Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.wim\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,15"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.wim\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.xar]
@="xar Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.xar\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,19"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.xar\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.z]
@="z Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.z\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,5"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.z\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.zip]
@="zip Archive"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.zip\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.zip\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""

View File

@@ -0,0 +1,4 @@
%ComSpec% /c if not exist "%PROGRAMDATA%\R7-Office\License" mkdir "%PROGRAMDATA%\R7-Office\License"
%COMSPEC% /c copy \\fs.aao.ru\INSTALL\WPKG\packages\office\R7\96995304.lickey "%PROGRAMDATA%\R7-Office\License\license.lickey"
%COMSPEC% /c cacls "%PROGRAMDATA%\R7-Office\License" /T /E /G Все:F>nil
%COMSPEC% /c cacls "%PROGRAMDATA%\R7-Office\License\license.lickey" /T /E /G Все:F>nil

View File

@@ -0,0 +1,20 @@
.doc, R7.Document.12
.docx, R7.Document.12
.dotx, R7.Document.12
.odt, R7.Document.12
.ott, R7.Document.12
.rtf, R7.Document.12
.epub, R7.Document.12
.xps, R7.Document.12
.djvu, R7.Document.12
.xls, R7.Sheet.12
.xlsx, R7.Sheet.12
.xltx, R7.Sheet.12
.ods, R7.Sheet.12
.ots, R7.Sheet.12
.csv, R7.Sheet.12
.ppt, R7.Show.12
.pptx, R7.Show.12
.potx, R7.Show.12
.odp, R7.Show.12
.otp, R7.Show.12

View File

@@ -0,0 +1,22 @@
Set objShell = Wscript.CreateObject("WScript.Shell")
objShell.RegWrite "HKCR\.doc\", "R7.Document.12", "REG_SZ"
objShell.RegWrite "HKCR\.docx\", "R7.Document.12", "REG_SZ"
objShell.RegWrite "HKCR\.dotx\", "R7.Document.12", "REG_SZ"
objShell.RegWrite "HKCR\.odt\", "R7.Document.12", "REG_SZ"
objShell.RegWrite "HKCR\.ott\", "R7.Document.12", "REG_SZ"
objShell.RegWrite "HKCR\.rtf\", "R7.Document.12", "REG_SZ"
objShell.RegWrite "HKCR\.epub\", "R7.Document.12", "REG_SZ"
objShell.RegWrite "HKCR\.xps\", "R7.Document.12", "REG_SZ"
objShell.RegWrite "HKCR\.djvu\", "R7.Document.12", "REG_SZ"
objShell.RegWrite "HKCR\.xls\", "R7.Sheet.12", "REG_SZ"
objShell.RegWrite "HKCR\.xlsx\", "R7.Sheet.12", "REG_SZ"
objShell.RegWrite "HKCR\.xltx\", "R7.Sheet.12", "REG_SZ"
objShell.RegWrite "HKCR\.ods\", "R7.Sheet.12", "REG_SZ"
objShell.RegWrite "HKCR\.ots\", "R7.Sheet.12", "REG_SZ"
objShell.RegWrite "HKCR\.csv\", "R7.Sheet.12", "REG_SZ"
objShell.RegWrite "HKCR\.ppt\", "R7.Show.12", "REG_SZ"
objShell.RegWrite "HKCR\.pptx\", "R7.Show.12", "REG_SZ"
objShell.RegWrite "HKCR\.potx\", "R7.Show.12", "REG_SZ"
objShell.RegWrite "HKCR\.odp\", "R7.Show.12", "REG_SZ"
objShell.RegWrite "HKCR\.otp\", "R7.Show.12", "REG_SZ"

View File

@@ -0,0 +1,23 @@
<?xml version="1.0″ encoding="UTF-8″?>
<DefaultAssociations>
<Association Identifier=".doc" ProgId="R7.Document.12" ApplicationName="Р7-Офис" />
<Association Identifier=".docx" ProgId="R7.Document.12" ApplicationName="Р7-Офис" />
<Association Identifier=".dotx" ProgId="R7.Document.12" ApplicationName="Р7-Офис" />
<Association Identifier=".odt" ProgId="R7.Document.12" ApplicationName="Р7-Офис" />
<Association Identifier=".ott" ProgId="R7.Document.12" ApplicationName="Р7-Офис" />
<Association Identifier=".rtf" ProgId="R7.Document.12" ApplicationName="Р7-Офис" />
<Association Identifier=".epub" ProgId="R7.Document.12" ApplicationName="Р7-Офис" />
<Association Identifier=".xps" ProgId="R7.Document.12" ApplicationName="Р7-Офис" />
<Association Identifier=".djvu" ProgId="R7.Document.12" ApplicationName="Р7-Офис" />
<Association Identifier=".xls" ProgId="R7.Sheet.12" ApplicationName="Р7-Офис" />
<Association Identifier=".xlsx" ProgId="R7.Sheet.12" ApplicationName="Р7-Офис" />
<Association Identifier=".xltx" ProgId="R7.Sheet.12" ApplicationName="Р7-Офис" />
<Association Identifier=".ods" ProgId="R7.Sheet.12" ApplicationName="Р7-Офис" />
<Association Identifier=".ots" ProgId="R7.Sheet.12" ApplicationName="Р7-Офис" />
<Association Identifier=".csv" ProgId="R7.Sheet.12" ApplicationName="Р7-Офис" />
<Association Identifier=".ppt" ProgId="R7.Show.12" ApplicationName="Р7-Офис" />
<Association Identifier=".pptx" ProgId="R7.Show.12" ApplicationName="Р7-Офис" />
<Association Identifier=".potx" ProgId="R7.Show.12" ApplicationName="Р7-Офис" />
<Association Identifier=".odp" ProgId="R7.Show.12" ApplicationName="Р7-Офис" />
<Association Identifier=".otp" ProgId="R7.Show.12" ApplicationName="Р7-Офис" />
</DefaultAssociations>

View File

@@ -0,0 +1 @@
setup /download wxp.xml

View File

@@ -0,0 +1 @@
setup /configure wxp.xml

View File

@@ -0,0 +1,36 @@
<Configuration ID="e4d26e3b-c4da-4a2d-809e-e5f140485b1d">
<Add OfficeClientEdition="64" Channel="PerpetualVL2019">
<Product ID="Standard2019Volume" PIDKEY="6NWWJ-YQWMR-QKGCB-6TMB3-9D9HK">
<Language ID="ru-ru" />
<ExcludeApp ID="Groove" />
<ExcludeApp ID="OneDrive" />
<ExcludeApp ID="OneNote" />
<ExcludeApp ID="Outlook" />
<ExcludeApp ID="Publisher" />
</Product>
</Add>
<Property Name="SharedComputerLicensing" Value="0" />
<Property Name="PinIconsToTaskbar" Value="FALSE" />
<Property Name="SCLCacheOverride" Value="0" />
<Property Name="AUTOACTIVATE" Value="0" />
<Property Name="FORCEAPPSHUTDOWN" Value="TRUE" />
<Property Name="DeviceBasedLicensing" Value="0" />
<Updates Enabled="TRUE" />
<RemoveMSI>
<IgnoreProduct ID="InfoPath" />
<IgnoreProduct ID="InfoPathR" />
<IgnoreProduct ID="PrjPro" />
<IgnoreProduct ID="PrjStd" />
<IgnoreProduct ID="SharePointDesigner" />
<IgnoreProduct ID="VisPro" />
<IgnoreProduct ID="VisStd" />
</RemoveMSI>
<AppSettings>
<Setup Name="Company" Value="GAU UIKT AO" />
<User Key="software\microsoft\office\16.0\excel\options" Name="defaultformat" Value="51" Type="REG_DWORD" App="excel16" Id="L_SaveExcelfilesas" />
<User Key="software\microsoft\office\16.0\powerpoint\options" Name="defaultformat" Value="27" Type="REG_DWORD" App="ppt16" Id="L_SavePowerPointfilesas" />
<User Key="software\microsoft\office\16.0\word\options" Name="defaultformat" Value="" Type="REG_SZ" App="word16" Id="L_SaveWordfilesas" />
</AppSettings>
<Display Level="Full" AcceptEULA="TRUE" />
<Logging Level="Off" />
</Configuration>

View File

@@ -0,0 +1 @@
@cpverify -wnd ..\android-csp-5.0.40424.zip D6662C5ABF6C1BF45C390DDDADDB5A2C228F8DAD1B294B11096AD03625F11AAE

View File

@@ -0,0 +1 @@
@cpverify -wnd ..\android-tls-proxy-5.0.40424.zip A8F72EDEA277B59588217B379D8208FA967BA4F780FD402997A1A2E43AE44CC4

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
@cpverify -wnd ..\ipsec-win32.msi 6E6D897E3092E231D9160C5215DA69EBB614BE69FD49AD8D61D89638B240D1C1

View File

@@ -0,0 +1 @@
@cpverify -wnd ..\ipsec-x64.msi AEF7361926A41B6F673D932809A4F202F7E7821AF50C30C4396FAFD8575F1068

View File

@@ -0,0 +1 @@
@cpverify -wnd ..\SDK\ipsec_sdk.zip 8E5DB094ACD94871B12351B56DB7AA25D3EDB93149A132BB67C2ED1D5F74F58F

View File

@@ -0,0 +1,7 @@
[information]
Product=ipsec
version=1.5.2895
revision=193550
branch=trunk
MajorBranch=true
DayBuild=0

View File

@@ -0,0 +1,121 @@
Ниже приведены доступные параметры для Windows Installer:
Следующие опции позволяют не устанавливать соответствующие библиотеки поддержки:
NOACCORD=1 - Аккорд
NOBIO=1 - Биологический ДСЧ
NODALLAS=1 - Носители Dallas
NODS=1 - Считыватели Dallas
NODSRF=1 - ДСЧ "Последовательность поставщика"
NOEMV=1 - Карта EMV
NOETOKEN=1 - Носители eToken
NOFLOPPY=1 - Считыватель дискет
NOPCSC=1 - PC/SC
NOREGISTRY=1 - Считыватель "Реестр"
NORIC=1 - Карты RIC/OSCAR
NORUTOKEN=1 - Носители Rutoken
NOSABLE=1 - Соболь
NOSNET=1 - SecretNet
NOCHARISMATHICS=1 - Charismathics
NOINPAS=1 - Global Platform Optelio
NOCPFKC=1 - Поддержка унифицированных носителей КриптоПро ФКН 2.0
Следующие опции позволяют управлять регистрацией поддерживаемого оборудования:
(значение 0 означает "не регистрировать" для тех, что регистрируются по умолчанию*)
REGACCORDRDR=1 - Зарегистрировать считыватель "Аккорд" во время установки
REGACCORDRND=1 - Зарегистрировать ДСЧ "Аккорд" во время установки
REGBIO=1 - Зарегистрировать биологический ДСЧ *(только для КС1)
REGCHARISMATHICS=1 - Зарегистрировать все носители "Charismathics" во время установки
REGESMARTTOKEN=1 - Зарегистрировать носители "ESMARTToken" во время установки
REGEMUL=1 - Зарегистрировать эмулятор носителя во время установки
REGETOKEN=1 - Зарегистрировать все носители "Aladdin eToken", отдельные типы: REGETOKENJAVA10, REGETOKENJAVA10B, REGETOKENM420, REGETOKENM420B, REGETOKEN16, REGETOKEN32
REGGTOKEN=1 - Зарегистрировать все носители "eToken GOST"
REGFLOPPY=буквы - Зарегистрировать считыватель "дискета" (FAT12/FLOPPY) для букв, указанных через запятую
REGPNPFLOPPY=1 - Зарегистрировать считыватель "Все съемные носители" *
REGHDIMAGE=1 - Зарегистрировать считыватель "Директория"
REGDSRF=путь - Зарегистрировать ДСЧ "Последовательность поставщика" и задать путь (без "\" на конце) к папке с db1, db2
REGDS1410E=порты - Зарегистрировать считыватель "DS1410E" (порты - список портов через запятую: LPT1,LPT2,...)
REGDS9097E=порты - Зарегистрировать считыватель "DS9097E" (порты - список портов через запятую: COM1,COM2,...)
REGDS9097U=порты - Зарегистрировать считыватель "DS9097U" (порты - список портов через запятую: COM1,COM2,...)
REGDS199X=1 - Зарегистрировать носитель "DS199x"
REGEMV=1 - Зарегистрировать носитель "MPCOS EMV"
REGGEMALTO=1 - Зарегистрировать носитель "GEMALTO"
REGINPAS=1 - Зарегистрировать носители "ИНПАС"
REGOSCAR=1 - Зарегистрировать носитель "Оскар"
REGOSCAR2=1 - Зарегистрировать носитель "Оскар2" *
REGTRUST=1 - Зарегистрировать носитель "Магистра" *
REGTRUSTS=1 - Зарегистрировать носитель "Магистра Сбербанк/BGS" *
REGTRUSTD=1 - Зарегистрировать носитель "Магистра Debug" *
REGPNPPCSC=1 - Зарегистрировать считыватель "Все считыватели смарт-карт" *
REGREGISTRY=1 - Зарегистрировать считыватель "Реестр"
REGRIC=1 - Зарегистрировать носитель "РИК"
REGRUTOKEN=1 - Зарегистрировать носитель "Rutoken" *
REGSABLERDR=1 - Зарегистрировать считыватель "Соболь"
REGSABLERND=1 - Зарегистрировать ДСЧ "Соболь"
NOWL=1 - Не регистрировать носители для Winlogon
NOESMARTTOKENWL=1 - Не регистрировать носители "ESMARTTOKEN" для Winlogon
NOETOKENWL=1 - Не регистрировать носители "Aladdin eToken" для Winlogon
NOGEMALTOWL=1 - Не регистрировать носители "GEMALTO" для Winlogon
NOOSCAR2WL=1 - Не регистрировать носитель "Оскар2" для Winlogon
NOTRUSTWL=1 - Не регистрировать носитель "Магистра" для Winlogon
NOTRUSTSWL=1 - Не регистрировать носитель "Магистра Сбербанк/BGS" для Winlogon
NOTRUSTDWL=1 - Не регистрировать носитель "Магистра Debug" для Winlogon
NORUTOKENWL=1 - Не регистрировать носитель "Rutoken" для Winlogon *
NOUECWL=1 - Не регистрировать носители "УЭК" для Winlogon
NOCHARISMATHICSWL=1 - Не регистрировать носители "Charismathics" для Winlogon
NOINPASWL=1 - Не регистрировать носители "ИНПАС" для Winlogon
Другие:
TIMEWARNING2001=4294967295 - отключить предупреждения использования ГОСТ 34.10-2001
NODIAGTRACKDISABLE=1 - не отключать шпионские функции Windows
NOINTERACTIVESERVICES=1 - позволяет не разрешать интерактивные сервисы Windows, отключенные по умолчанию на Windows 8
CPCSPR=1 - Для версии KC1 позволяет выбрать режим службы хранения ключей (только при установке)
CACHED=N - Настройка кэширования ключей. Если N=0, то выключено, если N>0, то задает размер кэша (только при установке)
CSPDELETEKEYS=1 - При удалении продукта удалит так же все настройки и все ключи из реестра
INSTALLCPCERT=1 - Установить сертификат подписи кода КРИПТО-ПРО в хранилище "Доверенные издатели" (позволяет избежать запрос на установку драйвера на Windows 6+)
CERTSTOREPARAMSSUPPORTED=1 Включить поддержку параметров PP_USER_CERTSTORE/PP_ROOT_CERTSTORE
FULLCNGREGISTER=1 Зарегистрировать Key Storage Provider (CNG)
CNGOIDCONTROL=1 Зарегистрировать CNG Algid'ы в таблице OID
LICERRORLEVEL=[1][2][4] - Битовая маска отлючения отображения ошибок лицензии
001 IDS_CSP_CORRUPTED
010 IDS_CSP_EXPIRED, IDS_WRONG_LICENSE_TYPE, IDS_CSP_EXPIRED_CERT_BAD
100 IDS_CSP_EXPIRE_IN...
ENABLEDEFAULTREADER=1 Разрешить изменять считыватель по умолчанию в панели CSP
ENABLEDTBSDISPLAY=1 Использовать устройства визуализации подписи
ENABLEOIDMODIFY=1 Разрешить изменять настройки алгоритмов в панели CSP
DISABLEEXTENDEDMASTERSECRET=0 Не отключать TLS Extended Master Secret
DEFAULTCLOUDAUTHSERVER - Задаёт адрес по умолчанию сервера аутентификации DSS
DEFAULTCLOUDRESTSERVER - Задаёт адрес по умолчанию REST-сервера DSS
Устанавливаемые компоненты:
FOREIGN=1 - Установить компоненту "Поддержка RSA/ECDSA"
REPROV=1 - Установить компоненту "Revocation Provider"
DRIVER=1 - Установить компоненту "Драйверная библиотека CSP"
COMPAT=1 - Установить компоненту "Совместимость с КриптоПро CSP 3.0"
NODRIVER=1 - Не устанавливать компоненту "Драйверная библиотека CSP" (ставится по умолчанию на Windows Server 2008)
NOCPROCTRL=1 - Не устанавливать компоненту "Совместимость с продуктами Microsoft" (ставится по умолчанию)
NOCCID=1 - Не устанавливать драйвер CCID (Chip/Smart Card Interface Devices)
Ввод серийных номеров:
COMPANYNAME= - Указать название организации, использующей лицензию
USERNAME= - Указать имя пользователя, использующего лицензию
PIDKEY= - Использовать указанный серийный номер CSP
WLPIDKEY= - Использовать указанный серийный номер Winlogon
RPPIDKEY= - Использовать указанный серийный номер Revocation Provider
OCSPAPIPIDKEY= - Использовать указанный серийный номер OCSP Client
TSPAPIPIDKEY= - Использовать указанный серийный номер TSP Client
Встроенные в Windows Installer:
PATCH=патчи - Установить продукт вместе с патчами (список полный путей к .msp-файлам через точку с запятой)
INSTALLDIR=... - Путь установки
INSTALLDIR64=...- Путь установки для 64-компонент
REBOOT=R - Не перезагружать компьютер после установки
REMOVE=модули - ДЛЯ УЖЕ УСТАНОВЛЕННОГО ПРОДУКТА удаляет указанные модули (cproctrl, reprov, driver, compat)
ADDLOCAL=модули - ДЛЯ УЖЕ УСТАНОВЛЕННОГО ПРОДУКТА устанавливает указанные модули (cproctrl, reprov, driver, compat, foreign)
/qb - установка без мастера
/qn - установка без окон
/L*v файл - создание журнала установки
Для удаления CSP: msiexec /x {50F91F80-D397-437C-B0C8-62128DE3B55E}

View File

@@ -0,0 +1 @@
@cpverify -wnd ..\CSPSetup-5.0.11455.exe 2C47B331B02F335B669C870B004C0FC336B5CC15AB67D649959F4CC977A8DE44

View File

@@ -0,0 +1 @@
@cpverify -wnd ..\cryptcp.win32.exe E52401DCAD7F1BBB361E893F6F214E323050907861EFA7ACC8AD56379B846EF0

View File

@@ -0,0 +1 @@
@cpverify -wnd ..\cryptcp.x64.exe 42112EB0FC3B9F184C9E2B36C6CB95E50A0B890333C6EBABC8E3FFF9D96AC9BE

View File

@@ -0,0 +1 @@
@cpverify -wnd ..\csp-win32-eng.msi FCB8652898208B6E4CDFC7DBF4A9ED7608611058E5FEE9D958C5CD9EF509706A

View File

@@ -0,0 +1 @@
@cpverify -wnd ..\csp-win32-rus.msi 0CCB6656F2034841DF4472DD2D069EBD66B161DC33A28A0F71AF947C80A3427C

View File

@@ -0,0 +1 @@
@cpverify -wnd ..\csp-x64-eng.msi 8B5F58326B58A542C5118DB43545FC4DE19FF123C6D8F724BEFF65172AEC8E1B

View File

@@ -0,0 +1 @@
@cpverify -wnd ..\csp-x64-rus.msi DC86F5CEFCD7B5FC5CF5265FE83F9FA3678FFC642E908415EDADB6AD5FD778B8

View File

@@ -0,0 +1 @@
@cpverify -wnd ..\stunnel.win32.exe 5E2B2290290905741F175E11271654C6F750DD16FB7A601B3E8E23AED2F3E0F7

View File

@@ -0,0 +1 @@
@cpverify -wnd ..\stunnel.x64.exe CB2A4981572A136B1D954E937A5BFA8D98651C2E54F7FB69249C2D19A0B9AB64

View File

@@ -0,0 +1,7 @@
[information]
Product=cryptcp
version=5.0.11256
revision=193052
branch=trunk
MajorBranch=true
DayBuild=0

View File

@@ -0,0 +1,7 @@
[information]
Product=csp
version=5.0.11455
revision=195603
branch=branches/CSP_5_0r0
MajorBranch=true
DayBuild=0

View File

@@ -0,0 +1,3 @@
[autorun]
shellexecute=default_ru.hta
icon=Images\autorun.ico

View File

@@ -0,0 +1,6 @@
[UTF-8]
[Use `iconv -f UTF-8', if needed]
2019-05-09 КриптоПро CSP 5.0.11455 Fury
core: На iOS 13 и macOS 10.15 Catalina нестабильно работают функции записи в конфигурационные файлы CSP, например, запись лицензии. Как правило, это приводит к полной невозможности работы (CPCSP-10348, CPCSP-10351).
pkg: Дистрибутив не подписан должным образом для установки на macOS 10.15 Catalina, поэтому его установка невозможна (CPCSP-10351).

View File

@@ -0,0 +1 @@
CryptoPro CSP 5.0.11455 (ÆÒßÈ.00101-01)

View File

@@ -0,0 +1 @@
СКЗИ КриптоПро CSP 5.0.11455 (ЖТЯИ.00101-01)

View File

@@ -0,0 +1,46 @@
cpverify -file_verify aix-ppc.tgz C98566B4477BAD2C89B81EEBB85853C93231633E4F8588283F1553901F5484F0A63759A0A102456A29C174DD2D762440103CEF6181EA7A8C3E1D5D9BA662CBAD -timestamp 21.08.2019
cpverify -file_verify aix-ppc64.tgz A0E97A4233C183C756324BA95AF0BC245F8107A386201B22CDD74E6AB84E202343A60DA83C62665E23D274F9E2B732C440C31DFE8F16E8E89981A1F4B8EE9222 -timestamp 21.08.2019
cpverify -file_verify cryptcp.win32.exe 6B62FD1A240EFD6A6DD24654CE2DE62FF242083982EF464C87380AFA210E213150B7B3C97ED9DE0EFDC4663388B307FB7256663BCF78B01F59432E60F23AF290 -timestamp 21.08.2019
cpverify -file_verify cryptcp.x64.exe 839B923154A862F2C57D014FD1F50B18E8657886A63A220404C11941ECD917CC74863811983DFD5E873D3CE5091E0E18DF49C053CBA40F9F7226EEF3A68B9C87 -timestamp 21.08.2019
cpverify -file_verify csp-win32-eng.msi 4DE036E3CEFC2F80E9477D11741A87B3D935B4DB3D8BF4CA2405D86EE253501BCE8563F845497B844EB4244FE0284E9690E488BCF3BA296DC8C76A49017C7CF7 -timestamp 21.08.2019
cpverify -file_verify csp-win32-rus.msi 4703CEC8C055853C8379CEDC222278A3A9098EDAE669EC319BC3B8C21C99705B2A6320605A99A962BFE02AA0C59AE9E12524CE41CB1CBA3039955CC3AA945755 -timestamp 21.08.2019
cpverify -file_verify csp-x64-eng.msi 0F6F833F53CA66A8B13598B8617085F82A80EDA56D92C11FF3E38A68F72744D755CC4339FEBC56596E8B4D4DCBD01ED46D2DE85FE54B5660106AA5033C61065B -timestamp 21.08.2019
cpverify -file_verify csp-x64-rus.msi A4D27F3C5899E6F39DC04728DAB29D69533F17BB0A49E25BA276DB03F97916EAACB9C80EC9C30C5FA6E46B10D32397F5C57DC14011F2235B166F59C06ADB9E73 -timestamp 21.08.2019
cpverify -file_verify cspinfo.ini D6B0DF03622B1C918C168557DBFF798C304996C73C0CAAE55E055BDFBB984992BC2797D62484C15B8CB42016EDB2C646030AAFEF6C9F8CFACD9AC741A3DC9F4F -timestamp 21.08.2019
cpverify -file_verify CSPSetup-5.0.11455.exe 9B8D22538854B6C4AA8F0A144CC64CA22513477034015AB9095BC966302636B91490BDE5153D877311C6390B6428087A24F17332E1192F250439917F9BB798D4 -timestamp 21.08.2019
cpverify -file_verify doc-kc1.zip 48005DDCC5EB214887BDBBA9E7BAE02B9EBD89935E4BD0DD20EAE12AB82D2D59837CD1BCA4C1F51A6E1FB805F8686F5FD39DAC9B83FDF8722EB6299A3570A5C7 -timestamp 21.08.2019
cpverify -file_verify doc-kc2.zip DF40C918EBA84A9D7FE333501D19B2CA6AA67F364DA607C667F4F1FF100FC66F9157D05E0DFB258B5FD8CBD82139DB24F28BA16CCC309DA41F105AB653FD9568 -timestamp 21.08.2019
cpverify -file_verify freebsd-amd64.tgz B43D52C4D581E5334ECAA567E4869C345B666028D6FAD4595CB1361A81F44FCCFE2983B6B933DCA6610C41AA79675A1E9A1B6B29D8488AA9FCA2DEDC94A34FAF -timestamp 21.08.2019
cpverify -file_verify freebsd-ia32.tgz 05E662C0C3C57152C1F750363271AEDC3543682CA30444B963C554C128BD48D861C9831070F58D035EE301804AA4B8310306B821904A4BDD90D3C8E1CB6AF1B7 -timestamp 21.08.2019
cpverify -file_verify gaia.tgz 54E228543059D16D921F90C519240F4064DA3C28E76C6EC9BEEA31494E69DB267B6D856F96C68F2516F11C21DEF66E7F86B8816CBDA0103029356C35B8E03A30 -timestamp 21.08.2019
cpverify -file_verify ios-uni.tgz 3734B4002D25C59D5B6E1BCA6E849CE8EB9490EBC963176C6B941E43234F77E52BD7619D7D7A517FB25E029EF9BD106969254D2A5909B16FB5DD94FB23710774 -timestamp 21.08.2019
cpverify -file_verify linux-amd64.tgz 68D9BA593F88B464B510A1A4A6CAB5DBF0D395E5022EE9EE5DCB55FF624939BFAB2D4E2E8D35779F2826665EF4BB56C33232642BB3745D9B65191CECBE747D14 -timestamp 21.08.2019
cpverify -file_verify linux-amd64_deb.tgz 7BB4656C9ED33435DB3BD01F590493856DA9683EE0ABFD5F08228A8544A0698A36347B93B4EFB9A9987FABE71402B3E1B8828D907071D48E504564CB4CD1D8FD -timestamp 21.08.2019
cpverify -file_verify linux-arm64.tgz 21B83770AFFC193CB0FBAC42E2FE657DFAB5AD62F78265FB186986B2CD1334E7A8098D0D894AFBA246B7FC1DD6306CDBE460CD5E088C967916358F7A7D2A0D78 -timestamp 21.08.2019
cpverify -file_verify linux-arm64_deb.tgz CF024022AD6FA3F272D3F1BEC47FEA561BC5648A5CD2E30EBDA4A26AF34E7C07AC3564C0A57DE8F93ACEBBD425AB4264F8A840CB27A8AAAE97F972206C6F8BCB -timestamp 21.08.2019
cpverify -file_verify linux-armhf.tgz A29A48A3E2486376F738EC5D256D6AB96E3F3FCEA50E0A878E4C037C1B0B1220C63ECEDA270A14CC6783CC55B5DC6ADD1A6C40BFD82C864C346DD26B837C2109 -timestamp 21.08.2019
cpverify -file_verify linux-armhf_deb.tgz AF926010E0F5CD3EFB89F506F2A5A6C8079974B33D6376D165B90387AEAB12E06DAEC5ED70DA27708C0CC03C86F83080EA4B66CB2CE707FEAD4E88B1C3876AC7 -timestamp 21.08.2019
cpverify -file_verify linux-e2k4c.tgz 35434572F6D6E01EC60D56F9223591AD65CDD869BC5D9966BA9965E11F54C4855A91271BEEF758C6E5955B97BB124C3909DADD028E763A04B80F1242E863D3C7 -timestamp 21.08.2019
cpverify -file_verify linux-e2k4c_deb.tgz 05EA15D486D4DA6B8E97EAF3CA3438A5BACB9E97D77F0B39CAF1C3338FB2CEDB5B6BB748B05CBF6009C0BB4A339BBD678C07DDA4A73CCBCE26F6D27273C1F516 -timestamp 21.08.2019
cpverify -file_verify linux-e2k8c.tgz 36D52CC9DAD08617029D51246E936E9476FB77FBA799B82E814E6DBBF6409A57B72FF480B13E367E25E36EC29ABBA6B56020A0AA83897FFC2722DBA104400A67 -timestamp 21.08.2019
cpverify -file_verify linux-e2k8c_deb.tgz D9791575DB9E9E323CD10CDD559149285B79A203E139B6AB5D6D56D5896EB90C15E8DDF72BA794FB295D3808C3CEC36683A6C5AECAE3FF3EFBA6BE8BD7EAA19E -timestamp 21.08.2019
cpverify -file_verify linux-ia32.tgz A7FC7E4C58B85E16B737E0D43F16C0E1B5439719344FEA2CAD4B0363186557A33CEF1A657C2A01D9FF3CBCEFB8051EACBED4E38E6FAB11AEC13CEAAEB1075169 -timestamp 21.08.2019
cpverify -file_verify linux-ia32_deb.tgz 8F3FC6522BCC72F5C58F3F3C4A271124A89E7DED5B7ED4BAC50F4ED41C323CBCF75011CE421186979AC79AD169AC7F6701B65F1CB2B33787FE154F62E7E1A4AC -timestamp 21.08.2019
cpverify -file_verify linux-mips32.tgz 56891CFE31BC85A57C4906D986A570AB8D71D14ACCAEDC46B7DBEBD66739E5138248EF54538E67936E88BF14B9CB08B9627F5809C8C004EC01E4CCD0FAA08255 -timestamp 21.08.2019
cpverify -file_verify linux-mips32_deb.tgz 631008CE54DB1214BB2B66447973AA3B945C061CD65E83BBA81845C6C1661821AF8C7FE54940B8C5775ADED301C91A07BDBFB2858314D4A8C28ECA572D33DD50 -timestamp 21.08.2019
cpverify -file_verify linux-mipsel.tgz C72F2CA6AF193B3270D19D6C40FD1BC07827CAE2DD39EFBB89C5603CC8FEFFA9CA6DBF563025ED75B7EDB27015F6BCF7F26926C22E2373A2510558903EE7BD6B -timestamp 21.08.2019
cpverify -file_verify linux-mipsel_deb.tgz 388BF56D067AE44C5645608BEF4C6FC48174E56753BDD38503EB59EE3B2D1BE3C3673FB4099FD2580E2F3523C9872DF261C3A9C32C07BE3B7F212D0FBE93F2A5 -timestamp 21.08.2019
cpverify -file_verify linux-ppc64be.tgz ABF35DBC6D901B71EC786FA52A33AFE6DE23BAC650694B06421D44DC68592DE3BE5BCBC37EE9F300ED69F9926EA591BC6C9AA172E3A2BD4F2F8B4C6FB08929BA -timestamp 21.08.2019
cpverify -file_verify linux4-amd64.tgz 5BDA79F0EED711EAE418A3BDE193BF546820998F52D204FD302C8B37548E6CE7FFE24392C8F600B539E28D495D198E951F0110F5484DE972ED0528F98191D867 -timestamp 21.08.2019
cpverify -file_verify linux4-amd64_deb.tgz 1BD81FB8B87CFE1ECCEB3709E6FD60E56E71D21777080D8FBC3C7DF213783D56E12BBDFEB6425178FB5DE47107487B10CADB6A45F1B36EB9AE347C0883CF69D1 -timestamp 21.08.2019
cpverify -file_verify linux4-ia32.tgz 39D145B76969EE8BC7489FE40087B14D950D92BAEAAF0187E373906344F1AEBA8155FB7D34FA5195C49472E5624128DEF240B38DE54DB52B00A09F71344467D4 -timestamp 21.08.2019
cpverify -file_verify linux4-ia32_deb.tgz 97954F6E0E1F9DB25408BD2825C19F0B98AF848BF14BAF167E521CCD85DF471D5B48ABD9E064FCF67C8AC50507E88F34AAEE4CD96AC5B4750D7FB455ED200827 -timestamp 21.08.2019
cpverify -file_verify macos-cspfox-uni.tgz 77285A0DFF3D08683EE4C33362AB662E23922AC2666ABB7EAFFA725AA1A254724EB80D3579A7E9A5A1353CA6B4B8906537A29257C581C3909768D69D13F72956 -timestamp 21.08.2019
cpverify -file_verify macos-uni.tgz 6FBF2294D6FD0A6A1B5ED7DB1D16CBE83C274CB072F08CE72A1F0464CF14DAB98397764B889AC49D0A513EDA5BC8053CA279D5E681467F1361DD60F101902AC6 -timestamp 21.08.2019
cpverify -file_verify sailfish.tgz 23733C840E424E15F43B36362DC3BBCB2BCF6C7412BBED98F953D16642053A2512008F4A6C954ECE04D4FABA4D81CEAD1367F01D5A30531829154F5829E84F86 -timestamp 21.08.2019
cpverify -file_verify solaris-amd64.tgz F083333C599ABF6299BB3DC4669EA2578602330C019F081F7543D40110209D2EA55A9E3C86E2874F94A651E64476707B40EB483676A11BDE56417EB461365438 -timestamp 21.08.2019
cpverify -file_verify solaris-ia32.tgz 692549394CA00401B6B6C76F12088176F0E2C67FAC171053901C838064FF471C487AFC7655F9D518876620D486FDB5505AE8113D6C17AEBC1DB7D7DC9A03C7AB -timestamp 21.08.2019
cpverify -file_verify solaris-sparcv9.tgz D5A528B35D857B3AF3828DE6586339BD67DC6D76CB273399AAD4B059BB8325858CB339D9981D4B4182810A59478F5762A0FC40C262AA4B5622105C00E9BBDEBE -timestamp 21.08.2019
cpverify -file_verify stunnel.win32.exe 669053A9A6BC29622A6AB5A31799B0CDFFA2F4289B0E499497790B5E6DA1B378AFB7E216303AA0FCEB7AD8536AECBD25B9FFABE1231283284A5567C4BB13D555 -timestamp 21.08.2019
cpverify -file_verify stunnel.x64.exe 0752A0A7BD5A0B219E04DFC57C3D8F0CA18EADBF433610D96F1D46F979E5D619D1FF4A5BAB7B7AA414B40650F43ECBF46A377B4E379700F4000B4258163210CF -timestamp 21.08.2019

View File

@@ -0,0 +1 @@
@cpverify -wnd ..\java-csp-5.0.40363-A.zip 2B9D75112F2EDF606021A465DF5AC5A6F9841875BE376F4F827ED11A00F8AD42

View File

@@ -0,0 +1 @@
@cpverify -wnd ..\java-csp-5.0.40424.zip 0C663F0B376CC13C931B20B424C431F705426B57F0C386485DB9583D91A4F87E

View File

@@ -0,0 +1,11 @@
%COMSPEC% /c copy /y %SOFTWARE%\tools\bginfo.exe %WINDIR%
%COMSPEC% /c copy /y %SOFTWARE%\tools\users.bgi %WINDIR%
reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\Run" /v BGInfo /t REG_SZ /d "%WINDIR%\bginfo.exe /accepteula /i%WINDIR%\users.bgi /timer:0" /f
%COMSPEC% /c copy /y %SOFTWARE%\tools\bginfo.exe %WINDIR%
%COMSPEC% /c copy /y %SOFTWARE%\tools\users.bgi %WINDIR%
reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\Run" /v BGInfo /t REG_SZ /d "%WINDIR%\bginfo.exe /accepteula /i%WINDIR%\users.bgi /timer:0" /f
%COMSPEC% /c del %WINDIR%\system32\bginfo.exe
%COMSPEC% /c del %WINDIR%\system32\users.bgi
reg delete "HKLM\Software\Microsoft\Windows\CurrentVersion\Run" /v BGInfo /f

2
packages/tools/tni.bat Normal file
View File

@@ -0,0 +1,2 @@
@echo off
start \\fs\INSTALL\WPKG\packages\tools\tniwinagent.exe /scripted /path:"\\fs\INSTALL\WPKG\status\tni" /delay:120 /overwrite

View File

@@ -0,0 +1 @@
агент и файл конфигураци генерируется на inventory сервере

View File

@@ -0,0 +1,24 @@
[ResidentAgent]
version=22.02.16.5988
config-timestamp=20220401172226.409000+180
startup-scan=1
startup-scan-delay=5
overwrite=1
avoid-simultaneous-requests=1
sensors=temp,fan,clock,voltage,current,power
wua-scan=0
update-from-url=1
update-url=\\fs.aao.ru\INSTALL\WPKG\packages\tools\tni
update-username=aao\wpkg
update-password=0E0000008CBC9A5FE3A78AB57C5C424CBCD8DBFA
[ScheduledTasks]
={5329456B-4AD1-4AB2-A18F-1404C37BE713}enabled=1caption=Scanrunatstartup=0immediatelyrunifskipped=1tasktype=agentscanstarttime=20211119090100.000000+180scheduletype=dailyeveryvalue=1daysofweek=weeksofmonth=daysofmonth=months=intervalvalue=0intervaltype=periodintervalvalue=0periodintervaltype=nextrun=20211120090100.000000+180skipped=0nologmessages=0
={B515386F-6B3D-4AA3-818C-0C35439AF672}enabled=1caption=Agent updaterunatstartup=0immediatelyrunifskipped=1tasktype=agentupdatestarttime=20211119090500.000000+180scheduletype=dailyeveryvalue=1daysofweek=weeksofmonth=daysofmonth=months=intervalvalue=0intervaltype=periodintervalvalue=0periodintervaltype=nextrun=20211120090500.000000+180skipped=0nologmessages=0
[SendDataSettings]
save-sent-data=0
method=smSMB
SavePath=\\fs.aao.ru\INSTALL\WPKG\status\tni
Login=wpkg
Password=0E0000008CBC9A5FE3A78AB57C5C424CBCD8DBFA

BIN
packages/tools/users.bgi Normal file

Binary file not shown.

View File

@@ -0,0 +1,8 @@
[Setup]
Lang=en
Dir=C:\Program Files\UltraVNC
Group=UltraVNC
NoIcons=0
SetupType=server_silent
Components=ultravnc_server_s
Tasks=installservice,startservice

View File

@@ -0,0 +1,8 @@
[Setup]
Lang=en
Dir=C:\Program Files\UltraVNC
Group=UltraVNC
NoIcons=0
SetupType=custom
Components=ultravnc_server,ultravnc_viewer
Tasks=installservice,startservice,desktopicon,associate,installdriver

View File

@@ -0,0 +1,68 @@
[ultravnc]
passwd=C929D0AD6D8D0172DC
passwd2=A553879060C704D20C
[admin]
UseRegistry=0
MSLogonRequired=1
NewMSLogon=1
DebugMode=2
Avilog=0
path=C:\Program Files\UltraVNC
kickrdp=0
service_commandline=
DebugLevel=10
DisableTrayIcon=1
rdpmode=0
LoopbackOnly=0
UseDSMPlugin=1
AllowLoopback=1
AuthRequired=1
ConnectPriority=1
DSMPlugin=SecureVNCPlugin64.dsm
AuthHosts=
AllowShutdown=1
AllowProperties=1
AllowEditClients=1
FileTransferEnabled=1
FTUserImpersonation=1
BlankMonitorEnabled=1
BlankInputsOnly=0
DefaultScale=1
SocketConnect=1
HTTPConnect=1
AutoPortSelect=1
PortNumber=5900
HTTPPortNumber=5800
IdleTimeout=0
IdleInputTimeout=0
RemoveWallpaper=1
RemoveAero=0
QuerySetting=1
QueryTimeout=10
QueryAccept=0
QueryIfNoLogon=0
primary=1
secondary=0
InputsEnabled=1
LockSetting=0
LocalInputsDisabled=0
EnableJapInput=0
FileTransferTimeout=1
clearconsole=0
accept_reject_mesg=
KeepAliveInterval=5
DSMPluginConfig=SecureVNC;0;0x00104001;
[poll]
TurboMode=1
PollUnderCursor=0
PollForeground=0
PollFullScreen=1
OnlyPollConsole=0
OnlyPollOnEvent=0
EnableDriver=0
EnableHook=1
EnableVirtual=0
SingleWindow=0
SingleWindowName=
MaxCpu2=100
MaxFPS=25

View File

@@ -0,0 +1 @@
allow 0x00000003 ..\Support

View File

@@ -0,0 +1,90 @@
[WpkgConfig]
# If you want Wpkg-GP to run from local group policies, e.g. execute
# without you configuring anything on the servers, set this to 1
# Default: 1
# Alternatives: 0 | 1
EnableViaLGP = 1
# If you want the settings configured in this config file to override
# any settings set through the Group Policy administrative template for
# Wpkg-GP, and deployed through Group Policies, set this to 1
IgnoreGroupPolicy = 0
# Do not execute Wpkg-GP at bootup. Other methods of executing will still work.
# Default: 0
# Alternatives: 0 | 1
DisableAtBootUp = 0
# The path to your wpkg.js here
WpkgCommand = \\fs.aao.ru\INSTALL\WPKG\wpkg.js
# The log level (a value between 0 and 3)
WpkgVerbosity = 1
# The user name WPKG will use for connecting to the network
WpkgNetworkUsername = aao\wpkg
WpkgNetworkPassword = clear:ypp44SmNiU94qy
# The maximum number of consecutive reboots allowed before skipping
# execution of Wpkg-GP
WpkgMaxReboots = 10
# Configure whether Wpkg-GP should initialize a reboot when Wpkg.js requests it, or not.
# Alternatives: force | ignore
# Default: force
WpkgRebootPolicy = force
# Configure whether users not in local administrators group
# should be able to execute Wpkg-GP. Enabling this means that users
# on other computers that is not a member of the local administrators
# group on this computer can execute Wpkg-GP. Users that are a member
# of the local Administrators group can always execute Wpkg-GP regardless
# of this setting.
# Alternatives: 1 | 0
# Default: 0
WpkgExecuteByNonAdmins = 0
# Configure whether all local users on the computer should be able to execute Wpkg-GP.
# This is necessary for the users to initiate installation of software themselves if
# the setting WpkgExecuteByNonAdmins = 0
# Alternatives: 1 | 0
# Default: 1
WpkgExecuteByLocalUsers = 1
# Configure whether to show an activity indicator when Wpkg-GP is executing
# Alternatives: 1 | 0
# Default: 1
WpkgActivityIndicator = 1
# Configure if you want WPKG-GP to test the network connection with a
# simple TCP-connect before trying to mount the share
# This helps reduce boot stall on mobile clients as the timeout for a
# tcp connect is set pretty short.
# TestConnectionHost = myhost.example.com
# Configure the port to connect to
# Default: 445 (standard port for MS shares - alternative might be 139)
# TestConnectionPort = 445
# Number of retries - increase if you have clients that connect slowly
# Each try takes approx 2 seconds
# Default: 5
# TestConnectionTries = 5
# Number in seconds WPKG-GP sleeps before retrying to test network connection again
# Default: 2
# TestConnectionSleepBeforeRetry = 2
# Number of retries to mount share before giving up
# Default: 7
# ConnectionTries = 7
# Number in seconds WPKG-GP sleeps before retrying to connect to share
# Default: 5
# ConnectionSleepBeforeRetry = 5
[EnvironmentVariables]
# Specify environment variables you want Wpkg to have here
# Example: SOFTWARE = \\file001\install\software

View File

@@ -0,0 +1,55 @@
################################
## WPKG-GP Client CONFIG File ##
################################
[General]
# Inform user that wpkg wasn't run for a specific time, default is 14 days
# Default: False
# Alternatives: True | False
check last update = True
last update interval = 14
# Add close button to tray
# Default: False
# Alternatives: True | False
allow quit = False
# Check LOG for errors from bootup wpkg-gp execution
# Default: False
# Alternatives: True | False
check boot log = False
# Check if VPN is connected (Only working with Cisco AnyConnect ATM installed in default folder)
# Default: False
# Alternatives: True | False
check vpn = False
# Specify the timeout in seconds after a which a shutdown/reboot will be initiated
# Default: 30
shutdown timeout = 30
# Specify custom help file
# Default: Default
# Alternatives: Default | %RELATIVE_PATH_TO_HELPFILE_FROM_INSTALL_DIR%
help file = Default
[Update Check]
# Select update check method
# Default: False
# Alternatives: wpkg-gp | updatefile | False
method = wpkg-gp
# Specify interval for automatic update checks in minutes, if False or 0 it wont check for updates automatically.
interval = 480
# URL to WPKG-GP Client update file, needs to be set for method = updatefile
update url = https://YOUR_WEB.SERVER/packages.xml
# Filter what pending tasks should be displayed (update, install, downgrade, remove), seperate by ";" without spaces.
# Default: install;update;downgrade;remove
# Example: install;update
# would only show new installs and updates
filter =
# Blacklist what packages the user wont be informed about by package NAME, they will still install.
# Entries can be only the first letters which will be compared to the packages, seperate by ";" without spaces.
# Default: Not Set
# EXAMPLE: micro;fire
# would block the packages with the names Micosoft Office, Microsoft Visual Studio, Firefox , Firebird
# but not Mozilla Firefox
blacklist =check_;wpkg.xml
# Check after startup if updates are available.
# Default: False
# Alternatives: True | False
start up = False

View File

@@ -0,0 +1,26 @@
Из практики и из того, что я читал на reddit - KB5001649 кумулятивное обновление, а значит содержит в себе предыдущее. На одной машине мне прилетело сразу KB5001649 и при попытке ручной установки KB5001567 была ошибка (не помню какая).
На данный момент, список апдейтов такой (источник https://docs.microsoft.com/en-us/windows/release-health/windows-message-center#1575):
Windows 10, version 20H2 and Windows Server, version 20H2 (KB5001649)
Windows 10, version 2004 and Windows Server, version 2004 (KB5001649)
Windows 10, version 1909 and Windows Server, version 1909 (KB5001648)
Windows 10, version 1809 and Windows Server 2019 (KB5001638)
Windows 10, version 1803 (KB5001634)
Windows 10, version 1607 and Windows Server 2016 (KB5001633)
Windows 10, version 1507 (KB5001631)
Windows 8.1 and Windows Server 2012 R2 (KB5001640)
Windows Server 20012 (KB5001641)
Windows 7 SP1 and Windows Server 2008 R2 SP1 (KB5001639)
Windows Server 2008 SP2 (KB5001642)

91
profiles.xml Normal file
View File

@@ -0,0 +1,91 @@
<?xml version="1.0" encoding="UTF-8"?>
<profiles:profiles xmlns:profiles="http://www.wpkg.org/profiles"
xmlns:wpkg="http://www.wpkg.org/wpkg" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wpkg.org/profiles xsd/profiles.xsd">
<!--
Default set of software to be assigned to all hosts.
-->
<profile id="ALL">
<package package-id="7zip" />
<package package-id="tni" />
<package package-id="assist" />
<package package-id="ultravnc" />
<package package-id="wpkg-gp" />
<package package-id="wpkg-xml" />
</profile>
<profile id="ALLwr">
<package package-id="7zip" />
<package package-id="tni" />
<package package-id="ultravnc" />
<package package-id="wpkg-gp" />
<package package-id="wpkg-xml" />
</profile>
<profile id="bginfo">
<package package-id="bginfo" />
</profile>
<profile id="wmf5">
<package package-id="wmf5" />
</profile>
<profile id="assist">
<package package-id="assist" />
</profile>
<profile id="laps">
<package package-id="laps" />
</profile>
<profile id="ultravnc">
<package package-id="ultravnc" />
</profile>
<profile id="r7office">
<package package-id="r7office" />
</profile>
<profile id="tessa">
<package package-id="tessa" />
</profile>
<profile id="tni">
<package package-id="tni" />
</profile>
<profile id="npp">
<package package-id="npp" />
</profile>
<profile id="zabbix_agent">
<package package-id="zabbix_agent" />
</profile>
<!--
Custom profile to be assigned to specific hosts only.
The profile depends on the default profile and therefore includes
packages from the default profile too.
-->
<profile id="test">
<depends profile-id="ALL" />
<package package-id="bginfo" />
<package package-id="wpkg-gp" />
<!--<package package-id="wpkg-gp-client" />-->
<package package-id="7zip" />
<package package-id="yandexbr" />
<package package-id="chrome" />
<package package-id="firefoxesr" />
<package package-id="r7officelic" />
<package package-id="wmf5" />
<package package-id="r7office" />
<package package-id="ultravnc" />
<!--<package package-id="assist" />
<package package-id="zabbix_agent" />-->
<package package-id="tni" />
</profile>
<profile id="empty" />
</profiles:profiles>

2
wpkg-gp-install.bat Normal file
View File

@@ -0,0 +1,2 @@
@echo off
cscript \\fs.aao.ru\INSTALL\WPKG\wpkg.js /install:wpkg-gp /quiet /nonotify

10852
wpkg.js Normal file

File diff suppressed because it is too large Load Diff

121
xsd/config.xsd Normal file
View File

@@ -0,0 +1,121 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.wpkg.org/config" elementFormDefault="qualified"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.wpkg.org/config" xmlns:Q1="http://www.wpkg.org/wpkg">
<xsd:import namespace="http://www.wpkg.org/wpkg" schemaLocation="wpkg.xsd">
<xsd:annotation>
<xsd:documentation>
Include WPKG master definition.
</xsd:documentation>
</xsd:annotation>
</xsd:import>
<xsd:complexType name="config">
<xsd:annotation>
<xsd:documentation>WPKG configuration root element.</xsd:documentation>
</xsd:annotation>
<xsd:sequence minOccurs="1" maxOccurs="1">
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="param" type="param">
<xsd:annotation>
<xsd:documentation>WPKG global configuration parameter.</xsd:documentation>
</xsd:annotation></xsd:element>
</xsd:sequence>
<xsd:element name="languages" type="languages">
<xsd:annotation>
<xsd:documentation>WPKG language definitions (message localization).</xsd:documentation>
</xsd:annotation></xsd:element>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element name="variables" type="variables">
<xsd:annotation>
<xsd:documentation>WPKG global variables (available to all packages).</xsd:documentation>
</xsd:annotation></xsd:element>
</xsd:sequence>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="param">
<xsd:annotation>
<xsd:documentation>Configuration parameter entry. Defines a configuration parameter of WPKG.</xsd:documentation>
</xsd:annotation>
<xsd:sequence></xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation>Name of the configuration parameter.</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="value" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation>Value to be assigned to the configuration parameter.</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="languages">
<xsd:annotation>
<xsd:documentation>Holds language definitions such as language-specific strings.</xsd:documentation>
</xsd:annotation>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element name="language" type="language"></xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="language">
<xsd:annotation>
<xsd:documentation>Language holds a concrete language specification defining message strings.</xsd:documentation>
</xsd:annotation>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element name="string" type="string"></xsd:element>
</xsd:choice>
<xsd:attribute name="lcid">
<xsd:annotation>
<xsd:documentation>
Comma-separated list of LCID values for which this language specification is valid. For example
specify "409,809" to match English locale. For a complete list of LCIDs see
http://www.microsoft.com/globaldev/reference/lcid-all.mspx.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="[\w]+(,[\w]+)*"></xsd:pattern>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="string" mixed="true">
<xsd:annotation>
<xsd:documentation>Localized string definition.</xsd:documentation>
</xsd:annotation>
<xsd:attribute name="id">
<xsd:annotation>
<xsd:documentation>
Identifier for language string. Identifies the string you are going to localize.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="notifyUserStart"></xsd:enumeration>
<xsd:enumeration value="notifyUserStop"></xsd:enumeration>
<xsd:enumeration value="notifyUserFail"></xsd:enumeration>
<xsd:enumeration value="notifyUserReboot"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
<xsd:element name="config" type="config">
<xsd:annotation>
<xsd:documentation>Root element of WPKG configuration.</xsd:documentation>
</xsd:annotation></xsd:element>
<xsd:complexType name="variables">
<xsd:annotation>
<xsd:documentation>WPKG global variables (available to all packages).</xsd:documentation>
</xsd:annotation>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element name="variable" type="Q1:variable"></xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:schema>

92
xsd/hosts.xsd Normal file
View File

@@ -0,0 +1,92 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.wpkg.org/hosts"
elementFormDefault="unqualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.wpkg.org/hosts" xmlns:wpkg="http://www.wpkg.org/wpkg">
<xsd:import namespace="http://www.wpkg.org/wpkg" schemaLocation="wpkg.xsd">
<xsd:annotation>
<xsd:documentation>Include WPKG master definition.
</xsd:documentation>
</xsd:annotation>
</xsd:import>
<xsd:element name="wpkg" type="wpkg">
<xsd:annotation>
<xsd:documentation>Root element for host definitions.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="wpkg">
<xsd:sequence minOccurs="1" maxOccurs="unbounded">
<xsd:element name="host" type="host"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="host">
<xsd:sequence maxOccurs="1" minOccurs="0">
<xsd:sequence maxOccurs="1" minOccurs="0">
<xsd:element name="condition" type="wpkg:condition">
<xsd:annotation>
<xsd:documentation>Define condition under which this host entry is applied.</xsd:documentation>
</xsd:annotation></xsd:element>
</xsd:sequence>
<xsd:choice maxOccurs="unbounded" minOccurs="0">
<xsd:element name="variable" type="wpkg:variable">
<xsd:annotation>
<xsd:documentation>Define an environment variable to be set when the host entry applies.</xsd:documentation>
</xsd:annotation></xsd:element>
<xsd:element name="profile" type="profileReference">
<xsd:annotation>
<xsd:documentation>Define profile which should be applied to matching host.</xsd:documentation>
</xsd:annotation></xsd:element>
</xsd:choice>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation>Hostname specification. It might contain regular expressions as well as well
as IP-address ranges.
Direct match: This is tried first always. If the hostname matches exactly the
value of 'name' this host node is applied to the machine.
IP-Ranges: format has to be specified as follows:
start[-end].start[-end].start[-end].start[-end] examples: 192.168.1.1
192.168.1.1-254 192.168.1-5.20-50
Regular expressions: example: &quot;test-.*&quot; will match all machines where the
hostname is starting with &quot;test-&quot; string.
If no name attribute exists then the host entry will always match. You can
omit the name attribute and use extended attribute matching like hostname
(which matches the host name only, but not IP), ipaddresses, domainname etc.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="profile-id" type="xsd:string"
use="optional">
<xsd:annotation>
<xsd:documentation>Main profile. You can specify the applying profile as separate &quot;profile&quot; nodes
as well but if there is only one single profile it is recommended to use the
profile-id attribute.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attributeGroup ref="wpkg:HostMatch"></xsd:attributeGroup>
</xsd:complexType>
<xsd:complexType name="profileReference">
<xsd:sequence maxOccurs="1" minOccurs="0">
<xsd:element name="condition" type="wpkg:condition"></xsd:element>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation>
ID referencing to the profile defined in
profiles.xml
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attributeGroup ref="wpkg:HostMatch"></xsd:attributeGroup>
</xsd:complexType>
</xsd:schema>

794
xsd/packages.xsd Normal file
View File

@@ -0,0 +1,794 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.wpkg.org/packages"
elementFormDefault="unqualified"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.wpkg.org/packages"
xmlns:wpkg="http://www.wpkg.org/wpkg">
<xsd:import namespace="http://www.wpkg.org/wpkg" schemaLocation="wpkg.xsd">
<xsd:annotation>
<xsd:documentation>
Include WPKG master definition.
</xsd:documentation>
</xsd:annotation>
</xsd:import>
<xsd:element name="packages" type="packages"></xsd:element>
<xsd:complexType name="packages">
<xsd:annotation>
<xsd:documentation>
Specifies how the packages element is built up (list of
package elements).
</xsd:documentation>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="package" type="package"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="package">
<xsd:annotation>
<xsd:documentation>
Specifies how the package element is build up (list of
checks, commands and downloads).
</xsd:documentation>
</xsd:annotation>
<xsd:choice maxOccurs="unbounded" minOccurs="0">
<xsd:element name="variable" type="wpkg:variable">
<xsd:annotation>
<xsd:documentation>
Define an environment variable which is valid
during package execution. Variables can be used
within other variables, commands and checks.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="check" type="wpkg:check">
<xsd:annotation>
<xsd:documentation>
Define checks which are used to verify whether a
package has been applied properly to the target
system.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="commands" type="commands">
<xsd:annotation>
<xsd:documentation>
Define a list of commands to be executed for
installation/upgrade/downgrade/remove.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="install" type="command">
<xsd:annotation>
<xsd:documentation>
Define a command which is executed during
package installation.
This is still supported but in the future
commands shall be grouped within the commands
sub-node. Please regard the install node as
deprecated. It might be removed in future WPKG
releases.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="upgrade" type="command">
<xsd:annotation>
<xsd:documentation>
Define a comamnd which is executed during
package upgrade.
This is still supported but in the future
commands shall be grouped within the commands
sub-node. Please regard the upgrade node as
deprecated. It might be removed in future WPKG
releases.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="downgrade" type="command">
<xsd:annotation>
<xsd:documentation>
Define a comamnd which is executed during
package downgrade.
This is still supported but in the future
commands shall be grouped within the commands
sub-node. Please regard the downgrade node as
deprecated. It might be removed in future WPKG
releases.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="remove" type="command">
<xsd:annotation>
<xsd:documentation>
Define a command which is executed during
package removal.
This is still supported but in the future
commands shall be grouped within the commands
sub-node. Please regard the remove node as
deprecated. It might be removed in future WPKG
releases.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="download" type="download">
<xsd:annotation>
<xsd:documentation>
Specify a list of 'global' downloads. These
downloads will be processes before each package
command (like install, upgrade, downgrade,
remove).
Please consider this as deprecated. It's
recommended to use the download sub-node of a
command in order to specify downloads. This also
allows one to specify downloads which are not
executed when not needed.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="depends" type="wpkg:packageReference">
<xsd:annotation>
<xsd:documentation>
Specify a dependency between this and another
package. The package referenced is a
pre-requirement to install this package.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="include" type="wpkg:packageReference">
<xsd:annotation>
<xsd:documentation>
Specify that this package includes another
package into the package tree. Note that this is
different from a dependency in the sense that
the package included does not need to be
installed BEFORE this package is applied.
A package which is included is just added to the
tree in the same way as it would when it's
applied to the profile. It will be executed in
order of priority.
Please consider specifying a dependency rather
than an include whenever possible.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="chain" type="wpkg:packageReference">
<xsd:annotation>
<xsd:documentation>
Specify a package which is installed/verified
right after applying this package.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
<xsd:attribute name="id" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation>
Package identification. Needs to be a unique ID
among all the packages. The package ID is
case-sensitive unless the /ignoreCase switch is
passed to wpkg.js.
Example:
'pidgin'
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="name" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation>
Descriptive name of the package. e.g. 'Pidgin
multi-protocol instant messenger'
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="revision" type="xsd:string"
use="optional">
<xsd:annotation>
<xsd:documentation>
Revision of the package.
WPKG allows to specify a versions in quite flexible
format. It is important to know how versions are
compared in order to know whether WPKG needs to
perform an upgrade or a downgrade.
Here are some notes about version comparison:
Some version number contain appendices to the
version string indicating 'volatile' versions like
'pre releases'. For example some packages use
versions like '1.0RC1' or '1.0alpha2'. Usually a
version like '1.0RC1' would be considered to be
newer than '1.0' by the algorithm but in case of
'RC' versions this would be wrong. To handle such
cases a number of strings are defined in order to
define such volatile releases.
The list of prefixes is defined in the global
volatileReleaseMarker array.
Valid comparisons include: A B Result '1' '2' B is
newer '1' '15' B is newer '1.0' '1.2.b' B is newer
'1.35' '1.35-2' B is newer '1.35-2' '1.36' B is
newer '1.35R3' '1.36' B is newer '1' '1.0.00.0000'
Versions are equal '1' '1.0' Versions are equal
'1.35' '1.35-2' B is newer '1.35-2' '1.35' A is
newer '1.35R3' '1.36R4' B is newer '1.35-2'
'1.35-2.0' Versions are equal '1.35.1' '1.35.1.0'
Versions are equal '1.3RC2' '1.3' B is newer
(special case where A is an 'RC' version) '1.5'
'1.5I3656' A is newer (B is an 'I'/integration
version) '1.5' '1.5M3656' A is newer (B is an
'M'/milestone version) '1.5' '1.5u3656' B is newer
(B is an update version)
This attribute is optional. Defaults to 0.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="priority" type="xsd:int" use="optional">
<xsd:annotation>
<xsd:documentation>
Package priority. Packages with higher priorities
are installed first. Optional. Defaults to 0.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="reboot" use="optional">
<xsd:annotation>
<xsd:documentation>
Specify if a reboot should be initiated after
package installation. Valid values:
true: reboot immediately after package actions have
been executed.
false: do not reboot after executing commands.
postponed: reboot after all packages have been
installed (not after this one but schedule reboot to
WPKG termination).
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="true"></xsd:enumeration>
<xsd:enumeration value="false"></xsd:enumeration>
<xsd:enumeration value="postponed"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="execute" use="optional">
<xsd:annotation>
<xsd:documentation>
Specify how the package should be executed:
always: Execute on each synchronization - regardless
of the current install state or the result of any
defined checks.
changed: Execute on each synchronization but only if
there are other changes done to the system.
once: Execute only once. No checks will be executed
on following synchronization requests unless the
package version on the server side is changed.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="default"></xsd:enumeration>
<xsd:enumeration value="once"></xsd:enumeration>
<xsd:enumeration value="always"></xsd:enumeration>
<xsd:enumeration value="changed"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="notify" type="xsd:boolean"
use="optional">
<xsd:annotation>
<xsd:documentation>
Specify if the user should be notified about the
installation of packages due to this package.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="precheck-install">
<xsd:annotation>
<xsd:documentation>
Defines how package checks are used during package
installation.
Currently supported values:
always (default): When a package is new to the host
then first the checks are run in order to verify
whether the package is already installed. If the
checks succeed then it is assumed that no further
installation is needed. The package is silently
added to the host without executing any commands.
never: When a package is new to the host then the
install commands are run in any case (without doing
checks first). Note: Checks will still be done after
package installation to verify whether installation
was successful.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="always"></xsd:enumeration>
<xsd:enumeration value="never"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="precheck-remove">
<xsd:annotation>
<xsd:documentation>
Defines how package checks are used during package
removal.
Currently supported values:
always: When a package is removed from a host then
the checks will be executed before removal is
processes. If the checks fail this potentially means
that the package has been removed already. In such
case the package remove commands will be skipped.
never (default): When a package is about to be
removed from the host then WPKG will execute the
remove commands in any case without executing the
checks first. Note: Checks will still be done after
package removal to verify whether the removal was
successful.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="always"></xsd:enumeration>
<xsd:enumeration value="never"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="precheck-upgrade">
<xsd:annotation>
<xsd:documentation>
Defines how package checks are used during package
upgrade.
Currently supported values:
always: When a package is upgraded the checks
specified will be be executed before the upgrade
takes place. If checks succeed, then the upgrade
will not be performed (WPKG just assumes that the
new version is already applied correctly. Please
note that your checks shall verify a specific
software version and not just a generic check which
is true for all versions. If your checks are true
for the old version too then WPKG would never
perform the upgrade in this mode.
never (default): When a package is about to be
upgraded then WPKG will execute the upgrade commands
in any case without executing the checks first. This
is the recommended behavior. Note: Checks will still
be done after package upgrade to verify whether the
upgrade was successful.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="always"></xsd:enumeration>
<xsd:enumeration value="never"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="precheck-downgrade">
<xsd:annotation>
<xsd:documentation>
Defines how package checks are used during package
downgrade.
Currently supported values:
always: When a package is downgraded the checks
specified will be be executed before the downgrade
takes place. If checks succeed, then the downgrade
will not be performed (WPKG just assumes that the
old version is already applied correctly. Please
note that your checks shall verify a specific
software version and not just a generic check which
is true for all versions. If your checks are true
for the new/current version too then WPKG would
never perform the downgrade in this mode.
never (default): When a package is about to be
downgraded then WPKG will execute the downgrade
commands in any case without executing the checks
first. This is the recommended behavior. Note:
Checks will still be done after package downgrade to
verify whether the downgrade was successful.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="always"></xsd:enumeration>
<xsd:enumeration value="never"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="commands">
<xsd:sequence minOccurs="1" maxOccurs="unbounded">
<xsd:element name="command" type="command">
<xsd:annotation>
<xsd:documentation>
Specify any numer of commands for any type of
command.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="commandInstall">
<xsd:annotation>
<xsd:documentation>
Defines an installation command.
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:restriction base="command">
<xsd:attribute name="type" type="xsd:string"
fixed="install" use="required">
</xsd:attribute>
<xsd:attribute name="cmd" type="xsd:string"
use="required">
</xsd:attribute>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="commandRemove">
<xsd:annotation>
<xsd:documentation>
Defines a remove command.
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:restriction base="command">
<xsd:attribute name="type" type="xsd:string"
fixed="remove">
</xsd:attribute>
<xsd:attribute name="cmd" type="xsd:string"
use="required">
</xsd:attribute>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="commandUpgrade">
<xsd:annotation>
<xsd:documentation>
Defines an upgrade command.
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:restriction base="command">
<xsd:attribute name="type" type="xsd:string"
fixed="upgrade">
</xsd:attribute>
<xsd:attribute name="cmd" type="xsd:string"
use="required">
</xsd:attribute>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="commandDowngrade">
<xsd:annotation>
<xsd:documentation>
Defines a downgrade command.
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:restriction base="command">
<xsd:attribute name="type" type="xsd:string"
fixed="downgrade">
</xsd:attribute>
<xsd:attribute name="cmd" type="xsd:string"
use="required">
</xsd:attribute>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="command">
<xsd:annotation>
<xsd:documentation>
Type definition used for all commands (install, upgrade,
downgrade, remove)
</xsd:documentation>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element name="condition" type="wpkg:condition"></xsd:element>
</xsd:sequence>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element name="exit" type="exit">
<xsd:annotation>
<xsd:documentation>
Specify exit code handling for this command.
This allows you to define some exit codes as
successful even if they are non-zero.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="download" type="download">
<xsd:annotation>
<xsd:documentation>
Specify downloads which are executed only
for this command to be run.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:sequence>
<xsd:attribute name="type" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
This attribute allows command grouping. All commands
with the same type are executed at the specified
package stage. The following types are supported by
WPKG currently:
install: Commands of type install are executed
during package installation.
upgrade: Commands of type upgrade are executed if a
package revision is incremented and therefore the
package is updated to a new version.
downgrade: Commands of type downgrade are executed
if a package revision is decremented and therefore
the package is downgraded to an older version.
remove: Commands of type remove are executed when a
package is uninstalled from the system.
You can also specify any other type identifier here.
WPKG however will not execute these commands
automatically during any package phase. But you can
use these package types in include references. For
example this allows you to define packages of type
'prepare' and then refer to it by includes by
specifying include='prepare' within another command
node.
Example:
&lt;command type='prepare' cmd='do-something' /&gt;
&lt;command type='prepare' cmd='do-something-else'
/&gt;
&lt;command type='install' include='prepare' /&gt;
&lt;command type='install' cmd='install-command'
/&gt;
&lt;command type='remove' include='prepare' /&gt;
&lt;command type='remove' cmd='install-command'
/&gt;
This will include the 'prepare' commands during
installation and during remove.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="include">
<xsd:annotation>
<xsd:documentation>
Specify to inherit all commands from a specific type
of commands. For example specify 'install' to
include all install commands. The package will be
processed the same way as if the specified type of
commands would be duplicated and inserted exactly
where you specified the include command.
It is allowed to specify multiple include commands.
Be careful no to create inclusion loops. For example
including all install commands within the upgrade
node and including the upgrade node within the
install node.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="install"></xsd:pattern>
<xsd:pattern value="upgrade"></xsd:pattern>
<xsd:pattern value="downgrade"></xsd:pattern>
<xsd:pattern value="remove"></xsd:pattern>
<xsd:pattern value="\w+"></xsd:pattern>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="cmd" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation>
Specify the command to be executed in order to
install the application in silent mode.
Example:
'%SOFTWARE%\pidgin\pidgin.exe /L=1033 /DS=1 /NOUI'.
Note that a command is required in order to perform
any action. Although this attribute is optional it
is required for normal commands. Either the include
or the cmd attribute shall be filled.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="timeout" type="xsd:int" use="optional">
<xsd:annotation>
<xsd:documentation>
Specify timeout for command (in seconds).
Timeout has no effect on inheritance.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="workdir" type="xsd:string"
use="optional">
<xsd:annotation>
<xsd:documentation>
Specify working directory in which the command is
executed.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attributeGroup ref="wpkg:HostMatch"></xsd:attributeGroup>
</xsd:complexType>
<xsd:complexType name="exit">
<xsd:annotation>
<xsd:documentation>
Definition for exit code specification.
</xsd:documentation>
</xsd:annotation>
<xsd:attribute name="code" use="required">
<xsd:annotation>
<xsd:documentation>
Specify integer value which matches the exit code of
the installer. Or specify the string 'any' or '*' to
match any exit code.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="any"></xsd:pattern>
<xsd:pattern value="\d+"></xsd:pattern>
<xsd:pattern value="\*"></xsd:pattern>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="reboot" use="optional">
<xsd:annotation>
<xsd:documentation>
Specify this attribute if the exit code should
initiate/shedule any type of reboot. Valid values:
false: Do not require any reboot.
true: Reuire immediate reboot after this command.
delayed: Schedule reboot after execution of all
commands of this package has been finished.
postponed: Schedule reboot after execution of all
packages (when WPKG terminates).
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="true"></xsd:enumeration>
<xsd:enumeration value="false"></xsd:enumeration>
<xsd:enumeration value="delayed"></xsd:enumeration>
<xsd:enumeration value="postponed"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="download">
<xsd:annotation>
<xsd:documentation>
Specifies how a download node looks like, including all
attributes.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence minOccurs="0">
<xsd:element name="condition" type="wpkg:condition"></xsd:element>
</xsd:sequence>
<xsd:attribute name="url" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation>
URL where the file is downloaded:
'http://server.example.org/path/to/file.exe'
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="expandURL" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>
Defines whether the url attribute is expanded (ie.
environment variables are replaced).
Note: As URLs are used to contain some percentage
characters (like '%20' for spaces) these might be
expanded too if the URL matches an environment
variable which is defined. For example downloading
from an URL like
url='http://host/softwareX%20release%20.exe' would
try to expand the environment'20release' as well.
It's very unlikely that this collides with an
environment variable you have actually defined but
keep it in mind when defining download URLs. If you
really need to disable expansion because the URL
collides with existing environment variables then
use the expandURL='false' attribute:
&lt;download expandURL='false'
url='http://host/softwareX%20release%20.exe'
target='release.exe' /&gt;
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="target" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation>
Target path to store the file to. The path has to be
specified relative to the downloadDir property
within config.xml. By default relative to %TEMP%.
For example specify 'pidgin\pidgin.exe' to download
the file at the specified URL to
'%TEMP%\pidgin\pigin.exe'. The file is removed after
the commands are executed.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="timeout" type="xsd:string"
use="optional">
<xsd:annotation>
<xsd:documentation>
Optional download timeout (specified in seconds).
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attributeGroup ref="wpkg:HostMatch"></xsd:attributeGroup>
</xsd:complexType>
</xsd:schema>

84
xsd/profiles.xsd Normal file
View File

@@ -0,0 +1,84 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.wpkg.org/profiles"
elementFormDefault="unqualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.wpkg.org/profiles" xmlns:wpkg="http://www.wpkg.org/wpkg">
<xsd:import namespace="http://www.wpkg.org/wpkg" schemaLocation="wpkg.xsd">
<xsd:annotation>
<xsd:documentation>Include WPKG master definition.</xsd:documentation>
</xsd:annotation>
</xsd:import>
<xsd:element name="profiles" type="profiles">
<xsd:annotation>
<xsd:documentation>Root element for profile definitions.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="profiles">
<xsd:sequence maxOccurs="unbounded" minOccurs="1">
<xsd:element name="profile" type="profile"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="profile">
<xsd:annotation>
<xsd:documentation></xsd:documentation>
</xsd:annotation>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element name="depends" type="depends"></xsd:element>
<xsd:element name="variable" type="wpkg:variable"></xsd:element>
<xsd:element name="package" type="packageReference"></xsd:element>
</xsd:choice>
<xsd:attribute name="id" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation>
Name of the profile (as referenced within hosts.xml).
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="packageReference">
<xsd:complexContent>
<xsd:extension base="wpkg:packageReference">
<xsd:attribute name="installdate" type="xsd:dateTime"
use="optional">
<xsd:annotation>
<xsd:documentation>
Date from which the package should be installed (this date or later). Date has to
be specified in ISO 8601 format (see http://www.w3.org/TR/NOTE-datetime).
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="uninstalldate" type="xsd:dateTime"
use="optional">
<xsd:annotation>
<xsd:documentation>
Date from which the package should be removed (this date or later). Date has to be
specified in ISO 8601 format (seehttp://www.w3.org/TR/NOTE-datetime).
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="depends">
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element name="condition" type="wpkg:condition"></xsd:element>
</xsd:sequence>
<xsd:attribute name="profile-id" type="xsd:string"
use="required">
<xsd:annotation>
<xsd:documentation>
ID of the profile which this profile depends on (in
fact it works similar to an include - all packages
from the referenced profile are installed too).
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attributeGroup ref="wpkg:HostMatch"></xsd:attributeGroup>
</xsd:complexType>
</xsd:schema>

152
xsd/settings.xsd Normal file
View File

@@ -0,0 +1,152 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.wpkg.org/settings"
elementFormDefault="unqualified"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.wpkg.org/settings"
xmlns:packages="http://www.wpkg.org/packages" xmlns:wpkg="http://www.wpkg.org/wpkg">
<xsd:import namespace="http://www.wpkg.org/packages" schemaLocation="packages.xsd">
<xsd:annotation>
<xsd:documentation>
Include WPKG package definition.
</xsd:documentation>
</xsd:annotation>
</xsd:import>
<xsd:import namespace="http://www.wpkg.org/wpkg" schemaLocation="wpkg.xsd">
<xsd:annotation>
<xsd:documentation>
Include WPKG generic elements.
</xsd:documentation>
</xsd:annotation>
</xsd:import>
<xsd:element name="wpkg" type="wpkg">
<xsd:annotation>
<xsd:documentation>Root element for local settings database.</xsd:documentation>
</xsd:annotation></xsd:element>
<xsd:complexType name="wpkg">
<xsd:annotation>
<xsd:documentation>
Type of loca settings database. Contains all packages
installed on local node.
</xsd:documentation>
</xsd:annotation>
<xsd:choice minOccurs="1" maxOccurs="unbounded">
<xsd:sequence minOccurs="0" maxOccurs="1"><xsd:element name="checkResults" type="checkResults">
<xsd:annotation>
<xsd:documentation>List of executed checks and their results.</xsd:documentation>
</xsd:annotation></xsd:element></xsd:sequence>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>
References to packages which are installed on
the host.
</xsd:documentation>
</xsd:annotation>
<xsd:element name="package" type="packages:package">
<xsd:annotation>
<xsd:documentation>Package installed on node.</xsd:documentation>
</xsd:annotation></xsd:element>
</xsd:choice>
</xsd:choice>
<xsd:attribute name="hostname" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
Name of host where the settings have been generated.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="architecture" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
Architecture of host where the settings have been
generated.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="os" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
Operating system on host where the settings have
been generated.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="ipaddresses" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
List of IP addresses on host where the settings have
been generated.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="domainname" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
Name of domain on host where the settings have been
generated.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="groups" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
Name of primary group on host where the settings
have been generated.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="lcid" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
Locale setting (LCID) of user under which WPKG has
been executed when the settings have been generated.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="lcidOS" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
Locale setting (LCID) of operating system on which
WPKG has been executed when the settings have been
generated.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="checkResults">
<xsd:annotation>
<xsd:documentation>Stores results of checks executed on node.
This can be used on remote host in order to know the evaluated result of a specific check on a remote client.
It might also be useful for debugging to verify the results of specific checks.</xsd:documentation>
</xsd:annotation>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element name="check" type="check">
<xsd:annotation>
<xsd:documentation>Refers to a check and stores the check result.</xsd:documentation>
</xsd:annotation></xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="check">
<xsd:complexContent>
<xsd:extension base="wpkg:check">
<xsd:attribute name="result" type="xsd:boolean"
use="required">
<xsd:annotation>
<xsd:documentation>
The check result is only used to store the
result in local settings database in order
to remember the check result on a remote
system.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema>

715
xsd/wpkg.xsd Normal file
View File

@@ -0,0 +1,715 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.wpkg.org/wpkg"
elementFormDefault="unqualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.wpkg.org/wpkg">
<xsd:annotation>
<xsd:documentation>XML Schema Definition for WPKG packages. The root element (packages) contains all packages.
There might be multiple XML files of this type put to the packages/ sub-directory where WPKG is installed.
</xsd:documentation>
</xsd:annotation>
<xsd:complexType name="check">
<xsd:annotation>
<xsd:documentation>Generic check definition - used for compatibility. Does not verify correct
combination of attributes for all kind of checks. If you would like to verify
the attributes in more detail please specify the xsi:type='checkFile'
attribute where 'checkFile' can be replaced with any more-specific check type
of check*.
Valid types include:
- checkFile
- checkRegistry
- checkExecute
- checkUninstall
- checkLogical</xsd:documentation>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:sequence maxOccurs="unbounded" minOccurs="0">
<xsd:element name="check" type="check">
<xsd:annotation>
<xsd:documentation>Checks can be nested. Use logical checks to group checks with logical conditions.</xsd:documentation>
</xsd:annotation></xsd:element>
</xsd:sequence>
<xsd:sequence maxOccurs="1" minOccurs="0">
<xsd:element name="condition" type="condition">
<xsd:annotation>
<xsd:documentation>Specify a condition under which this check applies. If the condition does not
apply then the check is ignored (exactly as if it would not have been
specifyed at all).
For example you might add a condition to check for specific OS version. So the
check will only be applied if the OS version matches the condition.</xsd:documentation>
</xsd:annotation></xsd:element>
</xsd:sequence>
</xsd:sequence>
<xsd:attribute name="type" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation>Type of check, valid values are: - file - registry -
uninstall - execute - logical
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="condition" use="required"
type="xsd:string">
<xsd:annotation>
<xsd:documentation>Check condition. Valid values are:
- equals
- exists
- sizeequals
- versionsmallerthan
- versionlessorequal
- versionequalto
- versiongreaterorequal
- versiongreaterthan
- datemodifyequalto
- datemodifynewerthan
- datemodfyolderthan
- datecreateequalto
- datecreatenewerthan
- datecreateolderthan
- dateaccessequalto
- dateaccessnewerthan
- dateaccessolderthan
- exitcodesmallerthan
- exitcodelessorequal
- exitcodeequalto
- exitcodegreaterorequal
- exitcodegreaterthan
- not
- and
- or
- atleast
- atmost
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="path" type="xsd:string" use="optional"
default="%SystemRoot%\explorer.exe">
<xsd:annotation>
<xsd:documentation>Path to be used for checks (registry path, file path).
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="value" type="xsd:string" use="optional"
default="1.0">
<xsd:annotation>
<xsd:documentation>A value is required for some check conditions like
VERSION, SIZE or EQUALS checks.
Note for registry equals checks: The value should
contain a string representing the data within the
registry value. In case the value is a DWORD just
enter a numeric string. The values will be compared
in their string representation (DWORD converted to
String). In case you compare to a REG_MULTI_SZ value
all data fields will be concatenated to a single
string separated by newline characters.
Example:
REG_MULTI_SZ='a
b
c'
value='a
b
c' will match.
REG_BINARY values will be converted to multiline
string as well. Each octett of the binary value is
converted to its decimal representation.
REG_BINARY= '11 22 33 44'
value = '17 34 51 68' will match.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attributeGroup ref="HostMatch"></xsd:attributeGroup>
</xsd:complexType>
<xsd:complexType name="checkFile">
<xsd:annotation>
<xsd:documentation>Check type for file specific tests.
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:restriction base="check">
<xsd:attribute name="type" use="required" fixed="file" type="xsd:string">
<xsd:annotation>
<xsd:documentation>File checks need to specify 'file' as the TYPE of check.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="condition" use="required">
<xsd:annotation>
<xsd:documentation>Specify what should be tested on the file specified within the 'path' property.
- exists: Check for file existence.
- sizeequals: Check for file size (exact size in Bytes specified within the
'value' attribute.
- version*: Compare file version to version specified within the 'value'
attribute.
- date*: Compare file date to date specified within the 'value' attribute.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="exists"></xsd:enumeration>
<xsd:enumeration value="sizeequals"></xsd:enumeration>
<xsd:enumeration
value="versionsmallerthan">
</xsd:enumeration>
<xsd:enumeration
value="versionlessorequal">
</xsd:enumeration>
<xsd:enumeration value="versionequalto"></xsd:enumeration>
<xsd:enumeration
value="versiongreaterorequal">
</xsd:enumeration>
<xsd:enumeration
value="versiongreaterthan">
</xsd:enumeration>
<xsd:enumeration
value="datemodifyequalto">
</xsd:enumeration>
<xsd:enumeration
value="datemodifynewerthan">
</xsd:enumeration>
<xsd:enumeration
value="datemodifyolderthan">
</xsd:enumeration>
<xsd:enumeration
value="datecreateequalto">
</xsd:enumeration>
<xsd:enumeration
value="datecreatenewerthan">
</xsd:enumeration>
<xsd:enumeration
value="datecreateolderthan">
</xsd:enumeration>
<xsd:enumeration
value="dateaccessequalto">
</xsd:enumeration>
<xsd:enumeration
value="dateaccessnewerthan">
</xsd:enumeration>
<xsd:enumeration
value="dateaccessolderthan">
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="path" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation>Path to the file to be checked. You might use
environment variables as well:
'C:\Windows\explorer.exe'
'%TEMP%\somefile.txt'
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="value" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation>
This value is optional only for existence check. For all other checks it it is
required.
The value should have the following format:
- for 'exists' condition:
For the 'exists' condition the value attribute is not evaluated. Exists just
checks for existence of the file referred within the 'path' attribute.
- for 'sizeequals' condition:
The 'value' attribute has to tontain the file size (in bytes).
- for 'version*' condition:
The value has to contain a version string which can be compared against the file
version. Some examples for valid version comparisons:
A B Result
'1' '2' B is newer
'1' '15' B is newer
'1.0' '1.2.b' B is newer
'1.35' '1.35-2' B is newer
'1.35-2' '1.36' B is newer
'1.35R3' '1.36' B is newer
'1' '1.0.00.0000' Versions are equal
'1' '1.0' Versions are equal
'1.35' '1.35-2' B is newer
'1.35-2' '1.35' A is newer
'1.35R3' '1.36R4' B is newer
'1.35-2' '1.35-2.0' Versions are equal
'1.35.1' '1.35.1.0' Versions are equal
'1.3RC2' '1.3' B is newer (special case where A is an 'RC' version)
'1.5' '1.5I3656' A is newer (B is an 'I'/integration version)
'1.5' '1.5M3656' A is newer (B is an 'M'/milestone version)
'1.5' '1.5u3656' B is newer (B is an update version)
- for 'date*' condition:
This value allwos to do comparison to file creation, modification and access
timestamps.
The 'value' attribute has to contain a string in the following format:
Relative timestamp (in minutes):
-100 Means the file timestamp is compared to the timestamp 100 minutes ago.
+50 Means the file timestamp is compared to the timestamp 50 minutes in
the future.
Absolute timestamp in ISO 8601 format:
'2007-11-23 22:00' (22:00 local time)
'2007-11-23T22:00' (Both, 'T' and space delimiter are allowed)
'2007-11-23 22:00:00' (specifies seconds which default to 0 above)
'2007-11-23 22:00:00.000' (specifies milliseconds which default to 0)
It is allowed to specify the timezone as well:
'2007-11-23 22:00+01:00' (22:00 CET)
'2007-11-23 21:00Z' (21:00 UTC/GMT = 22:00 CET)
'2007-11-23 22:00+00:00' (21:00 UTC/GMT = 22:00 CET)
File-Comparison:
Prefix your value with the '@' character in order to point to a file to which
the timestamp of the file referred in path is compared.
Examples:
@%SystemRoot%\explorer.exe
@c:\myfile.txt
Special terms:
last-week Check afainst timestamp of exactly one week ago (7 days).
last-month Check afainst timestamp of exactly one month ago (30 days).
last-year Check afainst timestamp of exactly one year ago (365 days).
yesterday Check afainst timestamp of yesterday (24 hours ago).
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="checkRegistry">
<xsd:annotation>
<xsd:documentation>Use this type to specify a check for registry values.
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:restriction base="check">
<xsd:attribute name="type" use="required" fixed="registry" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Registry checks need to specify 'registry' as the the TYPE of check.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="condition" use="required">
<xsd:annotation>
<xsd:documentation>exist: Check for existence of the key/value supplied within the 'path'
attribute.
equals: Check if the specified value contains the data entered within the
'value' attribute.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="exists"></xsd:enumeration>
<xsd:enumeration value="equals"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="path" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation>Enter registry path to a key which you like to check. Valid examples:
'HKLM\Software'
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="value" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation>Data to check te specified registry value against. NOTE: This attribute is
optional only for registry existence checks. It is REQUIRED if you use equal
checks.</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="checkUninstall">
<xsd:annotation>
<xsd:documentation>Use this type to specify a check for uninstall entries
(Control Panel, Add/Remove programs).
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:restriction base="check">
<xsd:attribute name="type" fixed="uninstall" use="required" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Uninstall checks need to specify 'uninstall' as the the TYPE of check.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="condition" use="required">
<xsd:annotation>
<xsd:documentation>- exist: Check if an uninstall entry equal to the value within the 'value'
attribute exists (see Control Pane, Add/Remove software)
version*:
Compares the uninstall entry version to the value within the 'value' attribute.
NOTE: This only works if the application specifies a 'DisplayVersion' value
within the Windows registry.
Valid values:
- versionsmallerthan
- versionlessorequal
- versionequalto
- versiongreaterorequal
- versiongreaterthan
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="exists"></xsd:enumeration>
<xsd:enumeration value="versionsmallerthan">
</xsd:enumeration>
<xsd:enumeration value="versionlessorequal">
</xsd:enumeration>
<xsd:enumeration value="versionequalto"></xsd:enumeration>
<xsd:enumeration value="versiongreaterorequal">
</xsd:enumeration>
<xsd:enumeration value="versiongreaterthan">
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="path" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation>Name of the uninstall entry as it appears
within Control Panel, Add/Remove software.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="value" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation>Specifies a version if any of the version* checks are used.</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="checkExecute">
<xsd:annotation>
<xsd:documentation>Use this type of check to execute a script. Its exit code can be evaluated by rules then.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:restriction base="check">
<xsd:attribute name="type" use="required" fixed="execute" type="xsd:string">
<xsd:annotation>
<xsd:documentation> Execute checks need to specify 'execute' here.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="condition" use="required">
<xsd:annotation>
<xsd:documentation>Verify the exit code of the script executed. Please specify the exit code to
compare to within the 'value' attribute. Valid values:
exitcodesmallerthan: true in case the script exit code is numerically less
than the value specified
exitcodelessorequal: true in case the script exit code is numerically less
or equal than the value specified
exitcodeequalto: true in case the script exit code is numerically equal to
the value specified
exitcodegreaterorequal: true in case the script exit code is numerically
greater or equal to the value specified
exitcodegreaterthan: true in case the script exit code is numerically larger
than the value specified</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="exitcodesmallerthan">
</xsd:enumeration>
<xsd:enumeration value="exitcodelessorequal">
</xsd:enumeration>
<xsd:enumeration value="exitcodeequalto"></xsd:enumeration>
<xsd:enumeration value="exitcodegreaterorequal">
</xsd:enumeration>
<xsd:enumeration value="exitcodegreaterthan">
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="path" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation>
Path to the script to be executed.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="value" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation>
Value used in exit code comparison.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="checkLogical">
<xsd:annotation>
<xsd:documentation>Use this check for logical chaining of other checks.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:restriction base="check">
<xsd:attribute name="type" use="required"
fixed="logical" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Type of check has to be set to 'logical' for logical checks.</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="condition" use="required">
<xsd:annotation>
<xsd:documentation>Check condition:
not: Requires exactly one single sub-element of type 'check' whose exit code
boolean value is inverted.
and: Returns false immediately if one of the contained checks returns
false. Only evaluates true in case ALL checks contained evaluate true.
or: Returns true immediately as soon as one of the checks return true. Only
evaluates false if ALL checks contained evaluate false.
atleast: Returns true only if at least the specified amount of checks
contained return true. For example if you specify 5 checks and the value for
'atleast' is set to 3 then it returns true as soon as 3 checks out of 5
evaluated true.
atmost: Returns true if maximum the specified amount of checks return true.
For example if you specify 5 checks and the value for 'atmost' is set to 3 it
will return true only if no more than 3 checks evaluate true.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="not"></xsd:enumeration>
<xsd:enumeration value="and"></xsd:enumeration>
<xsd:enumeration value="or"></xsd:enumeration>
<xsd:enumeration value="atleast"></xsd:enumeration>
<xsd:enumeration value="atmost"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="value" type="xsd:string"
use="optional">
<xsd:annotation>
<xsd:documentation>Number of checks required for 'atleast' and 'atmost' checks. Unused for all other conditions.</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="variable">
<xsd:sequence maxOccurs="1" minOccurs="0">
<xsd:element name="condition" type="condition"></xsd:element>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation>Variable name.</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="value" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation>Variable value.</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attributeGroup ref="HostMatch"></xsd:attributeGroup>
</xsd:complexType>
<xsd:complexType name="condition">
<xsd:sequence minOccurs="1" maxOccurs="unbounded">
<xsd:element name="check" type="check"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="packageReference">
<xsd:annotation>
<xsd:documentation>Reference to a package.</xsd:documentation>
</xsd:annotation>
<xsd:sequence maxOccurs="1" minOccurs="0">
<xsd:element name="condition" type="condition">
<xsd:annotation>
<xsd:documentation>Specifies a condition under which the package reference is taken into account.
If the condition is not met, then the package reference is ignored.</xsd:documentation>
</xsd:annotation></xsd:element>
</xsd:sequence>
<xsd:attribute name="package-id" type="xsd:string"
use="required">
<xsd:annotation>
<xsd:documentation>Equal to the ID attribute of any existing package.</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attributeGroup ref="HostMatch"></xsd:attributeGroup>
</xsd:complexType>
<xsd:attributeGroup name="HostMatch">
<xsd:attribute name="hostname" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Regular expression which matches host name.
If hostname attribute is specified then this node is only applied if
the host name is matched by the specified attribute regular
expression.</xsd:documentation></xsd:annotation></xsd:attribute>
<xsd:attribute name="os" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Regular expression which matches host operating
system. e.g. 'microsoft windows 7 professional' Host
OS description string will have the following
format:
'[OS-caption], [OS-description],[CSD-version], [OS-version]'
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="ipaddresses" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Regular expression matching machine IP address. Any
IP address of the host (if it has multiple) will
have to match this expression. e.g.
^192\.168\.1\..*
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="domainname" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Regular expression matching domain name of the host.
e.g.
^domain$
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="groups" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Regular expression matching group membership of
host. At least one group has to match the regular
expression. e.g.
^group.*$
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="architecture">
<xsd:annotation>
<xsd:documentation>Regular expression matching the host architecture.
Currently the following architecture are supported:
x86: 32-bit Windows operating system running on x86 instruction set
x64: 64-bit Windows operating system running on x86-64 instruction set
ia64: 64-bit Windows operating system running on IA64 instruction set
Note: Note: You will have to match x86 also if you
run Windows 32-bit on AMD64/EMT64/x64 hardware.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="x86"></xsd:enumeration>
<xsd:enumeration value="x64"></xsd:enumeration>
<xsd:enumeration value="ia64"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="environment" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Define environment variables which have to match in
order to match the host. Environment variables need
to be specified in the following format:
environment='variable1=^regexp$|variable2=regexp...'
Please note that regular expressions are matched
case-insensitive and multiple variables have to be
separated by the pipe ('|') character. Please also
note that in case you use WPKG-client the
system-user environment might differ from the
environment you see when opening a command prompt
and typing 'set'. Some variables might be missing
and others might have different content. So use with
caution.</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="lcid" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Comma-separated list of LCID values to be matched
against executing host (LCID seetting of executing
user locale). A full list of LCIDs might be found at:
http://www.microsoft.com/globaldev/reference/lcid-all.mspx
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="lcidOS" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Comma-separated list of LCID values to be matched
against executing host (LCID setting of Windows
install language). A full list of LCIDs might be
found at:
http://www.microsoft.com/globaldev/reference/lcid-all.mspx
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:attributeGroup>
<xsd:complexType name="checkHost">
<xsd:annotation>
<xsd:documentation>
Use this type to specify a check for host attributes.
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:restriction base="check">
<xsd:attribute name="type" type="xsd:string" fixed="host" use="required">
<xsd:annotation>
<xsd:documentation>
Type of check. Set this tho "host" for host
type checks.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="condition" use="required">
<xsd:annotation>
<xsd:documentation>
Set condition for host check.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="hostname"></xsd:enumeration>
<xsd:enumeration value="architecture"></xsd:enumeration>
<xsd:enumeration value="os"></xsd:enumeration>
<xsd:enumeration value="ipaddresses"></xsd:enumeration>
<xsd:enumeration value="domainname"></xsd:enumeration>
<xsd:enumeration value="groups"></xsd:enumeration>
<xsd:enumeration value="lcid"></xsd:enumeration>
<xsd:enumeration value="lcidOS"></xsd:enumeration>
<xsd:enumeration value="environment"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="value" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation>Regular expression to match the condition.</xsd:documentation>
</xsd:annotation></xsd:attribute>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema>