{"id":189786,"date":"2013-08-12T21:41:05","date_gmt":"2013-08-12T17:41:05","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=189786"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=189786","title":{"rendered":"<span class=\"post_title\">\u00ab\u041c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u00bb WSH VBScript<\/span>"},"content":{"rendered":"<div class=\"content html_format\">\n<h4>\u041a\u043e\u0441\u0442\u044b\u043b\u044c<\/h4>\n<p>  \u0414\u043e\u0431\u0440\u043e\u0433\u043e \u0432\u0441\u0435\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0442\u043e\u043a. \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043a\u043e\u0441\u0442\u044b\u043b\u044c, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0438\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 (\u0430 \u0442\u043e\u0447\u043d\u0435\u0435 \u00ab\u043c\u043d\u043e\u0433\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043d\u043e\u0441\u0442\u0438\u00bb) \u0434\u043b\u044f WSH VBScript. \u041d\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043b\u0438\u0446\u0430\u043c \u0441 \u0430\u043b\u043b\u0435\u0440\u0433\u0438\u0435\u0439 \u043d\u0430 \u0438\u043d\u0434\u043e\u043a\u043e\u0434.<br \/>  \u041f\u0435\u0440\u0432\u0430\u044f \u043c\u044b\u0441\u043b\u044c \u043e \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430\u0445 \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u0448\u043b\u0430 \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u043e\u0431\u0440\u043e\u0432\u043e\u043b\u044c\u043d\u044b\u0445 \u043d\u0430\u0447\u0430\u043b\u0430\u0445 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0438 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \u0418, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 IDE \u043d\u0430\u0432\u0440\u043e\u0434\u0435 Visual Studio \u0438 \u043d\u0430\u0448 Helpdesk \u2014 \u043f\u043e\u043d\u044f\u0442\u0438\u044f \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0435, \u0438\u0437 \u00ab\u043b\u0435\u0433\u0430\u043b\u044c\u043d\u044b\u0445\u00bb \u043e\u0441\u0442\u0430\u0432\u0430\u043b\u0438\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e VBA \u0438 WSH. \u0412 \u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0431\u044b\u043b \u0432\u044b\u0431\u0440\u0430\u043d \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439. \u0410 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u0440\u0443\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u043f\u0440\u043e\u0434\u0438\u043a\u0442\u043e\u0432\u0430\u043b\u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u0434\u0430\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u043d\u043e\u0433\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043d\u043e\u0441\u0442\u0438:  <\/p>\n<ul>\n<li>\u041a\u043e\u0434 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d \u0432 \u043e\u0434\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435, \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439.<\/li>\n<li>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043c\u0438\u043d\u0438\u043c\u0443\u043c ActiveX, \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445, \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d \u0431\u0435\u0437 WMI, \u043f\u043e\u0434 WSH x86\/x64.<\/li>\n<li>\u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u043e \u0432\u0430\u0436\u043d\u0435\u0435 \u0431\u044b\u0441\u0442\u0440\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0438 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u043e\u0432.<\/li>\n<\/ul>\n<p>  \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438:  <\/p>\n<ul>\n<li>\u0417\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e. \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u0434 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u0445.<\/li>\n<li>\u0412 \u00ab\u043f\u043e\u043b\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438\u00bb \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u0434 \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043a\u043b\u0430\u0441\u0441\u0430\u0445, \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043b\u044e\u0431\u043e\u0433\u043e \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435. \u0412 \u043a\u0430\u0436\u0434\u043e\u043c \u043d\u043e\u0432\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0441\u043a\u0440\u0438\u043f\u0442 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430, \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u043c\u0435\u0442\u043e\u0434, \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u0442 \u0435\u0433\u043e \u0445\u043e\u0434, \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0432 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435, \u0441\u0441\u044b\u043b\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u044b \u043a\u043b\u0430\u0441\u0441\u043e\u0432. \u0412 \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043e\u0431\u044a\u0435\u043a\u0442 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430, \u0438 \u00ab\u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f\u00bb \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430.<\/li>\n<li>\u0412 \u00ab\u043b\u0435\u0433\u043a\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438\u00bb \u043b\u043e\u0433\u0438\u043a\u0430 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430, \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u0434 \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 sub\u2019\u043e\u0432, \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c\u0443 \u0441\u043a\u0440\u0438\u043f\u0442\u0443 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043d\u0435 \u043e\u0431\u044a\u0435\u043a\u0442, \u0430 \u0438\u043d\u0434\u0435\u043a\u0441 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0433\u043e, \u0438 \u043d\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0439.<\/li>\n<li>\u0414\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0441\u043a\u0440\u0438\u043f\u0442 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0441\u0430\u043c\u043e\u0433\u043e \u0441\u0435\u0431\u044f, \u043f\u0435\u0440\u0435\u0434\u0430\u0432 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u043c \u043c\u0435\u0442\u043e\u0434\u0435 \u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u044e\u0449\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0432 \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0435.<\/li>\n<li>\u0415\u0434\u0438\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043d\u0435\u0442, \u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0445\u0440\u0430\u043d\u0438\u0442 \u0441\u0432\u043e\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0432 \u0441\u0432\u043e\u0435\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435. \u0414\u043b\u044f \u043e\u0431\u043c\u0435\u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043e\u0431\u044a\u0435\u043a\u0442 Me \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c <b>GlobalContainer<\/b>, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u043c <a href=\"http:\/\/forum.script-coding.com\/viewtopic.php?id=5573\">\u0432 \u0442\u0435\u043c\u0435 \u00ab\u043e\u0431\u043c\u0435\u043d \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u043c\u0435\u0436\u0434\u0443 \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438 \u2014 2\u00bb \u043d\u0430 \u0421\u0435\u0440\u043e\u043c \u0444\u043e\u0440\u0443\u043c\u0435<\/a>. \u041a\u0430\u0436\u0434\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430 \u043e\u0436\u0438\u0434\u0430\u0435\u0442 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435, \u0442\u0430\u043a\u0430\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u0431\u0440\u0430\u0442\u044c \u0438\u0437 \u043d\u0435\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e.<\/li>\n<li>\u0424\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u0435\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e \u0432 WSH WScript \u0438 CScript, \u0438 \u0432 \u0432\u0438\u0434\u0435 \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0432 ScriptCryptor exe-\u0444\u0430\u0439\u043b\u0430 (\u043f\u0440\u0430\u0432\u0434\u0430, \u0432 exe \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043c\u0435\u0442\u043e\u0434\u044b class_terminate).<\/li>\n<\/ul>\n<p><a name=\"habracut\"><\/a><br \/>  \u041c\u0438\u043d\u0443\u0441\u044b:  <\/p>\n<ul>\n<li>\u0421\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432 \u043e\u0442\u043b\u0430\u0434\u043a\u0435 \u0438\u0437-\u0437\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u043c\u0435\u0442\u043e\u0434\u0430\u0445 on error resume next \u0438 execute. \u0412\u0441\u0435 \u0436 \u0442\u0430\u043a\u0438 \u044d\u0442\u043e \u043a\u043e\u0441\u0442\u044b\u043b\u044c.<\/li>\n<li>\u0413\u0440\u043e\u043c\u043e\u0437\u0434\u043a\u043e\u0441\u0442\u044c.<\/li>\n<li>\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0432 \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430. \u0415\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0438 \u043a \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0430.<\/li>\n<\/ul>\n<p>  \u0410\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e:  <\/p>\n<ul>\n<li>\u041d\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u043c\u044c\u044e\u0442\u0435\u043a\u0441\u044b \u0438 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u0437\u0430\u043b\u043e\u0447\u0438\u0432\u0430\u043d\u0438\u044f \u043c\u0435\u0442\u043e\u0434\u0430 \u043e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u043e\u0434\u043d\u0438\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c.<\/li>\n<li>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u044b \u0441\u0431\u043e\u0438 \u043f\u0440\u0438 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0435 \u043a \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0438\u0437 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u0434\u0440\u0443\u0433\u0438\u0445.<\/li>\n<li>\u041e\u043a\u043d\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u043d\u0438\u043a\u0430 \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u0438 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u0438 \u043e\u043a\u043d\u0430 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 CScript.exe.<\/li>\n<\/ul>\n<h4>\u041b\u0435\u0433\u043a\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f <b>mproclite.vbs<\/b>:<\/h4>\n<p>  <\/p>\n<pre><code class=\"vbscript\">option explicit launch &quot;base&quot;  ' main programm section  sub base() \tstartproc &quot;msg&quot; \tstartproc &quot;msg&quot; \tstartproc &quot;msg&quot; \tmsgbox &quot;base, id = &quot; & id, 64 \tfree id end sub  sub msg() \tmsgbox &quot;msg, id = &quot; & id, 64 \tfree id end sub  ' do not modify service section  sub launch(byval destination) \tdim job \texecuteglobal &quot;dim scene, container, signature, subname, jobs, id, state, release&quot; \trelease = false \tif not wscript.arguments.named.exists(&quot;task&quot;) then \t\tdim elt \t\texecuteglobal &quot;dim found, lost&quot; \t\tid = 0 \t\tfound = 0 \t\tlost = 0 \t\tsignature = &quot;&quot; \t\trandomize \t\tdo \t\t\tsignature = signature & hex(rnd * 16) \t\tloop while len(signature) &lt; 16 \t\tset scene = me \t\tset jobs = createobject(&quot;Scripting.Dictionary&quot;) \t\tset jobs(0) = scene \t\tset container = getobject(&quot;new:{C08AFD90-F2A1-11D1-8455-00A0C91F3880}&quot;) \t\tcontainer.putproperty signature, scene \t\tstartproc destination \t\ton error resume next \t\tdo until (lost &gt;= found) or release \t\t\tfor elt = found to 1 step -1 \t\t\t\tif typename(jobs(elt)) = &quot;Object&quot; then \t\t\t\t\tlost = lost + 1 \t\t\t\t\tjobs(elt) = empty \t\t\t\tend if \t\t\t\terr.clear \t\t\t\twscript.sleep 1 \t\t\tnext \t\tloop \t\trelease = true \t\texecuteglobal &quot;scene_beforeterminate&quot; \t\tfor elt = found to 1 step -1 \t\t\tif typename(jobs(elt)) = &quot;VBScriptTypeInfo&quot; then \t\t\t\tjobs(elt).wscript.timeout = 1 \t\t\t\tjobs(elt).wscript.quit \t\t\t\terr.clear \t\t\t\tnojobs = false \t\t\tend if \t\t\twscript.sleep 1 \t\tnext \t\tcontainer.quit \telse \t\tjob = split(wscript.arguments.named(&quot;task&quot;), &quot;;&quot;) \t\tsignature = cstr(job(0)) \t\tid = clng(job(1)) \t\tsubname = cstr(job(2)) \t\tdo \t\t\tfor each container in createobject(&quot;Shell.Application&quot;).windows \t\t\t\tif isobject(container.getproperty(signature)) then \t\t\t\t\texit do \t\t\t\tend if \t\t\tnext \t\t\twscript.sleep 1 \t\tloop \t\tset scene = container.getproperty(signature) \t\tset jobs = scene.jobs \t\tstate = 4 \t\tset jobs(id) = me \t\texecuteglobal subname \t\tstate = 24 \t\tdo until release \t\t\twscript.sleep 10 \t\tloop \t\tstate = 28 \tend if end sub  function startproc(subname) \tstartproc = createproc(subname) \tjoint startproc, 4, 0 \tREM do while getstate(startproc) &lt; 4 \t\tREM wscript.sleep 10 \tREM loop end function  function createproc(subname) \tif me is scene then \t\tif not release then \t\t\tfound = found + 1 \t\t\tcreateproc = found \t\t\tset jobs(createproc) = nothing \t\t\tcreateobject(&quot;WScript.Shell&quot;).exec(&quot;&quot;&quot;&quot; & wscript.fullname & &quot;&quot;&quot; &quot;&quot;&quot; & wscript.scriptfullname & &quot;&quot;&quot; &quot;&quot;\/task:&quot; & join(array(signature, createproc, subname), &quot;;&quot;) & &quot;&quot;&quot;&quot;) \t\tend if \telse \t\tcreateproc = scene.createproc(subname) \tend if end function  function getjob(target) \ton error resume next \tif jobs.exists(target) then \t\tset getjob = jobs(target) \t\tif err.number = 0 then exit function \t\terr.clear \tend if \tset getjob = nothing end function  sub share(varname, value) \tscene.newvar varname \tif isobject(value) then \t\texecute &quot;set scene.&quot; & varname & &quot; = value&quot; \telse \t\texecute &quot;scene.&quot; & varname & &quot; = value&quot; \tend if end sub  sub newvar(varname) \texecutecommand &quot;dim &quot; & varname end sub  sub executecommand(command) \texecuteglobal command end sub  function getstate(target) \tdim elt \tif jobs.exists(target) then \t\ton error resume next \t\tset elt = jobs(target) \t\tgetstate = elt.state \t\tif err.number &lt;&gt; 0 then \t\t\tif not(elt is nothing) then \t\t\t\tgetstate = 64 \t\t\telse \t\t\t\tgetstate = 1 \t\t\tend if \t\tend if \t\tset elt = nothing \telse \t\tgetstate = 64 \tend if end function  function isresponsive(target) \tisresponsive = cbool(getstate(target) and 28) end function  sub free(target) \tif jobs.exists(target) then \t\ton error resume next \t\tjobs(target).release = true \telse \t\tdim elt, subname \t\tfor elt = scene.found to 1 step -1 \t\t\ton error resume next \t\t\tsubname = jobs(elt).subname \t\t\tif subname = target then \t\t\t\tfree jobs(elt).id \t\t\tend if \t\t\terr.clear \t\tnext \tend if end sub  function joint(target, state, timeout) \tdim reftime \treftime = timer \ton error resume next \tif jobs.exists(target) then \t\tif isnumeric(target) then \t\t\tdo while getstate(target) &lt; state \t\t\t\tif timeisout(timeout, reftime) then \t\t\t\t\tjoint = false \t\t\t\t\texit function \t\t\t\tend if \t\t\t\twscript.sleep 10 \t\t\tloop \t\telse \t\t\tdim elt, subname \t\t\tfor elt = scene.found to 1 step -1 \t\t\t\tsubname = jobs(elt).subname \t\t\t\terr.clear \t\t\t\tif subname = target then \t\t\t\t\tdo while getstate(target) &lt; state \t\t\t\t\t\tif timeisout(timeout, reftime) then \t\t\t\t\t\t\tjoint = false \t\t\t\t\t\t\texit function \t\t\t\t\t\tend if \t\t\t\t\t\twscript.sleep 10 \t\t\t\t\tloop \t\t\t\tend if \t\t\t\terr.clear \t\t\tnext \t\tend if \tend if \tjoint = true end function  function timeisout(timeout, reftime) \tif timeout &gt; 0 then \t\tdim delta \t\tdelta = timer - reftime \t\tif delta &lt; 0 then delta = delta + 86400 \t\tif delta &gt; timeout then \t\t\ttimeisout = true \t\tend if \telse \t\ttimeisout = false \tend if end function  sub interrupt(target, timeout) \tif jobs.exists(target) then \t\ton error resume next \t\tjobs(target).wscript.timeout = timeout \t\tjobs(target).wscript.quit \telse \t\tdim elt, subname \t\tfor elt = scene.found to 1 step -1 \t\t\ton error resume next \t\t\tsubname = jobs(elt).subname \t\t\tif subname = target then \t\t\t\tinterrupt jobs(elt).id \t\t\tend if \t\t\terr.clear \t\tnext \tend if end sub  sub push(name, value) \tcontainer.putproperty name, value end sub  function pop(name) \ton error resume next \tif isobject(container.getproperty(name)) then \t\tset pop = container.getproperty(name) \telse \t\tpop = container.getproperty(name) \tend if end function<\/code><\/pre>\n<h4>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435:<\/h4>\n<p>  \u0424\u0443\u043d\u043a\u0446\u0438\u0438 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u043c\u043d\u043e\u0433\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043d\u043e\u0441\u0442\u0438 \u043b\u0435\u0433\u043a\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438:<\/p>\n<p>  <b>launch <\/b>subname<br \/>  \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c, \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u0435\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430.<br \/>  subname \u2013 \u0441\u0442\u0440\u043e\u043a\u0430, \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 sub, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d \u0432 \u043d\u043e\u0432\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435.<br \/>  \u0410\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u044d\u0442\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u043e \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u0435 \u0434\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430.<br \/>  \u0412 \u043a\u0430\u0436\u0434\u043e\u043c \u043d\u043e\u0432\u043e\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u0435:  <\/p>\n<ul>\n<li>\u041e\u0431\u044a\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0432 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430:<br \/>  <b>scene <\/b>\u2013 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0431\u044a\u0435\u043a\u0442 Me \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430,<br \/>  <b>container <\/b>\u2013 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u043a\u043d\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u043d\u0438\u043a\u0430 GlobalContainer,<br \/>  <b>signature <\/b>\u2013 \u0441\u0442\u0440\u043e\u043a\u0430, \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0434\u043b\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 GlobalContainer,<br \/>  <b>found, lost<\/b> \u2013 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f scene \u2013 \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432,<br \/>  <b>subname <\/b>\u2013 \u0441\u0442\u0440\u043e\u043a\u0430, \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0446\u0435\u043b\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u0430,<br \/>  <b>jobs <\/b>\u2013 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0441\u043b\u043e\u0432\u0430\u0440\u044c \u0441 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 Me \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0432 scene,<br \/>  <b>id <\/b>\u2013 \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u2014 \u043a\u043b\u044e\u0447 \u0432 \u0441\u043b\u043e\u0432\u0430\u0440\u0435,<br \/>  <b>release <\/b>= \u041b\u043e\u0436\u044c \u2014 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e sub\u2019\u0430 \u0441\u043a\u0440\u0438\u043f\u0442 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u0438\u044f \u0418\u0441\u0442\u0438\u043d\u0430,<br \/>  <b>state <\/b>= 4 \u2013 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442.<\/li>\n<li>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0432 \u0441\u043b\u043e\u0432\u0430\u0440\u044c <b>jobs<\/b>.<\/li>\n<\/ul>\n<p>  <b>startproc<\/b>(subname)<br \/>  subname \u2013 \u0441\u043c. launch().<br \/>  \u0421\u043e\u0437\u0434\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u043e\u0436\u0438\u0434\u0430\u0435\u0442 \u0435\u0433\u043e \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438 \u0434\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f 4 (\u0441\u043c. getstate()), \u043a\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u043a \u043e\u0431\u044a\u0435\u043a\u0442\u0443 Me \u0441\u043a\u0440\u0438\u043f\u0442\u0430. \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0447\u0438\u0441\u043b\u043e \u2014 id \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430.<\/p>\n<p>  <b>createproc<\/b>(subname)<br \/>  subname \u2013 \u0441\u043c. launch().<br \/>  \u0421\u043e\u0437\u0434\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u043d\u0435 \u043e\u0436\u0438\u0434\u0430\u044f, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0447\u0438\u0441\u043b\u043e \u2014 id \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u0432 \u0446\u0438\u043a\u043b\u0435, \u0431\u0435\u0437 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438 \u043a\u0430\u0436\u0434\u043e\u0433\u043e. \u0417\u0430\u043c\u0435\u0442\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c startproc() \u0434\u043b\u044f \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f.<\/p>\n<p>  <b>getjob<\/b>(target)<br \/>  target \u2013 \u0447\u0438\u0441\u043b\u043e, id \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0438\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u0430, \u0438\u043c\u044f subname \u0433\u0440\u0443\u043f\u043f\u044b \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432.<br \/>  \u041e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043e\u0431\u044a\u0435\u043a\u0442\u0443 Me \u0441\u043a\u0440\u0438\u043f\u0442\u0430. \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u043e\u0431\u044a\u0435\u043a\u0442 Me \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u0435\u0441\u043b\u0438 id \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d \u0438\u043b\u0438 \u0441\u043a\u0440\u0438\u043f\u0442 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d \u2013 Nothing.<\/p>\n<p>  <b>getstate<\/b>(target)<br \/>  target \u2013 \u0447\u0438\u0441\u043b\u043e, id \u0441\u043a\u0440\u0438\u043f\u0442\u0430.<br \/>  \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430. \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0447\u0438\u0441\u043b\u043e, \u044d\u0442\u0430\u043f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f:<br \/>  1 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u043e\u0437\u0434\u0430\u043d (new process exec),<br \/>  4 \u0441\u043a\u0440\u0438\u043f\u0442 \u0437\u0430\u043f\u0443\u0449\u0435\u043d (initialized),<br \/>  24 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 sub \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d (sub completed),<br \/>  28 \u0441\u043a\u0440\u0438\u043f\u0442 \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0435\u043d (released),<br \/>  64 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d (host not found), \u0441\u043a\u0440\u0438\u043f\u0442 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d (terminated).<\/p>\n<p>  <b>isresponsive<\/b>(target)<br \/>  target \u2014 \u0441\u043c. getstate().<br \/>  \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442\u0430 Me \u0441\u043a\u0440\u0438\u043f\u0442\u0430 (\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0441 4 \u043f\u043e 28). \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0431\u0443\u043b\u0435\u0432\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435.<\/p>\n<p>  <b>executecommand <\/b>command<br \/>  command \u2014 \u0441\u0442\u0440\u043e\u043a\u0430, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438.<br \/>  \u0412\u044b\u0437\u043e\u0432 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430 \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0432 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430.<\/p>\n<p>  <b>share <\/b>varname, value<br \/>  varname \u2014 \u0441\u0442\u0440\u043e\u043a\u0430, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0430\u044f \u0438\u043c\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439, value \u2013 \u043b\u044e\u0431\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435.<br \/>  \u041e\u0431\u044a\u044f\u0432\u043b\u044f\u0435\u0442 \u0432 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0441 \u0438\u043c\u0435\u043d\u0435\u043c varname, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0432\u0441\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c \u0432 \u0432\u0438\u0434\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 scene, \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 value.<\/p>\n<p>  <b>newvar<\/b> varname<br \/>  varname \u2014 \u0441\u0442\u0440\u043e\u043a\u0430, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0430\u044f \u0438\u043c\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439.<br \/>  \u041e\u0431\u044a\u044f\u0432\u043b\u044f\u0435\u0442 \u043d\u043e\u0432\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0432 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430.<\/p>\n<p>  <b>free <\/b>target<br \/>  target \u2013 \u0447\u0438\u0441\u043b\u043e, id \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0438\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u0430, \u0438\u043c\u044f subname \u0433\u0440\u0443\u043f\u043f\u044b \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432. \u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e sub\u2019\u0430. \u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u043e\u0434\u043d\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c \u0438\u043b\u0438 \u0441 \u0433\u0440\u0443\u043f\u043f\u043e\u0439.<\/p>\n<p>  <b>joint<\/b>(target, state, timeout) <br \/>  target \u2014 \u0441\u043c. free(), state \u2014 \u0441\u043c. getstate(), timeout \u2013 \u0447\u0438\u0441\u043b\u043e, \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445, \u0441 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0430\u043c\u0438.<br \/>  \u041e\u0436\u0438\u0434\u0430\u0435\u0442 \u043d\u0430\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430 state, \u0434\u043b\u044f \u0433\u0440\u0443\u043f\u043f\u044b \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0435 \u0434\u043b\u0438\u0442\u0441\u044f, \u043f\u043e\u043a\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u043d\u0435 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0435\u0442 state. \u041e\u0436\u0438\u0434\u0430\u043d\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043e \u0442\u0430\u0439\u043c\u0430\u0443\u0442\u043e\u043c, timeout = 0 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043d\u0435\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0435 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0435. \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0431\u0443\u043b\u0435\u0432\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0418\u0441\u0442\u0438\u043d\u0430 \u2013 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0435\u043d\u043e, \u041b\u043e\u0436\u044c \u2013 \u0442\u0430\u0439\u043c\u0430\u0443\u0442. \u041f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e\u0436\u0434\u0430\u0442\u044c\u0441\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u2014 4, \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u2014 64;<\/p>\n<p>  <b>interrupt <\/b>target, timeout<br \/>  target \u2014 \u0441\u043c. free(), timeout \u2013 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f wscript.timeout, \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445.<br \/>  \u041f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 \u0441\u043a\u0440\u0438\u043f\u0442 \u043a \u0448\u0442\u0430\u0442\u043d\u043e\u043c\u0443 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044e, \u0441 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c \u043c\u0435\u0442\u043e\u0434\u043e\u0432 class_terminate. \u0415\u0441\u043b\u0438 \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0435 \u0431\u044b\u043b\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044b \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0435 \u043e\u043a\u043d\u0430, \u043e\u043d \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u0442 \u043a \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u043f\u0430\u0443\u0437\u044b timeout. \u041f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0435 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u0433\u043e \u043e\u043a\u043d\u0430 \u0432 \u043c\u0435\u0442\u043e\u0434\u0430\u0445 class_terminate \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435.<\/p>\n<p>  <b>push <\/b>name, value<br \/>  name \u2013 \u0441\u0442\u0440\u043e\u043a\u0430, \u0438\u043c\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430, value \u2013 \u043b\u044e\u0431\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435.<br \/>  \u041f\u043e\u043c\u0435\u0449\u0430\u0435\u0442 \u0432 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e GlobalContainer \u0441 \u0438\u043c\u0435\u043d\u0435\u043c name \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 value.<\/p>\n<p>  <b>pop<\/b>(name)<br \/>  name \u2013 \u0441\u0442\u0440\u043e\u043a\u0430, \u0438\u043c\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430.<br \/>  \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0438\u0437 GlobalContainer \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c name.<\/p>\n<h4>\u041f\u043e\u043b\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f <b>mproc.vbs<\/b>:<\/h4>\n<p>  <\/p>\n<pre><code class=\"vbscript\">option explicit dim mproc set mproc = new multiprocess mproc.launch &quot;base&quot;, &quot;run&quot;, &quot;&quot;  ' main programm section  class base \t \tpublic sub run() \t\thost.startproc &quot;msg&quot;, &quot;run&quot;, &quot;first&quot; \t\thost.startproc &quot;msg&quot;, &quot;run&quot;, &quot;second&quot; \t\thost.startproc &quot;msg&quot;, &quot;run&quot;, &quot;third&quot; \t\tmsgbox &quot;base, id = &quot; & host.id, 64 \t\thost.free host.id \tend sub \t end class  class msg \t \tpublic sub run() \t\tmsgbox host.aliasname & &quot;, id = &quot; & host.id, 64 \t\thost.free host.id \tend sub \t end class  ' do not modify service class section  class multiprocess \t \tpublic primary, ancestor, parent, process, err \tpublic names, execs, hosts \tpublic id, aid, isprimary \tpublic classname, methodname, aliasname \tpublic found, lost, active \tpublic state, permit, release \tprivate container, signature, wshshell \t \tpublic sub launch(startclassname, startmethodname, startaliasname) \t\tpermit = false \t\trelease = false \t\texecuteglobal &quot;dim scene, host, ancestor, process&quot; \t\tif not isempty(host) then exit sub \t\tset host = me \t\texecuteglobal &quot;set host.err = err&quot; \t\texecuteglobal &quot;function getroot: set getroot = me: end function&quot; \t\tset parent = getroot \t\tisprimary = not wscript.arguments.named.exists(&quot;task&quot;) \t\tif isprimary then \t\t\tdim sample \t\t\tstate = 24 \t\t\trandomize \t\t\tsignature = &quot;&quot; \t\t\tdo \t\t\t\tsignature = signature & hex(rnd * 16) \t\t\tloop while len(signature) &lt; 16 \t\t\taid = empty \t\t\tid = 0 \t\t\tfound = 0 \t\t\tlost = 0 \t\t\tset wshshell = createobject(&quot;WScript.Shell&quot;) \t\t\tset primary = host \t\t\tset ancestor = nothing \t\t\tset process = nothing \t\t\tset scene = parent \t\t\tset parent.ancestor = nothing \t\t\tset parent.process = nothing \t\t\tset hosts = createobject(&quot;Scripting.Dictionary&quot;) \t\t\tset execs = createobject(&quot;Scripting.Dictionary&quot;) \t\t\tset names = createobject(&quot;Scripting.Dictionary&quot;) \t\t\tclassname = empty \t\t\tmethodname = empty \t\t\taliasname = empty \t\t\tset hosts(0) = host \t\t\tset container = getobject(&quot;new:{C08AFD90-F2A1-11D1-8455-00A0C91F3880}&quot;) \t\t\tcontainer.putproperty signature, parent \t\t\tstartproc startclassname, startmethodname, startaliasname \t\t\ton error resume next \t\t\tdo \t\t\t\tfor each sample in execs.keys \t\t\t\t\tif release or active = 0 then exit do \t\t\t\t\tif not (execs(sample) is nothing) then \t\t\t\t\t\tif execs(sample).status &gt; 0 then \t\t\t\t\t\t\tabolish sample \t\t\t\t\t\tend if \t\t\t\t\tend if \t\t\t\t\twscript.sleep 1 \t\t\t\tnext \t\t\tloop \t\t\trelease = true \t\t\tstate = 28 \t\t\tscenequit \t\telse \t\t\tdim job \t\t\tjob = split(wscript.arguments.named(&quot;task&quot;), &quot;;&quot;) \t\t\tsignature = cstr(job(0)) \t\t\tdo \t\t\t\tfor each container in createobject(&quot;Shell.Application&quot;).windows \t\t\t\t\tif isobject(container.getproperty(signature)) then \t\t\t\t\t\texit do \t\t\t\t\tend if \t\t\t\tnext \t\t\t\twscript.sleep 1 \t\t\tloop \t\t\taid = clng(job(1)) \t\t\tid = clng(job(2)) \t\t\tfound = null \t\t\tlost = null \t\t\tset scene = container.getproperty(signature) \t\t\tset primary = scene.host \t\t\tset hosts = primary.hosts \t\t\tset ancestor = hosts(aid) \t\t\tif isresponsive(aid) then \t\t\t\tset parent.ancestor = ancestor.parent.process \t\t\telse \t\t\t\tset parent.ancestor = nothing \t\t\tend if \t\t\tclassname = cstr(job(3)) \t\t\tmethodname = cstr(job(4)) \t\t\taliasname = cstr(job(5)) \t\t\tstate = 4 \t\t\tprimary.implicate id, aliasname, host \t\t\texecuteglobal &quot;set process = new &quot; & classname \t\t\texecuteglobal &quot;set host.process = process&quot; \t\t\texecuteglobal &quot;set scene.&quot; & aliasname & &quot; = process&quot; \t\t\tif isresponsive(aid) then \t\t\t\texecuteglobal &quot;set host.ancestor.parent.&quot; & aliasname & &quot; = process&quot; \t\t\tend if \t\t\tstate = 8 \t\t\tprimary.staff host \t\t\tancestorevent &quot;oninitialized&quot; \t\t\tstate = 12 \t\t\tif methodname &lt;&gt; &quot;&quot; then \t\t\t\tdo until permit \t\t\t\t\twscript.sleep 10 \t\t\t\tloop \t\t\t\tstate = 16 \t\t\t\texecuteglobal &quot;process.&quot; & methodname \t\t\tend if \t\t\tstate = 20 \t\t\tancestorevent &quot;oncompleted&quot; \t\t\tstate = 24 \t\t\tdo until release \t\t\t\twscript.sleep 10 \t\t\tloop \t\t\tstate = 28 \t\tend if \tend sub \t \tpublic default function startproc(classname, methodname, aliasname) \t\tset startproc = start(createproc(classname, methodname, aliasname)) \tend function \t \tpublic function createproc(classname, methodname, aliasname) \t\tif aliasname = &quot;&quot; then aliasname = classname \t\tnewvar aliasname \t\tscene.host.newvar aliasname \t\tcreateproc = primary.spawn(id, classname, methodname, aliasname) \tend function \t \tpublic function spawn(issuer, classname, methodname, aliasname) \t\tif not release then \t\t\tfound = found + 1 \t\t\tspawn = found \t\t\tactive = found - lost \t\t\tnames(spawn) = aliasname \t\t\tset hosts(spawn) = nothing \t\t\tif not hosts.exists(aliasname) then \t\t\t\thosts.add aliasname, createobject(&quot;Scripting.Dictionary&quot;) \t\t\tend if \t\t\tset hosts(aliasname)(spawn) = nothing \t\t\texecs.add spawn, wshshell.exec(&quot;&quot;&quot;&quot; & wscript.fullname & &quot;&quot;&quot; &quot;&quot;&quot; & wscript.scriptfullname & &quot;&quot;&quot; &quot;&quot;\/task:&quot; & join(array(signature, issuer, spawn, classname, methodname, aliasname), &quot;;&quot;) & &quot;&quot;&quot;&quot;) \t\tend if \tend function \t \tpublic function start(target) \t\tselect case outline(target) \t\tcase &quot;Nothing&quot;, &quot;multiprocess&quot; \t\t\tdo while getstate(target) &lt; 12 \t\t\t\twscript.sleep 10 \t\t\tloop \t\t\tif isresponsive(target) then \t\t\t\tset start = hosts(target).process \t\t\t\thosts(target).permit = true \t\t\telse \t\t\t\tset start = nothing \t\t\tend if \t\tcase &quot;Dictionary&quot; \t\t\tdim elt \t\t\tset start = hosts(target) \t\t\tfor each elt in start.keys \t\t\t\tdo while getstate(elt) &lt; 12 \t\t\t\t\twscript.sleep 10 \t\t\t\tloop \t\t\tnext \t\t\tfor each elt in start.keys \t\t\t\tif isresponsive(elt) then \t\t\t\t\thosts(elt).permit = true \t\t\t\tend if \t\t\tnext \t\tcase else \t\t\tset start = nothing \t\tend select \tend function \t \tpublic sub implicate(id, aliasname, host) \t\tset hosts(aliasname)(id) = host \t\tset hosts(id) = host \tend sub \t \tpublic sub staff(host) \t\tset hosts(host.process) = host \tend sub \t \tpublic sub abolish(id) \t\tif hosts.exists(names(id)) then \t\t\thosts(names(id))(id) = empty \t\tend if \t\tnames(id) = empty \t\tif isresponsive(id) then \t\t\thosts(hosts(id).process) = empty \t\tend if \t\thosts(id) = empty \t\tset execs(id) = nothing \t\tlost = lost + 1 \t\tactive = found - lost \tend sub \t \tprivate sub ancestorevent(eventname) \t\tif aid &gt; 0 then \t\t\ton error resume next \t\t\texecuteglobal &quot;ancestor.&quot; & aliasname & &quot;_&quot; & eventname & &quot; host.hosts(&quot; & id & &quot;)&quot; \t\t\tif err.number = 424 or err.number = 438 then err.clear \t\tend if \tend sub \t \tpublic sub assignhandler(handlername, byval varsqty) \t\tdim vars \t\tvars = &quot;&quot; \t\tif varsqty &gt; 0 then \t\t\tdo \t\t\t\tvars = vars & &quot;param&quot; & varsqty \t\t\t\tvarsqty = varsqty - 1 \t\t\t\tif varsqty = 0 then exit do \t\t\t\tvars = vars & &quot;, &quot; \t\t\tloop \t\tend if \t\texecuteglobal &quot;sub &quot; & handlername & &quot;(&quot; & vars & &quot;): process.&quot; & handlername & &quot; &quot; & vars & &quot;: end sub&quot; \tend sub \t \tpublic sub newvar(varname) \t\texecutecommand &quot;dim &quot; & varname \tend sub \t \tpublic sub executecommand(command) \t\texecuteglobal command \tend sub \t \tpublic function getstate(target) \t\tselect case outline(target) \t\tcase &quot;multiprocess&quot; \t\t\ton error resume next \t\t\tgetstate = hosts(target).state \t\t\tif err.number &lt;&gt; 0 then \t\t\t\terr.clear \t\t\t\tgetstate = 64 \t\t\tend if \t\tcase &quot;Nothing&quot; \t\t\tgetstate = 1 \t\tcase &quot;Dictionary&quot; \t\t\tgetstate = null \t\tcase empty \t\t\tgetstate = 0 \t\tcase else \t\t\tgetstate = 64 \t\tend select \tend function \t \tprivate function outline(target) \t\ton error resume next \t\tif hosts.exists(target) then \t\t\toutline = typename(hosts(target)) \t\t\tif err.number &lt;&gt; 0 then \t\t\t\terr.clear \t\t\t\toutline = &quot;Object&quot; \t\t\tend if \t\telse \t\t\toutline = empty \t\tend if \tend function \t \tpublic function isresponsive(target) \t\tisresponsive = cbool(getstate(target) and 28) \tend function \t \tpublic function getid(target) \t\ton error resume next \t\tif isobject(target) then \t\t\tif isresponsive(target) then \t\t\t\tgetid = hosts(target).id \t\t\t\tif err.number = 0 then exit function \t\t\t\terr.clear \t\t\tend if \t\telseif primary.execs.exists(target) then \t\t\tgetid = target \t\t\texit function \t\tend if \t\tgetid = null \tend function \t \tpublic function gethost(target) \t\ton error resume next \t\tif hosts.exists(target) then \t\t\tset gethost = hosts(target) \t\t\tif err.number = 0 then exit function \t\t\terr.clear \t\tend if \t\tset gethost = nothing \tend function \t \tpublic sub free(target) \t\tselect case outline(target) \t\tcase &quot;multiprocess&quot; \t\t\ton error resume next \t\t\tgethost(target).release = true \t\t\terr.clear \t\tcase &quot;Dictionary&quot; \t\t\tdim elt \t\t\tfor each elt in gethost(target) \t\t\t\tfree(elt) \t\t\tnext \t\tend select \tend sub \t \tpublic function joint(target, state, timeout) \t\tdim reftime \t\treftime = timer \t\tselect case outline(target) \t\tcase &quot;multiprocess&quot;, &quot;Nothing&quot; \t\t\tdo while getstate(target) &lt; state \t\t\t\tif timeisout(timeout, reftime) then \t\t\t\t\tjoint = false \t\t\t\t\texit function \t\t\t\tend if \t\t\t\twscript.sleep 10 \t\t\tloop \t\tcase &quot;Dictionary&quot; \t\t\tdim elt \t\t\tfor each elt in gethost(target) \t\t\t\tdo while getstate(elt) &lt; state \t\t\t\t\tif timeisout(timeout, reftime) then \t\t\t\t\t\tjoint = false \t\t\t\t\t\texit function \t\t\t\t\tend if \t\t\t\t\twscript.sleep 10 \t\t\t\tloop \t\t\tnext \t\tend select \t\tjoint = true \tend function \t \tprivate function timeisout(timeout, reftime) \t\tif timeout &gt; 0 then \t\t\tdim delta \t\t\tdelta = timer - reftime \t\t\tif delta &lt; 0 then delta = delta + 86400 \t\t\tif delta &gt; timeout then \t\t\t\ttimeisout = true \t\t\tend if \t\telse \t\t\ttimeisout = false \t\tend if \tend function \t \tpublic sub interrupt(target, timeout) \t\tselect case outline(target) \t\tcase &quot;multiprocess&quot; \t\t\ton error resume next \t\t\twith gethost(target).parent \t\t\t\t.wscript.timeout = timeout \t\t\t\t.wscript.quit \t\t\tend with \t\t\terr.clear \t\tcase &quot;Dictionary&quot; \t\t\tdim elt \t\t\tfor each elt in gethost(target) \t\t\t\tinterrupt elt, timeout \t\t\tnext \t\tend select \tend sub \t \tpublic sub kickout(target) \t\tif primary.execs.exists(target) then \t\t\tif getstate(target) &lt; 64 then \t\t\t\ton error resume next \t\t\t\tprimary.execs(target).terminate \t\t\t\terr.clear \t\t\tend if \t\telse \t\t\tselect case outline(target) \t\t\tcase &quot;multiprocess&quot; \t\t\t\tkickout getid(target) \t\t\tcase &quot;Dictionary&quot; \t\t\t\tdim elt \t\t\t\tfor each elt in gethost(target) \t\t\t\t\tkickout(elt) \t\t\t\tnext \t\t\tend select \t\tend if \tend sub \t \tpublic sub terminate(target) \t\tinterrupt target, 1 \t\tif not joint(target, 64, 2) then kickout target \tend sub \t \tpublic sub push(name, value) \t\tcontainer.putproperty name, value \tend sub \t \tpublic function pop(name) \t\ton error resume next \t\tif isobject(container.getproperty(name)) then \t\t\tset pop = container.getproperty(name) \t\telse \t\t\tpop = container.getproperty(name) \t\tend if \tend function \t \tprivate sub scenequit \t\tif isprimary then \t\t\tdim col, i, status \t\t\tcol = execs.keys \t\t\tfor i = ubound(col) to 0 step -1 \t\t\t\tinterrupt col(i), 1 \t\t\tnext \t\t\twscript.sleep 2000 \t\t\ton error resume next \t\t\tfor i = ubound(col) to 0 step -1 \t\t\t\tstatus = execs(col(i)).status \t\t\t\tif err.number = 0 and status = 0 then execs(col(i)).terminate \t\t\t\terr.clear \t\t\tnext \t\t\tcontainer.quit \t\tend if \tend sub \t \tprivate sub class_terminate() \t\tif state &lt; 28 and isprimary then scenequit \tend sub \t end class <\/code><\/pre>\n<h4>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435:<\/h4>\n<p>  \u041c\u0435\u0442\u043e\u0434\u044b \u043a\u043b\u0430\u0441\u0441\u0430 <b>multiprocess<\/b>:<\/p>\n<p>  <b>launch <\/b>classname, methodname, aliasname<br \/>  \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c, \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u0435\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430.<br \/>  classname, methodname, aliasname \u2013 \u0441\u0442\u0440\u043e\u043a\u0438. \u0423\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u043a\u043b\u0430\u0441\u0441 classname \u0438 \u043c\u0435\u0442\u043e\u0434 \u044d\u0442\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 methodname, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d \u0432 \u043d\u043e\u0432\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435, \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043a\u043b\u0430\u0441\u0441\u0430 classname \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043c\u0435\u0449\u0435\u043d \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0441 \u0438\u043c\u0435\u043d\u0435\u043c aliasname (\u0438\u043b\u0438 classname, \u0435\u0441\u043b\u0438 aliasname \u2013 \u043f\u0443\u0441\u0442\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430).<br \/>  \u0410\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u044d\u0442\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u043e \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u0435 \u0434\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430.<br \/>  \u0412 \u043a\u0430\u0436\u0434\u043e\u043c \u043d\u043e\u0432\u043e\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u0435:  <\/p>\n<ul>\n<li>\u041e\u0431\u044a\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0432 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430:<br \/>  <b>scene <\/b>\u2013 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0431\u044a\u0435\u043a\u0442 Me \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430,<br \/>  <b>host <\/b>\u2013 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043a\u043b\u0430\u0441\u0441\u0430 multiprocess \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430,<br \/>  <b>process <\/b>\u2013 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c classname, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0431\u044b\u043b\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430,<br \/>  <b>ancestor <\/b>\u2013 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430.<\/li>\n<li>\u041e\u0431\u044a\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0432 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 scene \u0438 \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u0441 \u0438\u043c\u0435\u043d\u0435\u043c <b>aliasname <\/b>\u2013 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430.<\/li>\n<li>\u0417\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 <b>host<\/b>:<br \/>  <b>primary <\/b>\u2013 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043a\u043b\u0430\u0441\u0441\u0430 multiprocess \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430,<br \/>  <b>ancestor <\/b>\u2013 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043a\u043b\u0430\u0441\u0441\u0430 multiprocess \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430,<br \/>  <b>parent <\/b>\u2013 \u043e\u0431\u044a\u0435\u043a\u0442 Me \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430,<br \/>  <b>process <\/b>\u2013 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 process \u0432 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435,<br \/>  <b>err <\/b>\u2013 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0431\u044a\u0435\u043a\u0442 err \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430,<br \/>  <b>names<\/b> \u2013 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0441\u043b\u043e\u0432\u0430\u0440\u044c \u0441 aliasname, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0432 primary,<br \/>  <b>execs<\/b> \u2013 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0441\u043b\u043e\u0432\u0430\u0440\u044c \u0441 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 wshexec \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0432 primary,<br \/>  <b>hosts<\/b> \u2013 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0441\u043b\u043e\u0432\u0430\u0440\u044c \u0441 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 host \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 primary,<br \/>  <b>id<\/b> \u2013 \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u2014 \u043a\u043b\u044e\u0447 \u0432 \u0441\u043b\u043e\u0432\u0430\u0440\u044f\u0445,<br \/>  <b>aid <\/b>\u2013 \u0442\u043e \u0436\u0435, \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430,<br \/>  <b>isprimary <\/b>\u2013 \u0431\u0443\u043b\u0435\u0432\u043e, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u043e \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u043c,<br \/>  <b>found, lost, active<\/b> \u2013 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f primary \u2013 \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0445, \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u044b\u0445 \u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432,<br \/>  <b>classname, methodname, aliasname<\/b> \u2013 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0446\u0435\u043b\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u0430,<br \/>  <b>permit <\/b>= \u041b\u043e\u0436\u044c \u2014 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u043c\u0435\u0442\u043e\u0434 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043f\u0443\u0449\u0435\u043d \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u0438\u044f \u0418\u0441\u0442\u0438\u043d\u0430,<br \/>  <b>release<\/b> = \u041b\u043e\u0436\u044c \u2014 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430 \u0441\u043a\u0440\u0438\u043f\u0442 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u0438\u044f \u0418\u0441\u0442\u0438\u043d\u0430,<br \/>  <b>state <\/b>= 4 \u2013 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442.<\/li>\n<li>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0432 \u0441\u043b\u043e\u0432\u0430\u0440\u0438 <b>names<\/b>, <b>execs<\/b>, <b>hosts<\/b>.<\/li>\n<\/ul>\n<p>  <b>startproc<\/b>(classname, methodname, aliasname)<br \/>  classname, methodname, aliasname \u2013 \u0441\u043c. launch().<br \/>  \u0421\u043e\u0437\u0434\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u043e\u0436\u0438\u0434\u0430\u0435\u0442 \u0435\u0433\u043e \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438 \u0434\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f 12 (\u0441\u043c. getstate()), \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u043c\u0435\u0442\u043e\u0434. \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432 \u043d\u043e\u0432\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430.<\/p>\n<p>  <b>createproc<\/b>(classname, methodname, aliasname)<br \/>  classname, methodname, aliasname \u2013 \u0441\u043c. launch().<br \/>  \u0421\u043e\u0437\u0434\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u043d\u0435 \u043e\u0436\u0438\u0434\u0430\u044f, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0435\u0433\u043e id. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u0432 \u0446\u0438\u043a\u043b\u0435, \u0431\u0435\u0437 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438 \u043a\u0430\u0436\u0434\u043e\u0433\u043e. \u0417\u0430\u043c\u0435\u0442\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c startproc() \u0434\u043b\u044f \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f.<\/p>\n<p>  <b>start<\/b>(target)<br \/>  target \u2013 \u0447\u0438\u0441\u043b\u043e, id \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u0438\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u0430, \u0438\u043c\u044f aliasname \u0433\u0440\u0443\u043f\u043f\u044b \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432.<br \/>  \u041e\u0436\u0438\u0434\u0430\u0435\u0442 \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c createproc(), \u0434\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f 12, \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u0433\u0440\u0443\u043f\u043f\u044b \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0439 aliasname. \u0414\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0435\u0433\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432 \u043d\u043e\u0432\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430, \u0434\u043b\u044f \u0433\u0440\u0443\u043f\u043f\u044b \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0441\u0443\u0431\u0441\u043b\u043e\u0432\u0430\u0440\u044c, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u0432\u0441\u0435 host \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 aliasname.<\/p>\n<p>  <b>gethost<\/b>(target)<br \/>  target \u2013 \u0447\u0438\u0441\u043b\u043e, id \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0438\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u0430, \u0438\u043c\u044f aliasname \u0433\u0440\u0443\u043f\u043f\u044b \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u0438\u043b\u0438 \u043e\u0431\u044a\u0435\u043a\u0442 process \u0441\u043a\u0440\u0438\u043f\u0442\u0430.<br \/>  \u041e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0443 host \u043a\u043b\u0430\u0441\u0441\u0430 multiprocess \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430. \u0414\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0435\u0433\u043e host, \u0434\u043b\u044f \u0433\u0440\u0443\u043f\u043f\u044b \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0441\u0443\u0431\u0441\u043b\u043e\u0432\u0430\u0440\u044c, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u0432\u0441\u0435 host \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 aliasname, \u0435\u0441\u043b\u0438 id \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d \u0438\u043b\u0438 \u0441\u043a\u0440\u0438\u043f\u0442 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d \u2013 Nothing.<\/p>\n<p>  <b>getid<\/b>(target)<br \/>  target \u2013 \u0447\u0438\u0441\u043b\u043e, id \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u0438\u043b\u0438 \u043e\u0431\u044a\u0435\u043a\u0442 process \u0441\u043a\u0440\u0438\u043f\u0442\u0430.<br \/>  \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 id \u0441\u0440\u0438\u043f\u0442\u0430, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0435 \u043f\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0443 process. \u0422\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432.<\/p>\n<p>  <b>getstate<\/b>(target)<br \/>  target \u2014 \u0441\u043c. getid().<br \/>  \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430. \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0447\u0438\u0441\u043b\u043e, \u044d\u0442\u0430\u043f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f:<br \/>  0 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d (host not found),<br \/>  1 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u043e\u0437\u0434\u0430\u043d (new process exec),<br \/>  4 host \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d (host initialized),<br \/>  8 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u043a\u043b\u0430\u0441\u0441 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d (process initialized),<br \/>  12 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u043a\u043b\u0430\u0441\u0441 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d, \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e (process initialized handled),<br \/>  16 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u043c\u0435\u0442\u043e\u0434 \u0437\u0430\u043f\u0443\u0449\u0435\u043d (process method launched),<br \/>  20 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u043c\u0435\u0442\u043e\u0434 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d (process completed),<br \/>  24 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u043c\u0435\u0442\u043e\u0434 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d, \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e (process completed handled),<br \/>  28 \u0441\u043a\u0440\u0438\u043f\u0442 \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0435\u043d (released),<br \/>  64 \u0441\u043a\u0440\u0438\u043f\u0442 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d (terminated).<\/p>\n<p>  <b>isresponsive<\/b>(target)<br \/>  target \u2014 \u0441\u043c. getid().<br \/>  \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442\u0430 host \u0441\u043a\u0440\u0438\u043f\u0442\u0430 (\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0441 4 \u043f\u043e 28). \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0431\u0443\u043b\u0435\u0432\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435.<\/p>\n<p>  <b>assignhandler<\/b> handlername, varsqty<br \/>  handlername \u2014 \u0441\u0442\u0440\u043e\u043a\u0430, \u0438\u043c\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u044f, varsqty \u2014 \u0447\u0438\u0441\u043b\u043e, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0445 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432.<br \/>  \u0421\u043e\u0437\u0434\u0430\u0435\u0442 \u0432 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u0445\u044d\u043d\u0434\u043b\u0435\u0440 \u0441\u043e\u0431\u044b\u0442\u0438\u044f sub \u0441 \u0438\u043c\u0435\u043d\u0435\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u044f handlername, \u0441\u0432\u044f\u0437\u044b\u0432\u0435\u0442 \u0435\u0433\u043e \u0441 \u043e\u0434\u043d\u043e\u0438\u043c\u0435\u043d\u043d\u044b\u043c \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u0432 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u0435 process. \u041f\u0440\u0438 \u043d\u0430\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u044f, \u0445\u044d\u043d\u0434\u043b\u0435\u0440 \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442 \u0432\u044b\u0437\u043e\u0432 \u0432 process. handlername().<\/p>\n<p>  <b>executecommand <\/b>command<br \/>  command \u2014 \u0441\u0442\u0440\u043e\u043a\u0430, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438.<br \/>  \u0412\u044b\u0437\u043e\u0432 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430 \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0432 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430.<\/p>\n<p>  <b>newvar<\/b> varname<br \/>  varname \u2014 \u0441\u0442\u0440\u043e\u043a\u0430, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0430\u044f \u0438\u043c\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439.<br \/>  \u041e\u0431\u044a\u044f\u0432\u043b\u044f\u0435\u0442 \u043d\u043e\u0432\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0432 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430.<\/p>\n<p>  <b>free <\/b>target<br \/>  target \u2014 \u0441\u043c. gethost().<br \/>  \u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430. \u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u043e\u0434\u043d\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c \u0438\u043b\u0438 \u0441 \u0433\u0440\u0443\u043f\u043f\u043e\u0439.<\/p>\n<p>  <b>joint<\/b>(target, state, timeout) <br \/>  target \u2014 \u0441\u043c. gethost(), state \u2014 \u0441\u043c. getstate(), timeout \u2013 \u0447\u0438\u0441\u043b\u043e, \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445, \u0441 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0430\u043c\u0438.<br \/>  \u041e\u0436\u0438\u0434\u0430\u0435\u0442 \u043d\u0430\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430 state, \u0434\u043b\u044f \u0433\u0440\u0443\u043f\u043f\u044b \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0435 \u0434\u043b\u0438\u0442\u0441\u044f, \u043f\u043e\u043a\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u043d\u0435 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0435\u0442 state. \u041e\u0436\u0438\u0434\u0430\u043d\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043e \u0442\u0430\u0439\u043c\u0430\u0443\u0442\u043e\u043c, timeout = 0 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043d\u0435\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0435 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0435. \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0431\u0443\u043b\u0435\u0432\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0418\u0441\u0442\u0438\u043d\u0430 \u2013 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0435\u043d\u043e, \u041b\u043e\u0436\u044c \u2013 \u0442\u0430\u0439\u043c\u0430\u0443\u0442. \u041f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e\u0436\u0434\u0430\u0442\u044c\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u0430 process \u2014 8, \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u2014 64;<\/p>\n<p>  <b>interrupt <\/b>target, timeout<br \/>  target \u2014 \u0441\u043c. gethost(), timeout \u2013 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f wscript.timeout, \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445.<br \/>  \u041f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 \u0441\u043a\u0440\u0438\u043f\u0442 \u043a \u0448\u0442\u0430\u0442\u043d\u043e\u043c\u0443 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044e, \u0441 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c \u043c\u0435\u0442\u043e\u0434\u043e\u0432 class_terminate. \u0415\u0441\u043b\u0438 \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0435 \u0431\u044b\u043b\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044b \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0435 \u043e\u043a\u043d\u0430, \u043e\u043d \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u0442 \u043a \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u043f\u0430\u0443\u0437\u044b timeout. \u041f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0435 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u0433\u043e \u043e\u043a\u043d\u0430 \u0432 \u043c\u0435\u0442\u043e\u0434\u0430\u0445 class_terminate \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435.<\/p>\n<p>  <b>kickout <\/b>target<br \/>  target \u2014 \u0441\u043c. gethost().<br \/>  \u0417\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u041e\u0421, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f wshexec.terminate. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435, \u0434\u043e 2 \u0441\u0435\u043a \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430. \u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u043e\u0434\u043d\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c \u0438\u043b\u0438 \u0441 \u0433\u0440\u0443\u043f\u043f\u043e\u0439.<\/p>\n<p>  <b>terminate <\/b>target<br \/>  target \u2014 \u0441\u043c. gethost().<br \/>  \u0417\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442 \u0441\u043a\u0440\u0438\u043f\u0442, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 interrupt, \u0437\u0430\u0442\u0435\u043c \u043f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 kickout.<\/p>\n<p>  <b>push <\/b>name, value<br \/>  name \u2013 \u0441\u0442\u0440\u043e\u043a\u0430, \u0438\u043c\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430, value \u2013 \u043b\u044e\u0431\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435.<br \/>  \u041f\u043e\u043c\u0435\u0449\u0430\u0435\u0442 \u0432 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e GlobalContainer \u0441 \u0438\u043c\u0435\u043d\u0435\u043c name \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 value.<\/p>\n<p>  <b>pop<\/b>(name)<br \/>  name \u2013 \u0441\u0442\u0440\u043e\u043a\u0430, \u0438\u043c\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430.<br \/>  \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0438\u0437 GlobalContainer \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c name.<\/p>\n<p>  \u041c\u0435\u0442\u043e\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0432 \u0446\u0435\u043b\u0435\u0432\u043e\u043c \u043a\u043b\u0430\u0441\u0441\u0435 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0445\u044d\u043d\u0434\u043b\u0435\u0440\u043e\u0432 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430:<\/p>\n<p>  <b>&lt;aliasname&gt;_ oninitialized<\/b>(source)<br \/>  source \u2013 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0439 \u0432 \u043c\u0435\u0442\u043e\u0434 \u043e\u0431\u044a\u0435\u043a\u0442 host \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u0432\u044b\u0437\u0432\u0430\u0432\u0448\u0435\u0433\u043e \u043c\u0435\u0442\u043e\u0434, \u0435\u0433\u043e aliasname \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u0432 \u0438\u043c\u0435\u043d\u0438 \u043c\u0435\u0442\u043e\u0434\u0430. \u041c\u0435\u0442\u043e\u0434 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430 (state = 8).<\/p>\n<p>  <b>&lt;aliasname&gt;_ oncompleted<\/b>(source)<br \/>  source \u2014 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0439 \u0432 \u043c\u0435\u0442\u043e\u0434 \u043e\u0431\u044a\u0435\u043a\u0442 host \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u0432\u044b\u0437\u0432\u0430\u0432\u0448\u0435\u0433\u043e \u043c\u0435\u0442\u043e\u0434, \u0435\u0433\u043e aliasname \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u0432 \u0438\u043c\u0435\u043d\u0438 \u043c\u0435\u0442\u043e\u0434\u0430. \u041c\u0435\u0442\u043e\u0434 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430 (state = 20).<\/p>\n<h4>\u041f\u0440\u0438\u043c\u0435\u0440:<\/h4>\n<p>  \u0414\u043b\u044f <a href=\"http:\/\/pastebin.com\/gwGLXmVH\">mproclite<\/a> \u0438 <a href=\"http:\/\/pastebin.com\/KSJxpykp\">mproc<\/a> \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438: \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0430 \u0438\u0437 \u0441\u0442\u0440\u043e\u043a\u0438 letters \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b, \u043a\u0430\u0436\u0434\u044b\u0439 \u0432 \u0446\u0438\u043a\u043b\u0435 \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442 \u0441\u0432\u043e\u0439 \u0441\u0438\u043c\u0432\u043e\u043b \u0432 \u0431\u0443\u0444\u0435\u0440, \u043f\u043e \u043c\u0435\u0440\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u043f\u043e 3 \u00ab\u0441\u043b\u043e\u0432\u0430\u00bb \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c. \u0414\u043b\u044f WScript \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u0441\u044b\u043c\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u043e\u043a\u043d\u043e\u043c IE. \u041f\u043e\u043f\u0443\u0442\u043d\u043e \u0432\u044b\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0435 \u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u041e\u0421 (\u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f WMI, \u043d\u043e \u0434\u043b\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u043e\u043d \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u0435\u043d).<br \/>  \u0412 \u0445\u043e\u0434\u0435 \u0434\u0435\u0431\u0430\u0433\u0430 \u0443 \u043c\u0435\u043d\u044f \u043d\u0430\u043a\u043e\u043f\u0438\u043b\u0438\u0441\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u044b, \u043a\u043e\u0438\u043c\u0438 \u044f \u043f\u043e\u0434\u0435\u043b\u044e\u0441\u044c, \u0435\u0441\u043b\u0438 \u0431\u0443\u0434\u0435\u0442 \u0441\u043f\u0440\u043e\u0441 \u2014 \u0434\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u0440\u0435\u043c\u044f, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u0438\u0445 \u0432 \u0447\u0438\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u0438\u0434. \u041a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u043a\u0440\u0438\u0442\u0438\u043a\u0430 \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442\u0441\u044f. \t\t\t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/189786\/\"> http:\/\/habrahabr.ru\/post\/189786\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">\n<h4>\u041a\u043e\u0441\u0442\u044b\u043b\u044c<\/h4>\n<p>  \u0414\u043e\u0431\u0440\u043e\u0433\u043e \u0432\u0441\u0435\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0442\u043e\u043a. \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043a\u043e\u0441\u0442\u044b\u043b\u044c, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0438\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 (\u0430 \u0442\u043e\u0447\u043d\u0435\u0435 \u00ab\u043c\u043d\u043e\u0433\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043d\u043e\u0441\u0442\u0438\u00bb) \u0434\u043b\u044f WSH VBScript. \u041d\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043b\u0438\u0446\u0430\u043c \u0441 \u0430\u043b\u043b\u0435\u0440\u0433\u0438\u0435\u0439 \u043d\u0430 \u0438\u043d\u0434\u043e\u043a\u043e\u0434.<br \/>  \u041f\u0435\u0440\u0432\u0430\u044f \u043c\u044b\u0441\u043b\u044c \u043e \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430\u0445 \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u0448\u043b\u0430 \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u043e\u0431\u0440\u043e\u0432\u043e\u043b\u044c\u043d\u044b\u0445 \u043d\u0430\u0447\u0430\u043b\u0430\u0445 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0438 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \u0418, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 IDE \u043d\u0430\u0432\u0440\u043e\u0434\u0435 Visual Studio \u0438 \u043d\u0430\u0448 Helpdesk \u2014 \u043f\u043e\u043d\u044f\u0442\u0438\u044f \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0435, \u0438\u0437 \u00ab\u043b\u0435\u0433\u0430\u043b\u044c\u043d\u044b\u0445\u00bb \u043e\u0441\u0442\u0430\u0432\u0430\u043b\u0438\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e VBA \u0438 WSH. \u0412 \u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0431\u044b\u043b \u0432\u044b\u0431\u0440\u0430\u043d \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439. \u0410 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u0440\u0443\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u043f\u0440\u043e\u0434\u0438\u043a\u0442\u043e\u0432\u0430\u043b\u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u0434\u0430\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u043d\u043e\u0433\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043d\u043e\u0441\u0442\u0438:  <\/p>\n<ul>\n<li>\u041a\u043e\u0434 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d \u0432 \u043e\u0434\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435, \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439.<\/li>\n<li>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043c\u0438\u043d\u0438\u043c\u0443\u043c ActiveX, \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445, \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d \u0431\u0435\u0437 WMI, \u043f\u043e\u0434 WSH x86\/x64.<\/li>\n<li>\u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u043e \u0432\u0430\u0436\u043d\u0435\u0435 \u0431\u044b\u0441\u0442\u0440\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0438 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u043e\u0432.<\/li>\n<\/ul>\n<p>  \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438:  <\/p>\n<ul>\n<li>\u0417\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e. \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u0434 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u0445.<\/li>\n<li>\u0412 \u00ab\u043f\u043e\u043b\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438\u00bb \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u0434 \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043a\u043b\u0430\u0441\u0441\u0430\u0445, \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043b\u044e\u0431\u043e\u0433\u043e \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435. \u0412 \u043a\u0430\u0436\u0434\u043e\u043c \u043d\u043e\u0432\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0441\u043a\u0440\u0438\u043f\u0442 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430, \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u043c\u0435\u0442\u043e\u0434, \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u0442 \u0435\u0433\u043e \u0445\u043e\u0434, \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0432 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435, \u0441\u0441\u044b\u043b\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u044b \u043a\u043b\u0430\u0441\u0441\u043e\u0432. \u0412 \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043e\u0431\u044a\u0435\u043a\u0442 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430, \u0438 \u00ab\u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f\u00bb \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430.<\/li>\n<li>\u0412 \u00ab\u043b\u0435\u0433\u043a\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438\u00bb \u043b\u043e\u0433\u0438\u043a\u0430 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430, \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u0434 \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 sub\u2019\u043e\u0432, \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c\u0443 \u0441\u043a\u0440\u0438\u043f\u0442\u0443 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043d\u0435 \u043e\u0431\u044a\u0435\u043a\u0442, \u0430 \u0438\u043d\u0434\u0435\u043a\u0441 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0433\u043e, \u0438 \u043d\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0439.<\/li>\n<li>\u0414\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0441\u043a\u0440\u0438\u043f\u0442 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0441\u0430\u043c\u043e\u0433\u043e \u0441\u0435\u0431\u044f, \u043f\u0435\u0440\u0435\u0434\u0430\u0432 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u043c \u043c\u0435\u0442\u043e\u0434\u0435 \u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u044e\u0449\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0432 \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0435.<\/li>\n<li>\u0415\u0434\u0438\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043d\u0435\u0442, \u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0445\u0440\u0430\u043d\u0438\u0442 \u0441\u0432\u043e\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0432 \u0441\u0432\u043e\u0435\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435. \u0414\u043b\u044f \u043e\u0431\u043c\u0435\u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043e\u0431\u044a\u0435\u043a\u0442 Me \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c <b>GlobalContainer<\/b>, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u043c <a href=\"http:\/\/forum.script-coding.com\/viewtopic.php?id=5573\">\u0432 \u0442\u0435\u043c\u0435 \u00ab\u043e\u0431\u043c\u0435\u043d \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u043c\u0435\u0436\u0434\u0443 \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438 \u2014 2\u00bb \u043d\u0430 \u0421\u0435\u0440\u043e\u043c \u0444\u043e\u0440\u0443\u043c\u0435<\/a>. \u041a\u0430\u0436\u0434\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430 \u043e\u0436\u0438\u0434\u0430\u0435\u0442 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435, \u0442\u0430\u043a\u0430\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u0431\u0440\u0430\u0442\u044c \u0438\u0437 \u043d\u0435\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e.<\/li>\n<li>\u0424\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u0435\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e \u0432 WSH WScript \u0438 CScript, \u0438 \u0432 \u0432\u0438\u0434\u0435 \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0432 ScriptCryptor exe-\u0444\u0430\u0439\u043b\u0430 (\u043f\u0440\u0430\u0432\u0434\u0430, \u0432 exe \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043c\u0435\u0442\u043e\u0434\u044b class_terminate).<\/li>\n<\/ul>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-189786","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/189786","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=189786"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/189786\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=189786"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=189786"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=189786"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}