Какие версии операционной системы windows поддерживают сервер сценариев wsh

Главная / Операционные системы / Командная строка и сценарии Windows / Тест 1

Главная / Операционные системы /
Командная строка и сценарии Windows / Тест 1

Упражнение 1:


Номер 1

В каких версиях операционной системы Windows можно пользоваться командными файлами?

Ответ:

(1) во всех версиях Windows 

(2) в Windows NT и выше 

(3) в Windows XP и выше 


Номер 2

Какие версии операционной системы Windows поддерживают сервер сценариев WSH?

Ответ:

(1) Windows 2000 и выше 

(2) все 32-разрядные версии Windows 

(3) Windows NT и выше 


Номер 3

Какие версии операционной системы Windows поддерживают оболочку PowerShell?

Ответ:

(1) Windows XP SP2 и выше 

(2) все 32-разрядные версии Windows 

(3) Windows 2000 и выше 


Упражнение 2:


Номер 1

Какие средства позволяют напрямую обращаться к объектам WMI?

Ответ:

(1) оболочка WMIC 

(2) сценарии WSH 

(3) интерпретатор Cmd.exe 


Номер 2

Какие средства позволяют напрямую обращаться к объектам .NET?

Ответ:

(1) оболочка WMIC 

(2) сценарии WSH 

(3) оболочка Windows PowerShell 


Номер 3

Какие средства позволяют обращаться к объектам WMI непосредственно из командной строки?

Ответ:

(1) оболочка WMIC 

(2) оболочка Windows PowerShell 

(3) интерпретатор Cmd.exe 


Упражнение 3:


Номер 1

Какие языки можно использовать для написания сценариев WSH?

Ответ:

(1) Microsoft VBScript 

(2) Microsoft JScript 

(3) Microsoft C# 


Номер 2

Можно ли написать сценарий WSH на языке Perl?

Ответ:

(1) нет 

(2) да, Perl поддерживается по умолчанию 

(3) да, но требуется установка специального модуля поддержки Perl 


Номер 3

Какие языки можно использовать для написания сценариев PowerShell?

Ответ:

(1) Microsoft VBScript 

(2) собственный язык Windows PowerShell 

(3) Microsoft C# 


Упражнение 4:


Номер 1

Какое средство автоматизации предлагает собственную объектную модель?

Ответ:

(1) Cmd.exe 

(2) Windows PowerShell 

(3) WSH 


Номер 2

Можно ли написать сценарий WSH на языке Python?

Ответ:

(1) нет 

(2) да, Python поддерживается по умолчанию 

(3) да, но только после установки модуля поддержки Python 


Номер 3

Какие средства позволяют обращаться к объектам COM непосредственно из командной строки?

Ответ:

(1) сценарии WSH 

(2) оболочка Windows PowerShell 

(3) интерпретатор Cmd.exe 


Упражнение 5:


Номер 1

Можно ли в Windows использовать стандартные Unix-утилиты?

Ответ:

(1) да, после установки пакета Services for Unix  

(2) да, Unix-утилиты поддерживаются по умолчанию 

(3) нельзя 


Номер 2

Какие средства позволяют управлять приложениями-серверами автоматизации?

Ответ:

(1) оболочка Windows PowerShell 

(2) сценарии WSH 

(3) оболочка Cmd.exe 


Номер 3

Какие средства позволяют управлять серверами автоматизации в интерактивном режиме?

Ответ:

(1) оболочка Windows PowerShell 

(2) сценарии WSH 

(3) оболочка Cmd.exe 


Упражнение 6:


Номер 1

Какие из средств автоматизации поддерживают работу в интерактивном режиме?

Ответ:

(1) WSH 

(2) WMIC  

(3) Windows PowerShell 


Номер 2

Какие из средств автоматизации являются оболочками командной строки?

Ответ:

(1) Cmd.exe 

(2) WSH  

(3) Windows PowerShell 


Номер 3

Какие средства автоматизации имеют встроенную справочную систему?

Ответ:

(1) интерпретатор Cmd.exe 

(2) WSH 

(3) Windows PowerShell 


Windows Script Host (WSH)

Windows Script Host Icon.png
Other names Windows Scripting Host
Developer(s) Microsoft
Stable release

5.812

Operating system Microsoft Windows
Type Automation technology
License Proprietary commercial software
Website Windows Script Host overview

The Microsoft Windows Script Host (WSH) (formerly named Windows Scripting Host) is an automation technology for Microsoft Windows operating systems that provides scripting abilities comparable to batch files, but with a wider range of supported features. This tool was first provided on Windows 95 after Build 950a on the installation discs as an optional installation configurable and installable by means of the Control Panel, and then a standard component of Windows 98 (Build 1111) and subsequent and Windows NT 4.0 Build 1381 and by means of Service Pack 4. The WSH is also a means of automation for Internet Explorer via the installed WSH engines from IE Version 3.0 onwards; at this time VBScript became means of automation for Microsoft Outlook 97.[1] The WSH is also an optional install provided with a VBScript and JScript engine for Windows CE 3.0 and following and some third-party engines including Rexx and other forms of Basic are also available.[2][3][4]

It is language-independent in that it can make use of different Active Scripting language engines. By default, it interprets and runs plain-text JScript (.JS and .JSE files) and VBScript (.VBS and .VBE files).

Users can install different scripting engines to enable them to script in other languages, for instance PerlScript. The language independent filename extension WSF can also be used. The advantage of the Windows Script File (.WSF) is that it allows multiple scripts («jobs») as well as a combination of scripting languages within a single file.

WSH engines include various implementations for the Rexx, BASIC, Perl, Ruby, Tcl, PHP, JavaScript, Delphi, Python, XSLT, and other languages.

Windows Script Host is distributed and installed by default on Windows 98 and later versions of Windows. It is also installed if Internet Explorer 5 (or a later version) is installed. Beginning with Windows 2000, the Windows Script Host became available for use with user login scripts.

Usage[edit]

Windows Script Host may be used for a variety of purposes, including logon scripts, administration and general automation. Microsoft describes it as an administration tool.[5] WSH provides an environment for scripts to run – it invokes the appropriate script engine and provides a set of services and objects for the script to work with.[5] These scripts may be run in GUI mode (WScript.exe) or command line mode (CScript.exe), or from a COM object (wshom.ocx), offering flexibility to the user for interactive or non-interactive scripts.[6] Windows Management Instrumentation is also scriptable by this means.

The WSH, the engines, and related functionality are also listed as objects which can be accessed and scripted and queried by means of the VBA and Visual Studio object explorers and those for similar tools like the various script debuggers, e.g. Microsoft Script Debugger, and editors.

WSH implements an object model which exposes a set of Component Object Model (COM) interfaces.[7] So in addition to ASP, IIS, Internet Explorer, CScript and WScript, the WSH can be used to automate and communicate with any Windows application with COM and other exposed objects, such as using PerlScript to query Microsoft Access by various means including various ODBC engines and SQL, ooRexxScript to create what are in effect Rexx macros in Microsoft Excel, Quattro Pro, Microsoft Word, Lotus Notes and any of the like, the XLNT script to get environment variables and print them in a new TextPad document, and so on.

The VBA functionality of Microsoft Office, Open Office (as well as Python and other installable macro languages) and Corel WordPerfect Office is separate from WSH engines although Outlook 97 uses VBScript rather than VBA as its macro language.[8]

Python in the form of ActiveState PythonScript can be used to automate and query the data in SecureCRT, as with other languages with installed engines, e.g. PerlScript, ooRexxScript, PHPScript, RubyScript, LuaScript, XLNT and so on. One notable exception is Paint Shop Pro, which can be automated in Python by means of a macro interpreter within the PSP programme itself rather than using the PythonScript WSH engine or an external Python implementation such as Python interpreters supplied with Unix emulation and integration software suites or other standalone Python implementations et al.[9][10] as an intermediate and indeed can be programmed like this even in the absence of any third-party Python installation; the same goes for the Rexx-programmable terminal emulator Passport.[11] The SecureCRT terminal emulator, SecureFX FTP client, and related client and server programmes from Van Dyke are as of the current versions automated by means of the WSH so any language with an installed engine may be used; the software comes with VBScript, JScript, and PerlScript examples.

As of the most recent releases and going back a number of versions now, the programmability of 4NT / Take Command in the latest implementations (by means of «@REXX» and similar for Perl, Python, Tcl, Ruby, Lua, VBScript, JScript and the like and so on) generally uses the WSH engine.[12] The ZOC terminal emulator gets its ability to be programmed in Rexx by means of an external interpreter, one of which is supplied with the programme, and alternate Rexx interpreters can be specified in the configuration of the programme.[13][14] The MKS Toolkit provides PScript, a WSH engine in addition to the standard Perl interpreter perl.exe which comes with the package.

VBScript, JScript, and some third-party engines have the ability to create and execute scripts in an encoded format which prevents editing with a text editor; the file extensions for these encoded scripts is .vbe and .jse and others of that type.

Unless otherwise specified, any WSH scripting engine can be used with the various Windows server software packages to provide CGI scripting. The current versions of the default WSH engines and all or most of the third party engines have socket abilities as well; as a CGI script or otherwise, PerlScript is the choice of many programmers for this purpose and the VBScript and various Rexx-based engines are also rated as sufficiently powerful in connectivity and text-processing abilities to also be useful. This also goes for file access and processing—the earliest WSH engines for VBScript and JScript do not since the base language did not,[15] whilst PerlScript, ooRexxScript, and the others have this from the beginning.

WinWrap Basic, SaxBasic and others are similar to Visual Basic for Applications, These tools are used to add scripting and macro abilities to software being developed and can be found in earlier versions of Host Explorer for example. Many other languages can also be used in this fashion. Other languages used for scripting of programmes include Rexx, Tcl, Perl, Python, Ruby, and others which come with methods to control objects in the operating system and the spreadsheet and database programmes.[16] One exception is that the Zoc terminal emulator is controlled by a Rexx interpreter supplied with the package or another interpreter specified by the user; this is also the case with the Passport emulator.

VBScript is the macro language in Microsoft Outlook 97, whilst WordBasic is used for Word up to 6, Powerpoint and other tools. Excel to 5.0 uses Visual Basic 5.0. In Office 2000 forward, true Visual Basic for Applications 6.0 is used for all components. Other components use Visual Basic for Applications. OpenOffice uses Visual Basic, Python, and several others as macro languages and others can be added. LotusScript is very closely related to VBA and used for Lotus Notes and Lotus SmartSuite, which includes Lotus Word Pro (the current descendant of Ami Pro), Lotus Approach, Lotus FastSite, Lotus 1-2-3, &c, and pure VBA, licensed from Microsoft, is used in Corel products such as WordPerfect, Paradox, Quattro Pro &c.

Any scripting language installed under Windows can be accessed by external means of PerlScript, PythonScript, VBScript and the other engines available can be used to access databases (Lotus Notes, Microsoft Access, Oracle Database, Paradox) and spreadsheets (Microsoft Excel, Lotus 1-2-3, Quattro Pro) and other tools like word processors, terminal emulators, command shells and so on. This can be accomplished by means of the WSH, so any language can be used if there is an installed engine.

In recent versions of the Take Command enhanced command prompt and tools, the «script» command typed at the shell prompt will produce a list of the currently installed engines, one to a line and therefore CR-LF delimited.[17][18][19]

Examples[edit]

The first example is very simple; it shows some VBScript which uses the root WSH COM object «WScript» to display a message with an ‘OK’ button. Upon launching this script the CScript or WScript engine would be called and the runtime environment provided.

Content of a file hello0.vbs

WScript.Echo "Hello world"
WScript.Quit

WSH programming can also use the JScript language.

Content of a file hello1.js

WSH.Echo("Hello world");
WSH.Quit();

Or, code can be mixed in one WSF file, such as VBScript and JScript, or any other:

Content of a file hello2.wsf

<job>
<script language="VBScript">
  MsgBox "hello world (from vb)"
</script>
<script language="JScript">
  WSH.echo("hello world (from js)");
</script>
</job>

Security concerns[edit]

Windows applications and processes may be automated using a script in Windows Script Host. Viruses and malware could be written to exploit this ability. Thus, some suggest disabling it for security reasons.[20] Alternatively, antivirus programs may offer features to control .vbs and other scripts which run in the WSH environment.

Since version 5.6 of WSH, scripts can be digitally signed programmatically using the Scripting.Signer object in a script itself, provided a valid certificate is present on the system. Alternatively, the signcode tool from the Platform SDK, which has been extended to support WSH filetypes, may be used at the command line.[21]

By using Software Restriction Policies introduced with Windows XP, a system may be configured to execute only those scripts which are stored in trusted locations, have a known MD5 hash, or have been digitally signed by a trusted publisher, thus preventing the execution of untrusted scripts.[22]

Available scripting engines[edit]

Note: By definition, all of these scripting engines can be utilised in CGI programming under Windows with any number of programmes and set up, meaning that the source code files for a script used on a server for CGI purposes could bear other file extensions such as .cgi and so on. The aforementioned ability of the Windows Script Host to run a script with multiple languages in it in files with a .wsh extension. Extended Html and XML also add to the additional possibilities when working with scripts for network use, as do Active Server Pages and so forth. Moreover, Windows shell scripts and scripts written in shells with enhanced capabilities like TCC, 4NT, etc. and Unix shells under interoperability software like the MKS Toolkit can have scripts embedded in them as well.

Engine name Scripting language implemented Base language File extensions Availability Produced by Status Initial release date Encoded scripts Notes
VBScript Microsoft VBScript Microsoft Visual Basic .vbs Installed by default Microsoft default install 1999 Yes, .vbe Default windows host script
JScript Microsoft JScript ECMAScript .js Installed by default Microsoft default install 1999 Yes, .jse Default java script host
WinWrap Basic WinWrap Basic Basic .wwb In the main WWB installation Polar Engineering Standard functionality of WWB; Utilises both .NET and COM 2004 Yes
PerlScript Perl Perl 5 .pls with ActiveState Perl ActiveState Open source 1999 Reportedly yes
PScript Perl Perl 5, CGI functionality .p, .ps with MKS Toolkit MKS Commercial 2001
XBScript xBase Scripting Engine xBase (Clipper) .xbs, .prg Clipper with XBScript sofrware Commercial
LotusScript WSH LotusScript Microsoft Visual Basic (q.v.) .nsf Third party download Service Desk Plus Freeware 2001
RexxScript Rexx Rexx .rxs, .rx, .rex With some Rexx implementations Various Freeware 1998
ooRexxScript Open Object REXX REXX .rxs with Open Object Rexx or free from some third parties Open Object Rexx team Open source
PythonScript Python Python .pys SourceForge & with ActivePython The Pywin32 project Open source
TclScript Tcl/Tk Tcl/Tk .tcls SourceForge ActiveState or third party Open source
ActivePHPScript PHP PHP .phps with PHP PHP team Open source
PHPScript PHP PHP .phps with PHP PHP team Open source Earlier version of ActivePHPScript
RubyScript Ruby Ruby .rbs with Ruby distribution Ruby team Open source Yes
XLNTScript XLNT DCL .xcs with XLNT Advanced Systems Concepts, Inc. Commercial 1997 An OpenVMS DCL-based multi-purpose scripting application for Windows
LuaScript Lua Lua .lua with Lua Lua organisation Open Source
Object REXX engine Object REXX Rexx .rex, .rxs with IBM Object REXX IBM Commercial 2002
XML Engine XML parsing Extended HTML, XML .xml with many XML implementations Elf Data de facto Default install 2000 Macintosh too
Kixtart WSH Engine Kixtart KixTart, MS-DOS, Windows 95. Windows NT shells .kix with KixStart Microsoft Netherlands Windows Resource Kits and other resources 1996 Download from Microsoft or elsewhere, aka KixStart32
NullScript NullScript Null language .ns with NullScript NullScript Organisation Windows Resource Kits and other resources 1999
ForthScript Forth Forth .fth, others Forth DMOZ Open Source
Haskell Script Haskell Haskell *.hsk (provisional), others free download Open Source
XSLT WSH Engine XSLT XSLT .xslt free download Open Source
CobolScript WSH Engine Cobol Cobol .cbl. .cob, .cb Fujitsu Cobol 3 — free for educational use Commercialware from Fujitsu free with free compiler for educators &c Proprietary
Delphi scripting engine Delphi Delphi, a Pascal variant .dlp, .del, . In some Delphi distributions or resource kits Commercial 2003
DMDScript DMDScript D, a major incrementation of C .dmd DMD Distributions, download Freeware Available on Web 2014 DMD
C# Script C# Microsoft C#.NET .cs. .c#, others Source code available Open Source, active development underway unclear 2013
Small C Scripting Engine C C (K&R, Ansi) .c, others Various locations, check Web Freeware 2009
JavaScript WSH Engine JavaScript/Java Java & variants .java, .j, jva, others With many JavaScript implementations Sun/Other Java Organisations Freeware
Take Command WSH Engine 4NT/Take Command TCC, the current version of 4NT p .btm, .cmd, bat, others Check JP Software JP Software Proprietary 2015 Early development
92Script WSH Engine TI-89/92+/Voyager 200 TI-Basic Calculator TI-Basic .92bs Project Web/FTP site Various independent programmers Experimental, Open Source 2014 «possible» Beta Q4 2015 for main engine; graphing functionality (92Script/Tk) then or later
48Script WSH Engine HP-48 Calculator family on-board programming language HP 48 Programming Language, distant relative of Forth, Basic, Lisp .48s Project Web/FTP site Various independent programmers Experimental 2015 Planned Status as of 2015-09-30. Language has Lisp, Basic, Forth, and other influences.
Fortran Script Fortran Fortran 77 .for, .ftn. f77, f90, f95 Various Various Experimental proof-of-concept, academic exercise, shareware, commercial, open source. 2000
PascalScript Object Pascal Pascal 7 .pas, .ops, other Object Pascal RemObjects Freeware 2001 Can also be used with Delphi directly
Lisp WSH Engine Lisp Lisp .lisp, .lsp Various Lisp tools AutoLisp and others Freeware or Shareware
BESEN ECMA-JavaScript Java and Variants .bes, .bsn, others SourceForge BESEN Organisation Open Source 2011
ECMAScript WSH engines Java and Variants Various Various Various Various Experimental, Freeware, Open Source, Shareware, Proprietary, Commercialware 2005 There are numerous ECMAScript implementations but not all have WSH engines
CFXScript WSH Engine Casio CFX-9850 and fx Calculator series on-board programming language Casio Calculator Programming Language, as ported to various operating systems as CFW .cfxb Project Web/FTP Sites independent programmers Experimental 2015 Planned[23] Status as of 2015-09-30. Language has elements of Basic, Forth, Fortran, and others.
SharpCalcScript WSH Engine Sharp graphing calculators on-board programming language Sharp S-Basic as ported to windows as NeusSFortran .scsb Project Web/FTP Sites independent programmers Experimental 2015 Planned Status as of 2015-09-30. Also subsumes the S-Basic language of Sharp’s Pocket Computers.

There have been suggestions of creating engines for other languages, such as LotusScript, SaxBasic, BasicScript, KiXtart, awk, bash, csh and other Unix shells, 4NT, cmd.exe (the Windows NT shell), Windows PowerShell, DCL, C, C++, Fortran and others.[24]
The XLNT language[25] is based on DCL and provides a very large subset of the language along with additional commands and statements and the software can be used in three ways: the WSH engine (*.xcs), the console interpreter (*.xlnt) and as a server and client side CGI engine (*.xgi).[26]

When a server implementing CGI such as the Windows Internet Information Server, ports of Apache and others, all or most of the engines can be used; the most commonly used are VBScript, JScript, PythonScript, PerlScript, ActivePHPScript, and ooRexxScript. The MKS Toolkit PScript program also runs Perl. Command shells like cmd.exe, 4NT, ksh, and scripting languages with string processing and preferably socket functionality are also able to be used for CGI scripting; compiled languages like C++, Visual Basic, and Java can also be used like this. All Perl interpreters, ooRexx, PHP, and more recent versions of VBScript and JScript can use sockets for TCP/IP and usually UDP and other protocols for this.

Version history[edit]

Windows version Shipped with WSH version Last redistributable version
Windows 95 None (separate redistributable) 5.6
Windows NT 4.0 None (separate redistributable) 5.6
Windows NT Server 4.0 None (separate redistributable) 5.6
Windows CE 3.0 1.0 (optional install on installer disc) 2.0
Windows 98 1.0 5.6
Windows 98 Second Edition 1.0 5.6
Windows 2000 2.0 (also termed WSH 5.1) 5.7
Windows 2000 Server 2.0 (also termed WSH 5.1) 5.7
Windows 2000 SP3, SP4 and SP5 5.6 5.7
Windows Me 2.0 (also termed WSH 5.1) 5.6
Windows XP 5.6 5.7
Windows XP SP3 5.7 Not applicable
Windows Server 2003 5.6 5.7
Windows Vista 5.7 Not applicable
Windows Server 2008 5.7 Not applicable
Windows 7 5.8 Not applicable
Windows Server 2008 R2 5.8 Not applicable
Windows 8 5.8 Not applicable
Windows Server 2012 5.8 Not applicable
Windows 10 5.812 Not applicable
Windows Server 2016 5.812 Not applicable

The redistributable version of WSH version 5.6 can be installed on Windows 95/98/Me and Windows NT 4.0/2000. WSH 5.7 is downloadable for Windows 2000, Windows XP and Windows Server 2003. Recently[when?], redistributable versions for older operating systems (Windows 9x and Windows NT 4.0) are no longer available from the Microsoft Download Center.

Since Windows XP Service Pack 3, release 5.7 is not needed as it is included, with newer revisions being included in newer versions of Windows since.

See also[edit]

  • JScript .NET

References[edit]

  1. ^ ?MSDN, «Windows Scripting Host» and «VBScript»
  2. ^ MSDN April 2000 edition, «Windows Scripting Host»
  3. ^ The VBScript Bible (1999)
  4. ^ Windows 2000 Server Resource Kit (documentation
  5. ^ a b «What Is WSH?». msdn.microsoft.com. Archived from the original on 7 January 2018. Retrieved 30 April 2018.
  6. ^ «Windows Script Host Basics». msdn.microsoft.com. Archived from the original on 8 August 2017. Retrieved 30 April 2018.
  7. ^ «Windows Script Host Object Model». msdn.microsoft.com. Archived from the original on 8 August 2017. Retrieved 30 April 2018.
  8. ^ MSDN «VBA»
  9. ^ User’s Manual, Paint Shop Pro 8
  10. ^ Paint Shop Pro 8 help, «Automation»
  11. ^ main help file, Passport for Windows
  12. ^ Take Command documentation 18.00 documentation hard copy and Help file
  13. ^ Zoc v 6.0 help
  14. ^ Zoc 5.0 printed manual
  15. ^ MSDN documentation
  16. ^ Windows Office 97 & 2000 Bibles (Wiley)
  17. ^ Take Command version 18.00 documentation
  18. ^ JP Software Take Command-4NT-4Dos-4OS/2 site, bulletin board
  19. ^ Take Command 18.00 help
  20. ^ «Norman — Antivirus & Security Software for Home & Business». AVG.com. Archived from the original on 21 February 2006. Retrieved 30 April 2018.
  21. ^ LLC), Tara Meyer (Aquent. «Providing a Secure eXPerience». msdn.microsoft.com. Archived from the original on 10 November 2017. Retrieved 30 April 2018.
  22. ^ Windows Script Host 5.6 Boasts Windows XP Integration, Security, New Object Model Archived 2008-02-18 at the Wayback Machine
  23. ^ CasioCalc.com, msgs of 15.09.2016
  24. ^ «Notes/Domino 4 and 5 Forum : RE: Suggestion: Make LotusScript a script engine for Windows Scripting Host». Archived from the original on 2015-03-21. Retrieved 2015-03-12.
  25. ^ ASCI html help file
  26. ^ ASCI site

External links[edit]

  • Windows Script Host
  • Windows Script Host Reference on microsoft.com
Windows Script Host (WSH)

Windows Script Host Icon.png
Other names Windows Scripting Host
Developer(s) Microsoft
Stable release

5.812

Operating system Microsoft Windows
Type Automation technology
License Proprietary commercial software
Website Windows Script Host overview

The Microsoft Windows Script Host (WSH) (formerly named Windows Scripting Host) is an automation technology for Microsoft Windows operating systems that provides scripting abilities comparable to batch files, but with a wider range of supported features. This tool was first provided on Windows 95 after Build 950a on the installation discs as an optional installation configurable and installable by means of the Control Panel, and then a standard component of Windows 98 (Build 1111) and subsequent and Windows NT 4.0 Build 1381 and by means of Service Pack 4. The WSH is also a means of automation for Internet Explorer via the installed WSH engines from IE Version 3.0 onwards; at this time VBScript became means of automation for Microsoft Outlook 97.[1] The WSH is also an optional install provided with a VBScript and JScript engine for Windows CE 3.0 and following and some third-party engines including Rexx and other forms of Basic are also available.[2][3][4]

It is language-independent in that it can make use of different Active Scripting language engines. By default, it interprets and runs plain-text JScript (.JS and .JSE files) and VBScript (.VBS and .VBE files).

Users can install different scripting engines to enable them to script in other languages, for instance PerlScript. The language independent filename extension WSF can also be used. The advantage of the Windows Script File (.WSF) is that it allows multiple scripts («jobs») as well as a combination of scripting languages within a single file.

WSH engines include various implementations for the Rexx, BASIC, Perl, Ruby, Tcl, PHP, JavaScript, Delphi, Python, XSLT, and other languages.

Windows Script Host is distributed and installed by default on Windows 98 and later versions of Windows. It is also installed if Internet Explorer 5 (or a later version) is installed. Beginning with Windows 2000, the Windows Script Host became available for use with user login scripts.

Usage[edit]

Windows Script Host may be used for a variety of purposes, including logon scripts, administration and general automation. Microsoft describes it as an administration tool.[5] WSH provides an environment for scripts to run – it invokes the appropriate script engine and provides a set of services and objects for the script to work with.[5] These scripts may be run in GUI mode (WScript.exe) or command line mode (CScript.exe), or from a COM object (wshom.ocx), offering flexibility to the user for interactive or non-interactive scripts.[6] Windows Management Instrumentation is also scriptable by this means.

The WSH, the engines, and related functionality are also listed as objects which can be accessed and scripted and queried by means of the VBA and Visual Studio object explorers and those for similar tools like the various script debuggers, e.g. Microsoft Script Debugger, and editors.

WSH implements an object model which exposes a set of Component Object Model (COM) interfaces.[7] So in addition to ASP, IIS, Internet Explorer, CScript and WScript, the WSH can be used to automate and communicate with any Windows application with COM and other exposed objects, such as using PerlScript to query Microsoft Access by various means including various ODBC engines and SQL, ooRexxScript to create what are in effect Rexx macros in Microsoft Excel, Quattro Pro, Microsoft Word, Lotus Notes and any of the like, the XLNT script to get environment variables and print them in a new TextPad document, and so on.

The VBA functionality of Microsoft Office, Open Office (as well as Python and other installable macro languages) and Corel WordPerfect Office is separate from WSH engines although Outlook 97 uses VBScript rather than VBA as its macro language.[8]

Python in the form of ActiveState PythonScript can be used to automate and query the data in SecureCRT, as with other languages with installed engines, e.g. PerlScript, ooRexxScript, PHPScript, RubyScript, LuaScript, XLNT and so on. One notable exception is Paint Shop Pro, which can be automated in Python by means of a macro interpreter within the PSP programme itself rather than using the PythonScript WSH engine or an external Python implementation such as Python interpreters supplied with Unix emulation and integration software suites or other standalone Python implementations et al.[9][10] as an intermediate and indeed can be programmed like this even in the absence of any third-party Python installation; the same goes for the Rexx-programmable terminal emulator Passport.[11] The SecureCRT terminal emulator, SecureFX FTP client, and related client and server programmes from Van Dyke are as of the current versions automated by means of the WSH so any language with an installed engine may be used; the software comes with VBScript, JScript, and PerlScript examples.

As of the most recent releases and going back a number of versions now, the programmability of 4NT / Take Command in the latest implementations (by means of «@REXX» and similar for Perl, Python, Tcl, Ruby, Lua, VBScript, JScript and the like and so on) generally uses the WSH engine.[12] The ZOC terminal emulator gets its ability to be programmed in Rexx by means of an external interpreter, one of which is supplied with the programme, and alternate Rexx interpreters can be specified in the configuration of the programme.[13][14] The MKS Toolkit provides PScript, a WSH engine in addition to the standard Perl interpreter perl.exe which comes with the package.

VBScript, JScript, and some third-party engines have the ability to create and execute scripts in an encoded format which prevents editing with a text editor; the file extensions for these encoded scripts is .vbe and .jse and others of that type.

Unless otherwise specified, any WSH scripting engine can be used with the various Windows server software packages to provide CGI scripting. The current versions of the default WSH engines and all or most of the third party engines have socket abilities as well; as a CGI script or otherwise, PerlScript is the choice of many programmers for this purpose and the VBScript and various Rexx-based engines are also rated as sufficiently powerful in connectivity and text-processing abilities to also be useful. This also goes for file access and processing—the earliest WSH engines for VBScript and JScript do not since the base language did not,[15] whilst PerlScript, ooRexxScript, and the others have this from the beginning.

WinWrap Basic, SaxBasic and others are similar to Visual Basic for Applications, These tools are used to add scripting and macro abilities to software being developed and can be found in earlier versions of Host Explorer for example. Many other languages can also be used in this fashion. Other languages used for scripting of programmes include Rexx, Tcl, Perl, Python, Ruby, and others which come with methods to control objects in the operating system and the spreadsheet and database programmes.[16] One exception is that the Zoc terminal emulator is controlled by a Rexx interpreter supplied with the package or another interpreter specified by the user; this is also the case with the Passport emulator.

VBScript is the macro language in Microsoft Outlook 97, whilst WordBasic is used for Word up to 6, Powerpoint and other tools. Excel to 5.0 uses Visual Basic 5.0. In Office 2000 forward, true Visual Basic for Applications 6.0 is used for all components. Other components use Visual Basic for Applications. OpenOffice uses Visual Basic, Python, and several others as macro languages and others can be added. LotusScript is very closely related to VBA and used for Lotus Notes and Lotus SmartSuite, which includes Lotus Word Pro (the current descendant of Ami Pro), Lotus Approach, Lotus FastSite, Lotus 1-2-3, &c, and pure VBA, licensed from Microsoft, is used in Corel products such as WordPerfect, Paradox, Quattro Pro &c.

Any scripting language installed under Windows can be accessed by external means of PerlScript, PythonScript, VBScript and the other engines available can be used to access databases (Lotus Notes, Microsoft Access, Oracle Database, Paradox) and spreadsheets (Microsoft Excel, Lotus 1-2-3, Quattro Pro) and other tools like word processors, terminal emulators, command shells and so on. This can be accomplished by means of the WSH, so any language can be used if there is an installed engine.

In recent versions of the Take Command enhanced command prompt and tools, the «script» command typed at the shell prompt will produce a list of the currently installed engines, one to a line and therefore CR-LF delimited.[17][18][19]

Examples[edit]

The first example is very simple; it shows some VBScript which uses the root WSH COM object «WScript» to display a message with an ‘OK’ button. Upon launching this script the CScript or WScript engine would be called and the runtime environment provided.

Content of a file hello0.vbs

WScript.Echo "Hello world"
WScript.Quit

WSH programming can also use the JScript language.

Content of a file hello1.js

WSH.Echo("Hello world");
WSH.Quit();

Or, code can be mixed in one WSF file, such as VBScript and JScript, or any other:

Content of a file hello2.wsf

<job>
<script language="VBScript">
  MsgBox "hello world (from vb)"
</script>
<script language="JScript">
  WSH.echo("hello world (from js)");
</script>
</job>

Security concerns[edit]

Windows applications and processes may be automated using a script in Windows Script Host. Viruses and malware could be written to exploit this ability. Thus, some suggest disabling it for security reasons.[20] Alternatively, antivirus programs may offer features to control .vbs and other scripts which run in the WSH environment.

Since version 5.6 of WSH, scripts can be digitally signed programmatically using the Scripting.Signer object in a script itself, provided a valid certificate is present on the system. Alternatively, the signcode tool from the Platform SDK, which has been extended to support WSH filetypes, may be used at the command line.[21]

By using Software Restriction Policies introduced with Windows XP, a system may be configured to execute only those scripts which are stored in trusted locations, have a known MD5 hash, or have been digitally signed by a trusted publisher, thus preventing the execution of untrusted scripts.[22]

Available scripting engines[edit]

Note: By definition, all of these scripting engines can be utilised in CGI programming under Windows with any number of programmes and set up, meaning that the source code files for a script used on a server for CGI purposes could bear other file extensions such as .cgi and so on. The aforementioned ability of the Windows Script Host to run a script with multiple languages in it in files with a .wsh extension. Extended Html and XML also add to the additional possibilities when working with scripts for network use, as do Active Server Pages and so forth. Moreover, Windows shell scripts and scripts written in shells with enhanced capabilities like TCC, 4NT, etc. and Unix shells under interoperability software like the MKS Toolkit can have scripts embedded in them as well.

Engine name Scripting language implemented Base language File extensions Availability Produced by Status Initial release date Encoded scripts Notes
VBScript Microsoft VBScript Microsoft Visual Basic .vbs Installed by default Microsoft default install 1999 Yes, .vbe Default windows host script
JScript Microsoft JScript ECMAScript .js Installed by default Microsoft default install 1999 Yes, .jse Default java script host
WinWrap Basic WinWrap Basic Basic .wwb In the main WWB installation Polar Engineering Standard functionality of WWB; Utilises both .NET and COM 2004 Yes
PerlScript Perl Perl 5 .pls with ActiveState Perl ActiveState Open source 1999 Reportedly yes
PScript Perl Perl 5, CGI functionality .p, .ps with MKS Toolkit MKS Commercial 2001
XBScript xBase Scripting Engine xBase (Clipper) .xbs, .prg Clipper with XBScript sofrware Commercial
LotusScript WSH LotusScript Microsoft Visual Basic (q.v.) .nsf Third party download Service Desk Plus Freeware 2001
RexxScript Rexx Rexx .rxs, .rx, .rex With some Rexx implementations Various Freeware 1998
ooRexxScript Open Object REXX REXX .rxs with Open Object Rexx or free from some third parties Open Object Rexx team Open source
PythonScript Python Python .pys SourceForge & with ActivePython The Pywin32 project Open source
TclScript Tcl/Tk Tcl/Tk .tcls SourceForge ActiveState or third party Open source
ActivePHPScript PHP PHP .phps with PHP PHP team Open source
PHPScript PHP PHP .phps with PHP PHP team Open source Earlier version of ActivePHPScript
RubyScript Ruby Ruby .rbs with Ruby distribution Ruby team Open source Yes
XLNTScript XLNT DCL .xcs with XLNT Advanced Systems Concepts, Inc. Commercial 1997 An OpenVMS DCL-based multi-purpose scripting application for Windows
LuaScript Lua Lua .lua with Lua Lua organisation Open Source
Object REXX engine Object REXX Rexx .rex, .rxs with IBM Object REXX IBM Commercial 2002
XML Engine XML parsing Extended HTML, XML .xml with many XML implementations Elf Data de facto Default install 2000 Macintosh too
Kixtart WSH Engine Kixtart KixTart, MS-DOS, Windows 95. Windows NT shells .kix with KixStart Microsoft Netherlands Windows Resource Kits and other resources 1996 Download from Microsoft or elsewhere, aka KixStart32
NullScript NullScript Null language .ns with NullScript NullScript Organisation Windows Resource Kits and other resources 1999
ForthScript Forth Forth .fth, others Forth DMOZ Open Source
Haskell Script Haskell Haskell *.hsk (provisional), others free download Open Source
XSLT WSH Engine XSLT XSLT .xslt free download Open Source
CobolScript WSH Engine Cobol Cobol .cbl. .cob, .cb Fujitsu Cobol 3 — free for educational use Commercialware from Fujitsu free with free compiler for educators &c Proprietary
Delphi scripting engine Delphi Delphi, a Pascal variant .dlp, .del, . In some Delphi distributions or resource kits Commercial 2003
DMDScript DMDScript D, a major incrementation of C .dmd DMD Distributions, download Freeware Available on Web 2014 DMD
C# Script C# Microsoft C#.NET .cs. .c#, others Source code available Open Source, active development underway unclear 2013
Small C Scripting Engine C C (K&R, Ansi) .c, others Various locations, check Web Freeware 2009
JavaScript WSH Engine JavaScript/Java Java & variants .java, .j, jva, others With many JavaScript implementations Sun/Other Java Organisations Freeware
Take Command WSH Engine 4NT/Take Command TCC, the current version of 4NT p .btm, .cmd, bat, others Check JP Software JP Software Proprietary 2015 Early development
92Script WSH Engine TI-89/92+/Voyager 200 TI-Basic Calculator TI-Basic .92bs Project Web/FTP site Various independent programmers Experimental, Open Source 2014 «possible» Beta Q4 2015 for main engine; graphing functionality (92Script/Tk) then or later
48Script WSH Engine HP-48 Calculator family on-board programming language HP 48 Programming Language, distant relative of Forth, Basic, Lisp .48s Project Web/FTP site Various independent programmers Experimental 2015 Planned Status as of 2015-09-30. Language has Lisp, Basic, Forth, and other influences.
Fortran Script Fortran Fortran 77 .for, .ftn. f77, f90, f95 Various Various Experimental proof-of-concept, academic exercise, shareware, commercial, open source. 2000
PascalScript Object Pascal Pascal 7 .pas, .ops, other Object Pascal RemObjects Freeware 2001 Can also be used with Delphi directly
Lisp WSH Engine Lisp Lisp .lisp, .lsp Various Lisp tools AutoLisp and others Freeware or Shareware
BESEN ECMA-JavaScript Java and Variants .bes, .bsn, others SourceForge BESEN Organisation Open Source 2011
ECMAScript WSH engines Java and Variants Various Various Various Various Experimental, Freeware, Open Source, Shareware, Proprietary, Commercialware 2005 There are numerous ECMAScript implementations but not all have WSH engines
CFXScript WSH Engine Casio CFX-9850 and fx Calculator series on-board programming language Casio Calculator Programming Language, as ported to various operating systems as CFW .cfxb Project Web/FTP Sites independent programmers Experimental 2015 Planned[23] Status as of 2015-09-30. Language has elements of Basic, Forth, Fortran, and others.
SharpCalcScript WSH Engine Sharp graphing calculators on-board programming language Sharp S-Basic as ported to windows as NeusSFortran .scsb Project Web/FTP Sites independent programmers Experimental 2015 Planned Status as of 2015-09-30. Also subsumes the S-Basic language of Sharp’s Pocket Computers.

There have been suggestions of creating engines for other languages, such as LotusScript, SaxBasic, BasicScript, KiXtart, awk, bash, csh and other Unix shells, 4NT, cmd.exe (the Windows NT shell), Windows PowerShell, DCL, C, C++, Fortran and others.[24]
The XLNT language[25] is based on DCL and provides a very large subset of the language along with additional commands and statements and the software can be used in three ways: the WSH engine (*.xcs), the console interpreter (*.xlnt) and as a server and client side CGI engine (*.xgi).[26]

When a server implementing CGI such as the Windows Internet Information Server, ports of Apache and others, all or most of the engines can be used; the most commonly used are VBScript, JScript, PythonScript, PerlScript, ActivePHPScript, and ooRexxScript. The MKS Toolkit PScript program also runs Perl. Command shells like cmd.exe, 4NT, ksh, and scripting languages with string processing and preferably socket functionality are also able to be used for CGI scripting; compiled languages like C++, Visual Basic, and Java can also be used like this. All Perl interpreters, ooRexx, PHP, and more recent versions of VBScript and JScript can use sockets for TCP/IP and usually UDP and other protocols for this.

Version history[edit]

Windows version Shipped with WSH version Last redistributable version
Windows 95 None (separate redistributable) 5.6
Windows NT 4.0 None (separate redistributable) 5.6
Windows NT Server 4.0 None (separate redistributable) 5.6
Windows CE 3.0 1.0 (optional install on installer disc) 2.0
Windows 98 1.0 5.6
Windows 98 Second Edition 1.0 5.6
Windows 2000 2.0 (also termed WSH 5.1) 5.7
Windows 2000 Server 2.0 (also termed WSH 5.1) 5.7
Windows 2000 SP3, SP4 and SP5 5.6 5.7
Windows Me 2.0 (also termed WSH 5.1) 5.6
Windows XP 5.6 5.7
Windows XP SP3 5.7 Not applicable
Windows Server 2003 5.6 5.7
Windows Vista 5.7 Not applicable
Windows Server 2008 5.7 Not applicable
Windows 7 5.8 Not applicable
Windows Server 2008 R2 5.8 Not applicable
Windows 8 5.8 Not applicable
Windows Server 2012 5.8 Not applicable
Windows 10 5.812 Not applicable
Windows Server 2016 5.812 Not applicable

The redistributable version of WSH version 5.6 can be installed on Windows 95/98/Me and Windows NT 4.0/2000. WSH 5.7 is downloadable for Windows 2000, Windows XP and Windows Server 2003. Recently[when?], redistributable versions for older operating systems (Windows 9x and Windows NT 4.0) are no longer available from the Microsoft Download Center.

Since Windows XP Service Pack 3, release 5.7 is not needed as it is included, with newer revisions being included in newer versions of Windows since.

See also[edit]

  • JScript .NET

References[edit]

  1. ^ ?MSDN, «Windows Scripting Host» and «VBScript»
  2. ^ MSDN April 2000 edition, «Windows Scripting Host»
  3. ^ The VBScript Bible (1999)
  4. ^ Windows 2000 Server Resource Kit (documentation
  5. ^ a b «What Is WSH?». msdn.microsoft.com. Archived from the original on 7 January 2018. Retrieved 30 April 2018.
  6. ^ «Windows Script Host Basics». msdn.microsoft.com. Archived from the original on 8 August 2017. Retrieved 30 April 2018.
  7. ^ «Windows Script Host Object Model». msdn.microsoft.com. Archived from the original on 8 August 2017. Retrieved 30 April 2018.
  8. ^ MSDN «VBA»
  9. ^ User’s Manual, Paint Shop Pro 8
  10. ^ Paint Shop Pro 8 help, «Automation»
  11. ^ main help file, Passport for Windows
  12. ^ Take Command documentation 18.00 documentation hard copy and Help file
  13. ^ Zoc v 6.0 help
  14. ^ Zoc 5.0 printed manual
  15. ^ MSDN documentation
  16. ^ Windows Office 97 & 2000 Bibles (Wiley)
  17. ^ Take Command version 18.00 documentation
  18. ^ JP Software Take Command-4NT-4Dos-4OS/2 site, bulletin board
  19. ^ Take Command 18.00 help
  20. ^ «Norman — Antivirus & Security Software for Home & Business». AVG.com. Archived from the original on 21 February 2006. Retrieved 30 April 2018.
  21. ^ LLC), Tara Meyer (Aquent. «Providing a Secure eXPerience». msdn.microsoft.com. Archived from the original on 10 November 2017. Retrieved 30 April 2018.
  22. ^ Windows Script Host 5.6 Boasts Windows XP Integration, Security, New Object Model Archived 2008-02-18 at the Wayback Machine
  23. ^ CasioCalc.com, msgs of 15.09.2016
  24. ^ «Notes/Domino 4 and 5 Forum : RE: Suggestion: Make LotusScript a script engine for Windows Scripting Host». Archived from the original on 2015-03-21. Retrieved 2015-03-12.
  25. ^ ASCI html help file
  26. ^ ASCI site

External links[edit]

  • Windows Script Host
  • Windows Script Host Reference on microsoft.com
Windows Script Host (WSH)

Windows Script Host Icon.png
Other names Windows Scripting Host
Developer(s) Microsoft
Stable release

5.812

Operating system Microsoft Windows
Type Automation technology
License Proprietary commercial software
Website Windows Script Host overview

The Microsoft Windows Script Host (WSH) (formerly named Windows Scripting Host) is an automation technology for Microsoft Windows operating systems that provides scripting abilities comparable to batch files, but with a wider range of supported features. This tool was first provided on Windows 95 after Build 950a on the installation discs as an optional installation configurable and installable by means of the Control Panel, and then a standard component of Windows 98 (Build 1111) and subsequent and Windows NT 4.0 Build 1381 and by means of Service Pack 4. The WSH is also a means of automation for Internet Explorer via the installed WSH engines from IE Version 3.0 onwards; at this time VBScript became means of automation for Microsoft Outlook 97.[1] The WSH is also an optional install provided with a VBScript and JScript engine for Windows CE 3.0 and following and some third-party engines including Rexx and other forms of Basic are also available.[2][3][4]

It is language-independent in that it can make use of different Active Scripting language engines. By default, it interprets and runs plain-text JScript (.JS and .JSE files) and VBScript (.VBS and .VBE files).

Users can install different scripting engines to enable them to script in other languages, for instance PerlScript. The language independent filename extension WSF can also be used. The advantage of the Windows Script File (.WSF) is that it allows multiple scripts («jobs») as well as a combination of scripting languages within a single file.

WSH engines include various implementations for the Rexx, BASIC, Perl, Ruby, Tcl, PHP, JavaScript, Delphi, Python, XSLT, and other languages.

Windows Script Host is distributed and installed by default on Windows 98 and later versions of Windows. It is also installed if Internet Explorer 5 (or a later version) is installed. Beginning with Windows 2000, the Windows Script Host became available for use with user login scripts.

Usage[edit]

Windows Script Host may be used for a variety of purposes, including logon scripts, administration and general automation. Microsoft describes it as an administration tool.[5] WSH provides an environment for scripts to run – it invokes the appropriate script engine and provides a set of services and objects for the script to work with.[5] These scripts may be run in GUI mode (WScript.exe) or command line mode (CScript.exe), or from a COM object (wshom.ocx), offering flexibility to the user for interactive or non-interactive scripts.[6] Windows Management Instrumentation is also scriptable by this means.

The WSH, the engines, and related functionality are also listed as objects which can be accessed and scripted and queried by means of the VBA and Visual Studio object explorers and those for similar tools like the various script debuggers, e.g. Microsoft Script Debugger, and editors.

WSH implements an object model which exposes a set of Component Object Model (COM) interfaces.[7] So in addition to ASP, IIS, Internet Explorer, CScript and WScript, the WSH can be used to automate and communicate with any Windows application with COM and other exposed objects, such as using PerlScript to query Microsoft Access by various means including various ODBC engines and SQL, ooRexxScript to create what are in effect Rexx macros in Microsoft Excel, Quattro Pro, Microsoft Word, Lotus Notes and any of the like, the XLNT script to get environment variables and print them in a new TextPad document, and so on.

The VBA functionality of Microsoft Office, Open Office (as well as Python and other installable macro languages) and Corel WordPerfect Office is separate from WSH engines although Outlook 97 uses VBScript rather than VBA as its macro language.[8]

Python in the form of ActiveState PythonScript can be used to automate and query the data in SecureCRT, as with other languages with installed engines, e.g. PerlScript, ooRexxScript, PHPScript, RubyScript, LuaScript, XLNT and so on. One notable exception is Paint Shop Pro, which can be automated in Python by means of a macro interpreter within the PSP programme itself rather than using the PythonScript WSH engine or an external Python implementation such as Python interpreters supplied with Unix emulation and integration software suites or other standalone Python implementations et al.[9][10] as an intermediate and indeed can be programmed like this even in the absence of any third-party Python installation; the same goes for the Rexx-programmable terminal emulator Passport.[11] The SecureCRT terminal emulator, SecureFX FTP client, and related client and server programmes from Van Dyke are as of the current versions automated by means of the WSH so any language with an installed engine may be used; the software comes with VBScript, JScript, and PerlScript examples.

As of the most recent releases and going back a number of versions now, the programmability of 4NT / Take Command in the latest implementations (by means of «@REXX» and similar for Perl, Python, Tcl, Ruby, Lua, VBScript, JScript and the like and so on) generally uses the WSH engine.[12] The ZOC terminal emulator gets its ability to be programmed in Rexx by means of an external interpreter, one of which is supplied with the programme, and alternate Rexx interpreters can be specified in the configuration of the programme.[13][14] The MKS Toolkit provides PScript, a WSH engine in addition to the standard Perl interpreter perl.exe which comes with the package.

VBScript, JScript, and some third-party engines have the ability to create and execute scripts in an encoded format which prevents editing with a text editor; the file extensions for these encoded scripts is .vbe and .jse and others of that type.

Unless otherwise specified, any WSH scripting engine can be used with the various Windows server software packages to provide CGI scripting. The current versions of the default WSH engines and all or most of the third party engines have socket abilities as well; as a CGI script or otherwise, PerlScript is the choice of many programmers for this purpose and the VBScript and various Rexx-based engines are also rated as sufficiently powerful in connectivity and text-processing abilities to also be useful. This also goes for file access and processing—the earliest WSH engines for VBScript and JScript do not since the base language did not,[15] whilst PerlScript, ooRexxScript, and the others have this from the beginning.

WinWrap Basic, SaxBasic and others are similar to Visual Basic for Applications, These tools are used to add scripting and macro abilities to software being developed and can be found in earlier versions of Host Explorer for example. Many other languages can also be used in this fashion. Other languages used for scripting of programmes include Rexx, Tcl, Perl, Python, Ruby, and others which come with methods to control objects in the operating system and the spreadsheet and database programmes.[16] One exception is that the Zoc terminal emulator is controlled by a Rexx interpreter supplied with the package or another interpreter specified by the user; this is also the case with the Passport emulator.

VBScript is the macro language in Microsoft Outlook 97, whilst WordBasic is used for Word up to 6, Powerpoint and other tools. Excel to 5.0 uses Visual Basic 5.0. In Office 2000 forward, true Visual Basic for Applications 6.0 is used for all components. Other components use Visual Basic for Applications. OpenOffice uses Visual Basic, Python, and several others as macro languages and others can be added. LotusScript is very closely related to VBA and used for Lotus Notes and Lotus SmartSuite, which includes Lotus Word Pro (the current descendant of Ami Pro), Lotus Approach, Lotus FastSite, Lotus 1-2-3, &c, and pure VBA, licensed from Microsoft, is used in Corel products such as WordPerfect, Paradox, Quattro Pro &c.

Any scripting language installed under Windows can be accessed by external means of PerlScript, PythonScript, VBScript and the other engines available can be used to access databases (Lotus Notes, Microsoft Access, Oracle Database, Paradox) and spreadsheets (Microsoft Excel, Lotus 1-2-3, Quattro Pro) and other tools like word processors, terminal emulators, command shells and so on. This can be accomplished by means of the WSH, so any language can be used if there is an installed engine.

In recent versions of the Take Command enhanced command prompt and tools, the «script» command typed at the shell prompt will produce a list of the currently installed engines, one to a line and therefore CR-LF delimited.[17][18][19]

Examples[edit]

The first example is very simple; it shows some VBScript which uses the root WSH COM object «WScript» to display a message with an ‘OK’ button. Upon launching this script the CScript or WScript engine would be called and the runtime environment provided.

Content of a file hello0.vbs

WScript.Echo "Hello world"
WScript.Quit

WSH programming can also use the JScript language.

Content of a file hello1.js

WSH.Echo("Hello world");
WSH.Quit();

Or, code can be mixed in one WSF file, such as VBScript and JScript, or any other:

Content of a file hello2.wsf

<job>
<script language="VBScript">
  MsgBox "hello world (from vb)"
</script>
<script language="JScript">
  WSH.echo("hello world (from js)");
</script>
</job>

Security concerns[edit]

Windows applications and processes may be automated using a script in Windows Script Host. Viruses and malware could be written to exploit this ability. Thus, some suggest disabling it for security reasons.[20] Alternatively, antivirus programs may offer features to control .vbs and other scripts which run in the WSH environment.

Since version 5.6 of WSH, scripts can be digitally signed programmatically using the Scripting.Signer object in a script itself, provided a valid certificate is present on the system. Alternatively, the signcode tool from the Platform SDK, which has been extended to support WSH filetypes, may be used at the command line.[21]

By using Software Restriction Policies introduced with Windows XP, a system may be configured to execute only those scripts which are stored in trusted locations, have a known MD5 hash, or have been digitally signed by a trusted publisher, thus preventing the execution of untrusted scripts.[22]

Available scripting engines[edit]

Note: By definition, all of these scripting engines can be utilised in CGI programming under Windows with any number of programmes and set up, meaning that the source code files for a script used on a server for CGI purposes could bear other file extensions such as .cgi and so on. The aforementioned ability of the Windows Script Host to run a script with multiple languages in it in files with a .wsh extension. Extended Html and XML also add to the additional possibilities when working with scripts for network use, as do Active Server Pages and so forth. Moreover, Windows shell scripts and scripts written in shells with enhanced capabilities like TCC, 4NT, etc. and Unix shells under interoperability software like the MKS Toolkit can have scripts embedded in them as well.

Engine name Scripting language implemented Base language File extensions Availability Produced by Status Initial release date Encoded scripts Notes
VBScript Microsoft VBScript Microsoft Visual Basic .vbs Installed by default Microsoft default install 1999 Yes, .vbe Default windows host script
JScript Microsoft JScript ECMAScript .js Installed by default Microsoft default install 1999 Yes, .jse Default java script host
WinWrap Basic WinWrap Basic Basic .wwb In the main WWB installation Polar Engineering Standard functionality of WWB; Utilises both .NET and COM 2004 Yes
PerlScript Perl Perl 5 .pls with ActiveState Perl ActiveState Open source 1999 Reportedly yes
PScript Perl Perl 5, CGI functionality .p, .ps with MKS Toolkit MKS Commercial 2001
XBScript xBase Scripting Engine xBase (Clipper) .xbs, .prg Clipper with XBScript sofrware Commercial
LotusScript WSH LotusScript Microsoft Visual Basic (q.v.) .nsf Third party download Service Desk Plus Freeware 2001
RexxScript Rexx Rexx .rxs, .rx, .rex With some Rexx implementations Various Freeware 1998
ooRexxScript Open Object REXX REXX .rxs with Open Object Rexx or free from some third parties Open Object Rexx team Open source
PythonScript Python Python .pys SourceForge & with ActivePython The Pywin32 project Open source
TclScript Tcl/Tk Tcl/Tk .tcls SourceForge ActiveState or third party Open source
ActivePHPScript PHP PHP .phps with PHP PHP team Open source
PHPScript PHP PHP .phps with PHP PHP team Open source Earlier version of ActivePHPScript
RubyScript Ruby Ruby .rbs with Ruby distribution Ruby team Open source Yes
XLNTScript XLNT DCL .xcs with XLNT Advanced Systems Concepts, Inc. Commercial 1997 An OpenVMS DCL-based multi-purpose scripting application for Windows
LuaScript Lua Lua .lua with Lua Lua organisation Open Source
Object REXX engine Object REXX Rexx .rex, .rxs with IBM Object REXX IBM Commercial 2002
XML Engine XML parsing Extended HTML, XML .xml with many XML implementations Elf Data de facto Default install 2000 Macintosh too
Kixtart WSH Engine Kixtart KixTart, MS-DOS, Windows 95. Windows NT shells .kix with KixStart Microsoft Netherlands Windows Resource Kits and other resources 1996 Download from Microsoft or elsewhere, aka KixStart32
NullScript NullScript Null language .ns with NullScript NullScript Organisation Windows Resource Kits and other resources 1999
ForthScript Forth Forth .fth, others Forth DMOZ Open Source
Haskell Script Haskell Haskell *.hsk (provisional), others free download Open Source
XSLT WSH Engine XSLT XSLT .xslt free download Open Source
CobolScript WSH Engine Cobol Cobol .cbl. .cob, .cb Fujitsu Cobol 3 — free for educational use Commercialware from Fujitsu free with free compiler for educators &c Proprietary
Delphi scripting engine Delphi Delphi, a Pascal variant .dlp, .del, . In some Delphi distributions or resource kits Commercial 2003
DMDScript DMDScript D, a major incrementation of C .dmd DMD Distributions, download Freeware Available on Web 2014 DMD
C# Script C# Microsoft C#.NET .cs. .c#, others Source code available Open Source, active development underway unclear 2013
Small C Scripting Engine C C (K&R, Ansi) .c, others Various locations, check Web Freeware 2009
JavaScript WSH Engine JavaScript/Java Java & variants .java, .j, jva, others With many JavaScript implementations Sun/Other Java Organisations Freeware
Take Command WSH Engine 4NT/Take Command TCC, the current version of 4NT p .btm, .cmd, bat, others Check JP Software JP Software Proprietary 2015 Early development
92Script WSH Engine TI-89/92+/Voyager 200 TI-Basic Calculator TI-Basic .92bs Project Web/FTP site Various independent programmers Experimental, Open Source 2014 «possible» Beta Q4 2015 for main engine; graphing functionality (92Script/Tk) then or later
48Script WSH Engine HP-48 Calculator family on-board programming language HP 48 Programming Language, distant relative of Forth, Basic, Lisp .48s Project Web/FTP site Various independent programmers Experimental 2015 Planned Status as of 2015-09-30. Language has Lisp, Basic, Forth, and other influences.
Fortran Script Fortran Fortran 77 .for, .ftn. f77, f90, f95 Various Various Experimental proof-of-concept, academic exercise, shareware, commercial, open source. 2000
PascalScript Object Pascal Pascal 7 .pas, .ops, other Object Pascal RemObjects Freeware 2001 Can also be used with Delphi directly
Lisp WSH Engine Lisp Lisp .lisp, .lsp Various Lisp tools AutoLisp and others Freeware or Shareware
BESEN ECMA-JavaScript Java and Variants .bes, .bsn, others SourceForge BESEN Organisation Open Source 2011
ECMAScript WSH engines Java and Variants Various Various Various Various Experimental, Freeware, Open Source, Shareware, Proprietary, Commercialware 2005 There are numerous ECMAScript implementations but not all have WSH engines
CFXScript WSH Engine Casio CFX-9850 and fx Calculator series on-board programming language Casio Calculator Programming Language, as ported to various operating systems as CFW .cfxb Project Web/FTP Sites independent programmers Experimental 2015 Planned[23] Status as of 2015-09-30. Language has elements of Basic, Forth, Fortran, and others.
SharpCalcScript WSH Engine Sharp graphing calculators on-board programming language Sharp S-Basic as ported to windows as NeusSFortran .scsb Project Web/FTP Sites independent programmers Experimental 2015 Planned Status as of 2015-09-30. Also subsumes the S-Basic language of Sharp’s Pocket Computers.

There have been suggestions of creating engines for other languages, such as LotusScript, SaxBasic, BasicScript, KiXtart, awk, bash, csh and other Unix shells, 4NT, cmd.exe (the Windows NT shell), Windows PowerShell, DCL, C, C++, Fortran and others.[24]
The XLNT language[25] is based on DCL and provides a very large subset of the language along with additional commands and statements and the software can be used in three ways: the WSH engine (*.xcs), the console interpreter (*.xlnt) and as a server and client side CGI engine (*.xgi).[26]

When a server implementing CGI such as the Windows Internet Information Server, ports of Apache and others, all or most of the engines can be used; the most commonly used are VBScript, JScript, PythonScript, PerlScript, ActivePHPScript, and ooRexxScript. The MKS Toolkit PScript program also runs Perl. Command shells like cmd.exe, 4NT, ksh, and scripting languages with string processing and preferably socket functionality are also able to be used for CGI scripting; compiled languages like C++, Visual Basic, and Java can also be used like this. All Perl interpreters, ooRexx, PHP, and more recent versions of VBScript and JScript can use sockets for TCP/IP and usually UDP and other protocols for this.

Version history[edit]

Windows version Shipped with WSH version Last redistributable version
Windows 95 None (separate redistributable) 5.6
Windows NT 4.0 None (separate redistributable) 5.6
Windows NT Server 4.0 None (separate redistributable) 5.6
Windows CE 3.0 1.0 (optional install on installer disc) 2.0
Windows 98 1.0 5.6
Windows 98 Second Edition 1.0 5.6
Windows 2000 2.0 (also termed WSH 5.1) 5.7
Windows 2000 Server 2.0 (also termed WSH 5.1) 5.7
Windows 2000 SP3, SP4 and SP5 5.6 5.7
Windows Me 2.0 (also termed WSH 5.1) 5.6
Windows XP 5.6 5.7
Windows XP SP3 5.7 Not applicable
Windows Server 2003 5.6 5.7
Windows Vista 5.7 Not applicable
Windows Server 2008 5.7 Not applicable
Windows 7 5.8 Not applicable
Windows Server 2008 R2 5.8 Not applicable
Windows 8 5.8 Not applicable
Windows Server 2012 5.8 Not applicable
Windows 10 5.812 Not applicable
Windows Server 2016 5.812 Not applicable

The redistributable version of WSH version 5.6 can be installed on Windows 95/98/Me and Windows NT 4.0/2000. WSH 5.7 is downloadable for Windows 2000, Windows XP and Windows Server 2003. Recently[when?], redistributable versions for older operating systems (Windows 9x and Windows NT 4.0) are no longer available from the Microsoft Download Center.

Since Windows XP Service Pack 3, release 5.7 is not needed as it is included, with newer revisions being included in newer versions of Windows since.

See also[edit]

  • JScript .NET

References[edit]

  1. ^ ?MSDN, «Windows Scripting Host» and «VBScript»
  2. ^ MSDN April 2000 edition, «Windows Scripting Host»
  3. ^ The VBScript Bible (1999)
  4. ^ Windows 2000 Server Resource Kit (documentation
  5. ^ a b «What Is WSH?». msdn.microsoft.com. Archived from the original on 7 January 2018. Retrieved 30 April 2018.
  6. ^ «Windows Script Host Basics». msdn.microsoft.com. Archived from the original on 8 August 2017. Retrieved 30 April 2018.
  7. ^ «Windows Script Host Object Model». msdn.microsoft.com. Archived from the original on 8 August 2017. Retrieved 30 April 2018.
  8. ^ MSDN «VBA»
  9. ^ User’s Manual, Paint Shop Pro 8
  10. ^ Paint Shop Pro 8 help, «Automation»
  11. ^ main help file, Passport for Windows
  12. ^ Take Command documentation 18.00 documentation hard copy and Help file
  13. ^ Zoc v 6.0 help
  14. ^ Zoc 5.0 printed manual
  15. ^ MSDN documentation
  16. ^ Windows Office 97 & 2000 Bibles (Wiley)
  17. ^ Take Command version 18.00 documentation
  18. ^ JP Software Take Command-4NT-4Dos-4OS/2 site, bulletin board
  19. ^ Take Command 18.00 help
  20. ^ «Norman — Antivirus & Security Software for Home & Business». AVG.com. Archived from the original on 21 February 2006. Retrieved 30 April 2018.
  21. ^ LLC), Tara Meyer (Aquent. «Providing a Secure eXPerience». msdn.microsoft.com. Archived from the original on 10 November 2017. Retrieved 30 April 2018.
  22. ^ Windows Script Host 5.6 Boasts Windows XP Integration, Security, New Object Model Archived 2008-02-18 at the Wayback Machine
  23. ^ CasioCalc.com, msgs of 15.09.2016
  24. ^ «Notes/Domino 4 and 5 Forum : RE: Suggestion: Make LotusScript a script engine for Windows Scripting Host». Archived from the original on 2015-03-21. Retrieved 2015-03-12.
  25. ^ ASCI html help file
  26. ^ ASCI site

External links[edit]

  • Windows Script Host
  • Windows Script Host Reference on microsoft.com

Правильные ответы выделены зелёным цветом.
Все ответы: В курсе рассматриваются стандартные технологии (WSH, WMI, ADSI) и программные продукты (командный интерпретатор Cmd.exe, серверы сценариев CScript и WScript, оболочка Windows PowerShell) фирмы Microsoft, разработанные для автоматизации работы в операционной системе Windows.

В каких версиях операционной системы Windows можно пользоваться командными файлами?

(1) во всех версиях Windows

(2) в Windows NT и выше

(3) в Windows XP и выше

Какими основными компонентами можно представить общую структуру WMI?

(1) управляемые ресурсы, ядро WMI, управляющие программы

(2) провайдеры WMI, менеджер объектов CIM, репозиторий CIM

(3) управляемые ресурсы, библиотека поддержки сценариев WMI, управляющие программы

К какому типу относится класс Win32_Process?

(1) динамический класс

(2) статический класс

(3) абстрактный класс

Каким файлом реализована библиотека поддержки сценариев WMI?

(1) winmgmtr.dll

(2) wbemdisp.dll

(3) wmiprov.dll

Какой класс WMI позволяет перезагрузить удаленный компьютер?

(1) Win32_OperatingSystem

(2) Win32_SystemSetting

(3) Win32_ComputerSystem

Какая команда WMIC позволяет выйти из этой оболочки?

(1) QUIT

(2) EXIT

(3) END

Какие форматы вывода поддерживает WMIC по умолчанию?

(1) текстовые файлы с разделителями (CSV-файлы)

(2) таблицы Microsoft Excel

(3) XML-файлы

Какое из имен не соответствует шаблону наименования командлетов?

(1) Get-Service

(2) Get_Service

(3) GetService

Требуется узнать, какие свойства имеют объекты, возвращаемые командлетом с псевдонимом dir. Какая команда позволяет сделать это?

(1) Get-Member | dir

(2) dir | gm -MemberType Property

(3) dir | Get-Member -MemberType Property

Требуется получить текстовый файл C:cimv2.txt со списком имен всех классов WMI, зарегистрированных на локальном компьютере в пространстве имен RootCIMV2. Список должен быть упорядочен по алфавиту. Какие команды решают эту задачу?

(1) Get-WmiObject -list | Sort-Object name | Format-Table name > c:cimv2.txt

(2) gwmi -list | sort name | ft name > c:cimv2.txt

(3) gwmi | sort name | ft name | out-file c:cimv2.txt

Какое расширение должны иметь сценарии PowerShell?

В каком каталоге в Windows XP хранится файл cmd.exe?

(1) %SystemRoot%

(2) %SystemRoot%System32

(3) %SystemRoot%System

Какое расширение могут иметь командные файлы?

Какое имя имеет сервер сценариев WSH для консольного режима?

(1) cscript.exe

(2) wscript.exe

(3) cmd.exe

Какой из объектов WSH позволяет получить доступ к стандартным потокам ввода/вывода (StdIn/StdOut)?

(1) WshEnvironment

(2) WshShell

(3) WScript

Какой программный идентификатор (ProgID) имеет объект FileSystemObject?

(1) Scripting.FSO

(2) WScript.FileSystemObject

(3) Scripting.FileSystemObject

С помощью каких методов можно запустить новый процесс в сценарии WSH?

(1) метод Run объекта WshShell

(2) метод Exec объекта WshShell

(3) метод AppActivate объекта WshShell

Какая из приведенных ниже строк связывания может использоваться в службе каталогов Windows Active Directory?

(1) LDAP://ldapsrv1/CN=Ivanov,DC=DEV,DC=MSFT,DC=COM

(2) WinNT://Domain1/Server1,Computer1

(3) NDS://TreeNW/O=SB/CN=Ivanov

Какие из указанных ниже элементов входят в схему WS XML?

(1) <runtime>

(2) <reference>

(3) <subject>

Какие средства позволяют напрямую обращаться к объектам WMI?

(1) оболочка WMIC

(2) сценарии WSH

(3) интерпретатор Cmd.exe

Какие из перечисленных ниже функций должен выполнять менеджер объектов CIMOM?

(1) хранение экземпляров классов информационной модели CIM

(2) переадресация запросов от управляющих приложений к определенным провайдерам WMI

(3) регистрация информации о провайдерах WMI

Можно ли изменять значения свойств объектов WMI?

(1) нет, все свойства объектов WMI доступны только для чтения

(2) да, все свойства объектов WMI можно изменять

(3) можно изменять лишь некоторые свойства объектов WMI (зависит от версии операционной системы)

Какой объект библиотеки поддержки сценариев WMI позволяет подключиться к пространству имен WMI на локальной или удаленной машине?

(1) SWbemLocator

(2) SWbemServices

(3) SWbemObject

Какие дополнительные привилегии нужно указывать при подключении к подсистеме WMI для перезагрузки локального компьютера?

(1) RemoteShutdown

(2) дополнительных привилегий указывать не нужно

(3) Shutdown

Какой глобальный параметр позволяет обращаться из оболочки WMIC к пространству имен WMI на удаленном компьютере?

(1) /NODE

(2) /HOST

(3) /COMP

С помощью какой команды можно сформировать файл C:s.htm с одной HTML-таблицей, содержащей краткие сведения о всех службах, зарегистрированных на локальном компьютере?

(1) /OUTPUT:C:s.htm SERVICE LIST BRIEF /FORMAT:HTABLE

(2) /OUTPUT:C:s.htm SERVICE LIST BRIEF /FORMAT:HFORM

(3) /OUTPUT:C:s.htm SERVICE LIST /FORMAT:HFORM

Какая команда позволит увидеть, какому командлету соответствует псевдоним dir?

(1) Get-Command dir

(2) Get-Alias dir

(3) Get-Definition dir

Какая из команд выведет список файлов из корневого каталога диска C:, размер которых больше 1 килобайта?

(1) dir c: | where {$_.length -gt 1024}

(2) dir c: | where {$_.length>1024}

(3) dir c: | where-object {$_.length -gt 1024}

Требуется получить список программ, запускаемых автоматически при загрузке операционной системы. Какая команда решают эту задачу?

(1) gwmi win32_startupcommand | fl

(2) gwmi win32_product | fl

(3) GetWmiObject Win32Startup | Format-List *

Пусть $a=3. Какая из команд при выполнении выдаст сообщение "Значение переменной a равно 3"?

(1) if ($a -eq 3){write-host 'Значение переменной a равно $a'}

(2) if ($a -eq 3){write-host "Значение переменной a равно $a"}

(3) if ($a==3){write-host "Значение переменной a равно $a"}

Какой командой интерпретатора Cmd.exe можно создать файл Dir_Help.txt с описанием команды DIR?

(1) dir /? | Dir_Help.txt

(2) dir > Dir_Help.txt

(3) dir /? > Dir_Help.txt

(4) dir /? & Dir_Help.txt

Сколько параметров командной строки можно обработать в пакетном файле?

(1) девять

(2) десять

(3) произвольное количество

Какой режим выполнения будет установлен по умолчанию для сценариев WSH после выполнения команды cscript.exe //H:CScript?

(1) консольный

(2) графический

(3) тот режим, который был до выполнения команды

Какой из объектов WSH позволяет получить доступ к переменным среды?

(1) WshEnvironment

(2) WshNetwork

(3) WScript

Пусть D – экземпляр объекта Drive, соответствующий логическому диску D:. В сценарии выполняется следующая строка (язык VBScript): n=D.TotalSize/(1024*1024). Чему после этого равно значение переменной n?

(1) общий объем диска D: в килобайтах

(2) общий объем диска D: в мегабайтах

(3) общий объем диска D: в гигабайтах

С помощью какого метода можно завершить работу запущенного дочернего процесса?

(1) метод с данной функциональностью в WSH отсутствует

(2) метод Terminate объекта WshScriptExec

(3) метод Kill объекта WshScriptExec

Какая из приведенных ниже строк ADsPath должна использоваться для связывания с локальным пользователем Ivanov на рабочей станции Comp1 с операционной системой Windows XP?

(1) WinNT://Comp1/Ivanov

(2) WinNT://Comp1/Ivanov, user

(3) WinNT://Comp1, Ivanov, user

В каких случаях в сценарии необходимо использовать элемент <package>?

(1) сценарий содержит код на нескольких языках

(2) сценарий содержит более одного задания

(3) элемент <package> необходимо указывать во всех сценариях

Какие языки можно использовать для написания сценариев WSH?

(1) Microsoft VBScript

(2) Microsoft JScript

(3) Microsoft C#

Какой исполняемый файл обеспечивает функциональность менеджера CIMOM?

(1) winmgmt.exe

(2) wbemtest.exe

(3) wmi.exe

Допустим, что класс WMI имеет квалификатор SupportsCreate со значением True. Что это означает?

(1) класс поддерживает операцию создания экземпляров

(2) класс является динамическим

(3) класс допускает добавление новых свойств

Каким образом из сценария WSH можно подключиться к определенному пространству имен WMI?

(1) с помощью объекта SWbemLocator

(2) с помощью объекта SWbemSevices

(3) с помощью моникера WMI

Какой класс WMI позволяет узнать дату установки операционной системы?

(1) Win32_OperatingSystem

(2) Win32_SystemSetting

(3) Win32_ComputerSystem

Какой глобальный параметр позволяет перенаправить вывод всех команд WMIC во внешний текстовый файл c:wmic_out.txt (без дублирования выводимой информации на экране)?

(1) /APPEND:c:wmic_out.txt

(2) /OUTPUT:c:wmic_out.txt

(3) /RECORD:c:wmic_out.txt

Какая команда позволяет удаленно выключить рабочую станцию \Comp1?

(1) /NODE:COMP1 OS WHERE(CSNAME="COMP1") CALL Win32ShutDown 1

(2) /NODE:COMP1 OS CALL Win32ShutDown 1

(3) /NODE:COMP1 OS WHERE(CSNAME="COMP1") CALL Win32ShutDown 0

Каким образом можно вывести краткую справку по командлету Get-Process?

(1) Get-Process /?

(2) Get-Process -?

(3) Get-Process ?

Требуется получить упорядоченный по размеру список файлов из корневого каталога диска C:, размер которых больше 1 килобайта. Вверху списка должен быть самый маленький файл. Какие команды решают эту задачу?

(1) dir c: | where {$_.length -gt 1024} | sort-object length

(2) dir c: | where {$_.length -gt 1024} | sort length

(3) dir c: | where {$_.length -gt 1024} | object length

Требуется получить список всех служб, зарегистрированных на локальном компьютере, запуск которых отключен. Для каждой такой службы должно быть указано ее имя, отображаемое имя и текущее состояние. Какие команды решают эту задачу?

(1) Get-WmiObject -Query 'select * from Win32_Service where StartMode="Disabled"' | Format-Table Name, DisplayName, State

(2) gwmi -query 'select * from win32_service where StartMode="Disabled"' | ft name, displayname, state

(3) gwmi win32_service -filter 'StartMode="Disabled"' | ft name, displayname, state

Пусть $a=3. Какая из команд при выполнении выдаст ровно одно сообщение "Значение переменной a равно 4"?

(1) while($a -le 3){$a++; Write-Host "Значение переменной a равно $a"}

(2) while($a -eq 3){$a++; Write-Host "Значение переменной a равно $a"}

(3) while($a -lt 5){$a++; Write-Host "Значение переменной a равно $a"}

Пусть текущим каталогом является C:folder1folder2folder3. Каким командами можно переместиться в корневой каталог диска C?

(1) cd

(2) cd c:

(3) cd c:

(4) cd ......

Пусть значением переменной %SystemRoot% является строка "C:Windows" (без кавычек). Какое значение будет иметь переменная s после выполнения в пакетном файле команды set s=%SystemRoot:~0,3% ?

Какой язык поддерживает WSH по умолчанию (без установки дополнительных модулей)?

(1) VBScript

(2) Visual Basic

(3) Python

Какой из объектов WSH позволяет создавать ярлыки для программ и документов?

(1) WshEnvironment

(2) WshShell

(3) WScript

Пусть FSO – экземпляр объекта FileSystemObject. Каким образом можно создать временный текстовый файл со случайным именем (язык VBScript)?

(1) F=FSO.CreateTextFile(FSO.GetTempName, true)

(2) Set F=FSO.CreateTextFile(FSO.GetTempName, true)

(3) Set F=FSO.CreateTextFile(FSO.GetRandomName, true)

С помощью какого метода можно имитировать нажатия клавиш в активном окне приложения Windows?

(1) метод с данной функциональностью в WSH отсутствует

(2) метод SendKeys объекта WshShell

(3) метод PutKeys объекта WshShell

Каким образом из сценария на языке JScript провести связывание с корневым объектом класса Namespace для провайдера службы каталогов Windows NT?

(1) var objNamespace = GetObject("WinNT:");

(2) var objNamespace = new ActiveXObject("WinNT:");

(3) var objNamespace = GetObject("LDAP:");

Какие из приведенных ниже элементов могут содержаться внутри элемента <runtime> в схеме WS XML?

(1) <named>

(2) <unnamed>

(3) <arguments>

Какое средство автоматизации предлагает собственную объектную модель?

(1) Cmd.exe

(2) Windows PowerShell

(3) WSH

Какой символ используется для задания имени локального компьютера в пути к объектам WMI?

(1) *

(2) . (точка)

(3) $

Как можно узнать, доступен ли для выполнения определенный метод объекта WMI?

(1) все методы, объявленные в объектной модели WMI, доступны для выполнения

(2) нужно проверить у данного метода наличие и значение квалификатора Implemented

(3) нужно проверить у данного метода наличие и значение квалификатора Realised

Какой программный идентификатор (ProgID) имеет объект SWbemLocator?

(1) WbemScripting.SWbemLocator

(2) WMIScripting.SWbemLocator

(3) WMIScript.SWbemLocator

Какой запрос на языке WQL позволит получить набор всех служб с ручным режимом запуска?

(1) SELECT * FROM Win32_Service WHERE StartMode ='Manual'

(2) SELECT * FROM Win32_Service WHERE Mode ='Manual'

(3) SELECT * FROM Service WHERE StartMode ='Manual'

Какая команда WMIC позволяет работать с экземплярами классов WMI напрямую, без использования псевдонимов?

(1) CLASS

(2) WMI_PATH

(3) PATH

Пусть требуется узнать букву последнего логического диска на компьютере \Comp1. Какие команды позволят это сделать?

(1) /NODE:COMP1 BOOTCONFIG GET LastDrive

(2) /NODE:COMP1 BOOTCONFIG LIST LastDrive

(3) /NODE:COMP1 BOOTCONFIG SHOW LastDrive

Какая из команд не будет автоматически дополнена до подходящего командлета (Start-Service) после нажатия клавиши <Tab>?

(1) Start-

(2) Start

(3) Start-S

Требуется получить список файлов (без каталогов) корневого каталога диска C: и вывести в виде таблицы имена и размеры данных файлов, а также дату последнего обращения к ним. Какие команды решают эту задачу?

(1) dir c: | where {$_.mode -notmatch "d"} | ft name, length, lastaccesstime

(2) dir c: | where {$_.mode -notmatch "d"} | fl name, length, lastaccesstime

(3) dir c: | where {$_.mode -notmatch "d"} | fc name, length, lastaccesstime

Какая команда позволит увидеть свойства и методы, имеющиеся у главного объекта сервера автоматизации Internet Explorer?

(1) New-Object -ComObject InternetExplorer.Application | Get-Member

(2) New-Object InternetExplorer.Application | Get-Member

(3) Create-Object -ComObject InternetExplorer.Application | Get-Member

Требуется найти и сохранить в переменной $m суммарный размер файлов с расширением mp3, хранящихся в каталоге C:Music и всех его подкаталогах. Какие команды решают эту задачу?

(1) $m = 0; foreach ($f in dir -recurse c:music* -include *.mp3) { $m += $f.length }

(2) $m = 0; foreach ($f in dir -recurse c:music* -exclude *.mp3) { $m += $f.length }

(3) $m = 0; ForEach-Object ($f in dir -recurse c:music* -include *.mp3) { $m += $f.length }

Что выведется на экран в результате выполнения команды: echo 1111 > c:klop.txt & type c:klop.txt > nul && echo 2222 ?

(1) ничего не выведется

(2) строка 2222

(3) строки 1111 и 2222

Какой командой можно приостановить работу пакетного файла?

(1) stop

(2) pause

(3) wait

Какое расширение имеет файл параметров для сценариев WSH?

Каким образом можно из сценария создать экземпляр внешнего объекта-сервера автоматизации?

(1) с помощью метода WScript.CreateObject

(2) с помощью функции CreateObject языкаVBScript

(3) с помощью оператора new языка JScript

Пусть FSO – экземпляр объекта FileSystemObject. Каким образом можно удалить файл C:1.txt (язык VBScript)?

(1) FSO. EraseFile "C:1.txt"

(2) FSO.DeleteFile "C:1.txt"

(3) FSO.Delete "C:1.txt"

Каким образом в сценарии WSH можно сымитировать нажатие клавиши <Enter> в активном окне приложения Windows?

(1) этого из сценария WSH сделать нельзя

(2) с помощью вызова метода SendKeys объекта WshShell с параметром «~»

(3) с помощью вызова метода SendKeys объекта WshShell с параметром «Enter»

Какой метод используется для записи в базу данных учетных записей информации о новом пользователе?

(1) метод SetInfo объекта User

(2) метод PutInfo объекта User

(3) метод Apply объекта User

Можно ли в сценарии с разметкой XML использовать константы, определенные во внешних COM-объектах, обращаясь к ним по имени?

(1) нельзя, именованные константы необходимо определять в сценарии явно

(2) можно, предварительно установив связь с библиотекой типов нужных объектов с помощью элемента <reference>

(3) можно, предварительно подключив нужный объект с помощью элемента <object>

Можно ли в Windows использовать стандартные Unix-утилиты?

(1) да, после установки пакета Services for Unix

(2) да, Unix-утилиты поддерживаются по умолчанию

(3) нельзя

Каким образом задается путь к объекту WMI, соответствующему процессу calc.exe, запущенному на компьютере \comp1?

(1) \comp1CIMV2:Win32_Process.Name="calc.exe"

(2) \comp1Applications:Win32_Process.Name="calc.exe"

(3) \comp1CIMV2:Win32_ProcessName"calc.exe"

Какая стандартная утилита Windows позволяет работать с объектной моделью WMI?

(1) regedit.exe

(2) wmimgmt.msc

(3) wbemtest.exe

Каким образом из сценария на языке VBScript можно подключиться к пространству имен CIMV2 на локальном компьютере?

(1) Set objService = GetObject("WinMgmts:\.RootCIMV2")

(2) Set objService = GetObject("WinMgmts:RootCIMV2")

(3) Set objService = GetObject("WINMGMTS:\.RootCIMV2")

Какой запрос на языке WQL позволит получить набор всех процессов, начинающихся на букву «F»?

(1) SELECT * FROM Win32_Process WHERE Name LIKE 'F*'

(2) SELECT * FROM Win32_Process WHERE Name LIKE 'F%'

(3) SELECT * FROM Win32_Process WHERE Name LIKE 'F_'

Какая команда WMIC используется для выполнения методов классов и объектов WMI?

Допустим, что на локальном компьютере служба сервера (Lanmanserver) отключена. С помощью какой команды WMIC можно изменить режим запуска данной службы на автоматический?

(1) SERVICE WHERE (Name="Lanmanserver") SET StartMode="Auto"

(2) PATH Win32_Service WHERE (Name="Lanmanserver") SET StartMode="Auto"

(3) этого сделать нельзя, свойство StartMode псевдонима SERVICE доступны только для чтения

Требуется вывести в текстовый файл C:RunningServices.txt информацию о всех службах, работающих на компьютере (имя, отображаемое имя и состояние). Какие команды решают эту задачу?

(1) Get-Service | where {$_.Status -like "Run*"} | ft name, displayname, status > C:RunningServices.txt

(2) Get-Service | where {$_.Status -like "Run*"} | ft name, displayname, status | Out-File C:RunningServices.txt

(3) Get-Service | where {$_.Status -like "Run*"} | ft name, displayname, status | Write-File C:RunningServices.txt

Какая команда позволит увидеть свойства и методы, имеющиеся у статического класса System.Environment?

(1) System.Environment | Get-Member -Static

(2) [System.Environment] | Get-Member -Static

(3) [System.Environment] | Get-Member

Какая политика выполнения устанавливается в PowerShell по умолчанию?

(1) Restricted

(2) AllSigned

(3) RemoteSigned

Какими командами можно изменить расширения на js для файлов, находящихся в текущем каталоге, имеющих расширение vbs и имя которых состоит только из одного или двух символов?

(1) ren ??.vbs ??.js

(2) ren ??.vbs *.js

(3) ren *.vbs *.js

(4) move ??.vbs *.js

С помощью какого варианта команды if можно проверить наличие определенного файла?

(1) if exist …

(2) if defined …

(3) if errorlevel …

Какое расширение может иметь файл со сценарием на языке VBScript?

Какой программный идентификатор (ProgID) имеет объект WshShell?

(1) WScript.Shell

(2) WScript.WshShell

(3) WScript.WinShell

Пусть FSO – экземпляр объекта FileSystemObject. Каким образом можно файл C:1.txt переименовать (переместить) в файл D:2.txt (язык VBScript)?

(1) FSO.MoveFile "C:1.txt"; "D:2.txt"

(2) FSO.MoveFile("C:1.txt", "D:2.txt")

(3) Необходимы два оператора:

FSO.CopyFile «C:1.txt», «D:2.txt»FSO.DeleteFile «C:1.txt»

Какой объект является корневым в объектной модели Microsoft Word?

(1) Word

(2) Application

(3) Selection

Пусть objUser – экземпляр объекта User, соответствующий определенному пользователю. Каким образом изменить пароль этого пользователя на «11111111» (язык JScript)?

(1) objUser.SetPassword("11111111")

(2) objUser.Password="11111111";

(3) objUser.PutPassword("11111111");

Какой элемент схемы WS XML позволяет подключить к сценарию код из внешнего файла?

(1) элемент <script> с атрибутом src

(2) элемент <script> с атрибутом filename

(3) к сценарию с разметкой XML нельзя подключить внешний файл с другим сценарием

Какие из средств автоматизации поддерживают работу в интерактивном режиме?

(1) WSH

(2) WMIC

(3) Windows PowerShell

Допустим, что используя стандартные средства Windows, определенный пользователь не может перезагрузить локальный компьютер (не имеет соответствующих прав). Сможет ли он перезагрузить компьютер с помощью WMI?

(1) да, если он имеет соответствующие права на уровне пространств имен WMI локальной машины

(2) нет

(3) да, только нужно перезагружать с удаленной машины и иметь соответствующие права на уровне пространств имен WMI

Какая утилита из пакета WMI Tools позволяет создать фильтр событий WMI?

(1) WMI Event Registration Tool

(2) WMI CIM Studio

(3) WMI Event Viewer

Каким образом из сценария на языке VBScript можно подключиться к пространству имен CIMV2 на локальном компьютере?

(1) Set objService = GetObject("WinMgmts:\.RootCIMV2")

(2) Set objService = GetObject("WinMgmts:RootCIMV2")

(3) Set objService = GetObject("WINMGMTS:\.RootCIMV2")

С помощью какого метода WMI можно принудительно завершить работу определенного процесса?

(1) Win32_Process.Terminate()

(2) Win32_Process.Kill()

(3) Win32_Process.Delete()

Какая команда WMIC используется для получения значений определенных свойств объектов WMI?

(1) SHOW

(2) GET

(3) SELECT

Какая команда принудительно завершит все процессы, имена которых начинаются на букву «F»?

(1) PROCESS WHERE (Name LIKE "F%") CALL Terminate

(2) PROCESS WHERE (Name LIKE "F%") CALL Kill

(3) PROCESS WHERE (Name="F%") CALL Terminate

Какая из команд выведет список файлов и подкаталогов корневого каталога диска C:?

(1) Get-ChildItem c:

(2) dir c:

(3) ls c:

С помощью какой команды можно вывести на принтер, используемый в системе по умолчанию, список запущенных процессов, упорядоченный по затраченному процессорному времени?

(1) Get-Process | Sort-Object cpu -Descending | Out-Printer

(2) Get-Process | Sort-Object cpu -Descending > Printer

(3) ls | sort cpu –Desc | Out-Printer

Какая команда позволит увидеть значение свойства CurrentDirectory статического класса System.Environment?

(1) [System.Environment]::CurrentDirectory

(2) [System.Environment].CurrentDirectory

(3) [System.Environment]:CurrentDirectory

С помощью какой команды можно получить информацию о названиях доступных политик выполнения?

(1) Get-Help Get-ExecutionPolicy -Full

(2) Get-Help Set-ExecutionPolicy -Full

(3) Get-Help about_signing

Требуется сформировать файл doc_info.txt со списком всех файлов с расширением doc, находящихся в папке «C:Мои документы» и всех ее подпапках. Какой командой можно это сделать?

(1) dir /s /b C:Мои документы*.doc > doc_info.txt

(2) dir /b "C:Мои документы*.doc" > doc_info.txt

(3) dir /s /b "C:Мои документы*.doc" > doc_info.txt

Какой из указанных ниже операторов командного файла выведет на экран список всех папок в корне на диске D:?

(1) for /d %%f in (D:*.*) do echo %f

(2) for /d %%f in (D:*.*) do echo %%f

(3) for /r %%f in (D:*.*) do echo %%f

Какой цикл позволяет напрямую перебирать элементы коллекций в языке VBScript?

(1) For Each … Next

(2) Do … Loop

(3) While … Wend

Каким образом на языке VBScript можно создать объект-коллецию всех аргументов командной строки запущенного сценария?

(1) Set objArgs = WScript.Arguments

(2) Set objArgs = CreateObject("WScript.WshArguments")

(3) Set objArgs = CreateObject("WScript.Arguments")

Пусть в папке C:Folder1 хранится файл 1.txt. К какому результату приведет выполнение в сценарии на языке VBScript команды FSO.DeleteFolder "C:Folder1", если FSO – экземпляр объекта FileSystemObject?

(1) файл 1.txt будет удален, папка C:Folder1 останется

(2) папка C:Folder1 будет удалена вместе со всеми своими файлами

(3) возникнет ошибка, нельзя удалять непустую папку

Какой объект является корневым в объектной модели Microsoft Excel?

(1) Excel

(2) Application

(3) Workbook

Пусть в одном файле с разметкй XML задан сценарии на языках VBScript и JScript. Можно ли из VBScript-кода вызвать функцию, определенную на языке JScript?

(1) да, но только если VBScript- и JScript-код расположены внутри одного задания (элемента <job>)

(2) нет, нельзя

(3) да, даже если VBScript- и JScript-код расположены внутри разных заданий (элементов <job>)

Какие версии операционной системы Windows поддерживают сервер сценариев WSH?

(1) Windows 2000 и выше

(2) все 32-разрядные версии Windows

(3) Windows NT и выше

Из каких основных компонентов состоит ядро WMI?

(1) управляемые ресурсы, библиотека поддержки сценариев WMI, управляющие программы

(2) библиотека поддержки сценариев WMI, репозиторий CIM, управляющие программы

(3) провайдеры WMI, менеджер объектов CIM, репозиторий CIM

К какой группе принадлежит класс Win32_Process?

(1) системный класс

(2) класс общей модели

(3) класс модели расширения

Какой компонент операционной системы отвечает за обращение к объектам WMI из сценариев WSH?

(1) библиотека поддержки сценариев WMI (wbemdisp.dll)

(2) провайдер подсистемы Win32 (wmiprov.dll)

(3) оболочка WMIC (wmic.exe)

Какой класс WMI позволяет выключить удаленный компьютер?

(1) Win32_OperatingSystem

(2) Win32_SystemSetting

(3) Win32_ComputerSystem

С помощью какой команды можно завершить сеанс работы в WMIC?

(1) LOGOUT

(2) EXIT

(3) QUIT

Какие форматы вывода поддерживает WMIC по умолчанию?

(1) HTML-файлы

(2) таблицы Microsoft Excel

(3) XML-файлы

Какая команда позволяет увидеть список всех доступных командлетов?

(1) Get_Command

(2) Get-Command

(3) GetCommand

Требуется узнать, какие методы имеют объекты, возвращаемые командлетом с псевдонимом dir. Какая команда позволяет сделать это?

(1) Get-Member -MemberType Method | dir

(2) dir | gm -MemberType Method

(3) dir | Get Member -MemberType Property

Требуется получить текстовый файл C:root_class.txt со списком имен всех классов WMI, зарегистрированных на локальном компьютере в пространстве имен Root. Список должен быть упорядочен по алфавиту. Какие команды решают эту задачу?

(1) gwmi -namespace root -list | sort name | ft name > c:root_class.txt

(2) gwmi -namespace root | sort name | ft name | out_file c:root_class.txt

(3) Get-WmiObject -Namespace Root -List | Sort-Object name | Format-Table name > c:root_class.txt

Какое действие по умолчанию выполнит операционная система, если в Проводнике Windows дважды щелкнуть мышью на файле с расширением ps1?

(1) запустит сценарий PowerShell

(2) ничего не произойдет

(3) откроет сценарий PowerShell для редактирования в Блокноте Windows

Как назывался файл командного интерпретатора в Windows 98?

(1) command.com

(2) cmd.exe

(3) win.com

Можно ли в командных файлах пользоваться внутренними командами интерпретатора Cmd.exe и каким образом?

(1) да, нужно просто указать требуемую команду

(2) да, но для вызова внутренней команды нужно запускать новую копию командного интерпретатора

(3) нет, нельзя

Какое имя имеет сервер сценариев WSH для графического режима?

(1) cscript.exe

(2) wscript.exe

(3) cmd.exe

Каким образом в сценарии создается экземпляр объекта WScript?

(1) создается автоматически

(2) с помощью функции CreateObject языка VBScript

(3) с помощью оператора new языка JScript

Каким образом в сценарии на языке VBScript можно создать экземпляр объекта FileSystemObject?

(1) Set FSO = WScript.CreateObject("Scripting.FileSystemObject")

(2) Set FSO = CreateObject("Scripting.FileSystemObject")

(3) Set FSO = WScript.CreateObject("WScript.FileSystemObject")

С помощью какого метода можно запустить новый независимый процесс в сценарии WSH?

(1) метод Run объекта WshShell

(2) метод Exec объекта WshShell

(3) метод AppActivate объекта WshShell

Какой провайдер ADSI используется для доступа к службе каталогов Windows Active Directory?

(1) LDAP

(2) WinNT

(3) NDS

Какой из указанных ниже элементов входит в схему WS XML?

(1) <script>

(2) <header>

(3) <data>

Какие средства позволяют напрямую обращаться к объектам .NET?

(1) оболочка WMIC

(2) сценарии WSH

(3) оболочка Windows PowerShell

Какие из перечисленных ниже функций должен выполнять менеджер объектов CIMOM?

(1) обработка событий WMI

(2) доступ к удаленной машине с инфраструктурой WMI

(3) обеспечение безопасности при работе с WMI

Как можно узнать, доступно ли определенное свойство объекта WMI для изменения с помощью метода Put_()?

(1) все свойства объектов WMI доступны только для чтения, изменять их нельзя

(2) нужно проверить у данного свойства наличие и значение квалификатора Write

(3) нужно проверить у данного свойства наличие и значение квалификатора Edit

Какой объект библиотеки поддержки сценариев WMI позволяет удалять экземпляры классов в определенном пространстве имен WMI?

(1) SWbemLocator

(2) SWbemServices

(3) SWbemObject

Какие дополнительные привилегии нужно указывать при подключении к подсистеме WMI для принудительного завершения сеанса пользователя на удаленной машине?

(1) RemoteShutdown

(2) дополнительных привилегий указывать не нужно

(3) Shutdown

Допустим, что нам необходимо подключиться к подсистеме WMI на удаленной рабочей станции \Comp1. Какой глобальный параметр WMIC следует для этого использовать?

(1) /NODE:Comp1

(2) /HOST:Comp1

(3) /COMP:Comp1

С помощью какой команды можно сформировать файл C:s.htm с несколькими HTML-таблицами, содержащими краткие сведения о всех службах, зарегистрированных на локальном компьютере (одна таблица для каждой службы)?

(1) /OUTPUT:C:s.htm SERVICE LIST BRIEF /FORMAT:HTABLE

(2) /OUTPUT:C:s.htm SERVICE LIST BRIEF /FORMAT:HFORM

(3) /OUTPUT:C:s.htm SERVICE LIST /FORMAT:HFORM

Какая команда позволит увидеть, какому командлету соответствует псевдоним cls?

(1) Get-Command cls

(2) Get-Alias cls

(3) Get-Definition cls

Какая из команд выведет список всех подкаталогов корневого каталога диска C:?

(1) dir c: | where-object {$_.mode -match "d"}

(2) dir c: | where {$_.mode -match "d"}

(3) ls c: | where-object {$_.mode -match "d"}

Какая команда позволяет увидеть дату установки операционной системы на локальном компьютере?

(1) (gwmi win32_operatingsystem).installdate

(2) {gwmi win32_operatingsystem}.installdate

(3) $os=gwmi win32_operatingsystem; $os.installdate

Пусть $a=3. Какая из команд при выполнении выдаст сообщение "Значение переменной a равно 3"?

(1) if ($a -gt 2){write-host "Значение переменной a равно $a"}

(2) if ($a>2){write-host "Значение переменной a равно $a"}

(3) if ($a -gt 2){write-host 'Значение переменной a равно $a'}

Какой командой интерпретатора Cmd.exe можно создать файл xcopy_help.txt с описанием всех параметров команды XCOPY?

(1) xcopy -help > xcopy_help.txt

(2) xcopy /? > xcopy_help.txt

(3) xcopy /? & xcopy_help.txt

(4) xcopy /? | xcopy_help.txt

Какой смысл в командном файле имеет параметр %0 ?

(1) имя запускаемого файла

(2) первый параметр командной строки

(3) последний параметр командной строки

С помощью какой команды можно в консольном режиме подавить вывод на экран из сценариев сообщений об ошибках?

(1) cscript.exe //I

(2) cscript.exe //B

(3) cscript.exe //S

Какой из объектов WSH позволяет получить доступ к специальным папкам Windows?

(1) WshEnvironment

(2) WshSpecialFolders

(3) WScript

Пусть D – экземпляр объекта Drive, соответствующий логическому диску D:. В сценарии выполняется следующая строка (язык VBScript): n=D.FreeSpace/(1024*1024). Чему после этого равно значение переменной n?

(1) объем свободного места на диске D: в килобайтах

(2) объем свободного места на диске D: в мегабайтах

(3) объем свободного места на диске D: в гигабайтах

Пусть objCalc – экземпляр объекта WshScriptExec, соответствующий запущенному дочернему процессу calc.exe (Калькулятор Windows). С помощью какой команды на языке VBScript можно завершить работу данного экземпляра Калькулятора?

(1) objCalc.Terminate

(2) objCalc.Quit

(3) objCalc.Kill

Какая из приведенных ниже строк ADsPath должна использоваться для связывания с локальной группой Group1 на рабочей станции Comp1 с операционной системой Windows XP?

(1) WinNT://Comp1/Group1

(2) WinNT://Comp1/Group1, group

(3) WinNT://Comp1, Group1, group

В каких случаях в сценарии может отсутствовать элемент <package>?

(1) сценарий содержит единственное задание

(2) в сценарии описаны несколько заданий, но все они написаны на одном языке

(3) элемент <package> необходимо указывать во всех сценариях

Можно ли написать сценарий WSH на языке Perl?

(1) нет

(2) да, Perl поддерживается по умолчанию

(3) да, но требуется установка специального модуля поддержки Perl

Файлами какого типа представлены провайдеры WMI?

(1) исполняемые файлы (exe)

(2) элементы управления (ocx)

(3) динамические библиотеки (dll)

Допустим, что класс WMI имеет квалификатор SupportsDelete со значением True. Что это означает?

(1) класс поддерживает операцию удаления экземпляров

(2) класс является динамическим

(3) класс допускает удаление существующих свойств

Предположим, что вы зарегистрированы в системе под учетной записью User1 и вам необходимо из сценария WSH подключиться к пространству имен WMI на удаленной машине от имени учетной записи SuperAdmin. Какой вариант подключения следует выбрать?

(1) с помощью метода ConnectServer объекта SWbemLocator

(2) с помощью моникера WMI

Какой класс WMI позволяет узнать дату и время последней загрузки операционной системы?

(1) Win32_OperatingSystem

(2) Win32_SystemSetting

(3) Win32_ComputerSystem

Какая команда позволяет удаленно перезагрузить рабочую станцию \Comp1?

(1) /NODE:COMP1 OS WHERE(CSNAME="COMP1") CALL Win32ShutDown 2

(2) /NODE:COMP1 OS CALL Win32ShutDown 2

(3) /NODE:COMP1 OS WHERE(CSNAME="COMP1") CALL Win32ShutDown 0

Каким образом можно вывести детальную справочную информацию по командлету Get-Process?

(1) help Get-Process -full

(2) Get-Help Get-Process -full

(3) Get-Help Get-Process

Требуется получить упорядоченный по размеру список файлов из корневого каталога диска C:, размер которых больше 1 килобайта. Вверху списка должен быть самый большой файл. Какие команды решают эту задачу?

(1) dir c: | where {$_.length -gt 1024} | sort-object length -desc

(2) dir c: | where {$_.length -gt 1024} | sort length

(3) dir c: | where {$_.length>1024} | sort-object length -desc

Требуется получить список всех служб, зарегистрированных на локальном компьютере, которые запускаются в автоматическом режиме. Для каждой такой службы должно быть указано ее имя, отображаемое имя и текущее состояние. Какие команды решают эту задачу?

(1) Get-WmiObject -Query 'select * from Win32_Service where StartMode="Auto"' | Format-Table Name, DisplayName, State

(2) gwmi -query 'select * from win32_service where StartMode="Auto"' | ft name, displayname, state

(3) gwmi win32_service -filter 'StartMode="Auto"' | ft name, displayname, state

Пусть $a=3. Какая из команд при выполнении выдаст ровно одно сообщение "Значение переменной a равно 2"?

(1) while($a -ge 3){$a--; Write-Host "Значение переменной a равно $a"}

(2) while($a -eq 3){$a--; Write-Host "Значение переменной a равно $a"}

(3) while($a -ge 2){$a--; Write-Host "Значение переменной a равно $a"}

Пусть текущим каталогом является C:folder1folder2folder3, а в каталоге folder2 имеется еще один подкаталог folder4. Какими командами можно переместиться в каталог folder4?

(1) cd c:folder1folder2folder4

(2) cd ..folder4

(3) cd .folder4

(4) cd c:folder1folder2folder4

Пусть значением переменной %SystemRoot% является строка "C:Windows" (без кавычек). Какое значение будет иметь переменная s после выполнения в пакетном файле команды set s=%SystemRoot:~-3% ?

Какие языки поддерживает WSH по умолчанию (без установки дополнительных модулей)?

(1) C#

(2) JScript

(3) Java

Какой из объектов WSH позволяет протоколировать действия в журнале событий Windows?

(1) WshShell

(2) WshEnvironment

(3) WScript

Пусть FSO – экземпляр объекта FileSystemObject. Каким образом можно создать текстовый файл с именем «Мой файл.txt» (язык VBScript)?

(1) Set F=FSO.CreateTextFile("Мой файл.txt", true)

(2) F=FSO.CreateTextFile("Мой файл.txt", true)

(3) Set F=FSO.CreateFile("Мой файл.txt", true)

С помощью какого метода можно имитировать нажатия клавиш в текущем сеансе командной строки?

(1) имитировать нажатия клавиш можно только для приложений Windows

(2) метод SendKeys объекта WshShell

(3) метод PutKeys объекта WshShell

Каким образом из сценария на языке VBScript провести связывание с корневым объектом класса Namespace для провайдера службы каталогов Windows NT?

(1) Set objNamespace = GetObject("WinNT:")

(2) Set objNamespace = CreateObject("WinNT:")

(3) Set objNamespace = GetObject("LDAP:")

Какие теги могут использоваться для документирования сценария с разметкой XML?

(1) <description>

(2) <info>

(3) <example>

Можно ли написать сценарий WSH на языке Python?

(1) нет

(2) да, Python поддерживается по умолчанию

(3) да, но только после установки модуля поддержки Python

Какой уровень вложенности может иметь пространство имен CIM?

(1) один

(2) два

(3) произвольный

Допустим, что у определенного метода WMI отсутствует квалификатор Implemented. Что это означает?

(1) данный метод пока не реализован в провайдере

(2) данный метод нельзя вызывать в экземплярах класса

(3) данный метод можно выполнять только на локальной машине

Каким образом из сценария на языке VBScript создать экземпляр объекта SWbemLocator?

(1) Set objLocator = CreateObject("WbemScripting.SWbemLocator")

(2) Set objLocator = CreateObject("WMIScripting.SWbemLocator")

(3) Set objLocator = CreateObject("WMIScript.SWbemLocator")

Пусть в сценарии на языке VBScript присутствует строка Set objWMIService = GetObject("WinMgmts:RootCIMV2). Каким образом в этом сценарии получить коллекцию служб, запущенных на локальном компьютере и имеющих ручной режим запуска?

(1)

Set colServices = objWMIService.ExecQuery _
(«SELECT * FROM Win32_Service WHERE StartMode = ‘Manual'» )

(2)

colServices = objWMIService.ExecQuery _
(«SELECT * FROM Win32_Service WHERE StartMode = ‘Manual'» )

(3)

Set colServices = objWMIService.ExecQuery _
(«SELECT * FROM Service WHERE StartMode = ‘Manual'» )

Какая команда WMIC позволяет создавать новые экземпляры классов WMI напрямую, без использования псевдонимов?

(1) CLASS

(2) WMI_PATH

(3) PATH

Пусть требуется узнать дату установки операционной системы на компьютере \Comp1. Какая команда позволят это сделать?

(1) /NODE:COMP1 OS LIST InstallDate

(2) /NODE:COMP1 OS GET InstallDate

(3) /NODE:COMP1 OS SHOW InstallDate

Какое расширение должны иметь файлы, содержащие сценарии PowerShell?

Требуется вывести в виде списка всю доступную информацию о подкаталогах корневого каталога диска C:. Какие команды решают эту задачу?

(1) dir c: | where {$_.mode -match "d"} | fl *

(2) dir c: | where {$_.mode -match "d"} | ft *

(3) dir c: | where {$_.mode -match "d"} | Format-List *

Какая команда позволит увидеть свойства, имеющиеся у главного объекта сервера автоматизации Internet Explorer?

(1) New-Object -ComObject InternetExplorer.Application | Get-Member -MemberType Property

(2) New-Object InternetExplorer.Application | Get-Member -MemberType Property

(3) Create-Object -ComObject InternetExplorer.Application | Get-Member -MemberType Property

Требуется найти и сохранить в переменной $m суммарный размер файлов с расширением doc, хранящихся в каталоге C:Docs и всех его подкаталогах. Какие команды решают эту задачу?

(1) $m = 0; foreach ($f in dir -recurse c:docs* -include *.doc) { $m += $f.length }

(2) $m = 0; for ($f in dir -recurse c:docs* -include *.doc) { $m += $f.length }

(3) $m = 0; ForEach-Object ($f in dir -recurse c:docs* -include *.doc) { $m += $f.length }

Что выведется на экран в результате выполнения команды: echo 1111 > c:klop.txt & type c:klop.txt > nul || echo 2222 ?

(1) ничего не выведется

(2) строка 2222

(3) строки 1111 и 2222

Какой символ позволяет отключить дублирование отдельной строки в командном файле?

Имеется сценарий script.vbs. Какое имя будет иметь файл с параметрами WSH для этого сценария?

(1) script.ws

(2) script.wsh

(3) script.ini

Какой из методов объекта WScript позволяет принудительно завершить работу сценария?

(1) Quit

(2) Exit

(3) End

Какой метод объекта FileSystemObject позволяет удалять файлы?

(1) DeleteFile

(2) EraseFile

(3) Delete

Каким образом в сценарии WSH можно сымитировать нажатие клавиши <Enter> в текущем сеансе командной строки?

(1) с помощью вызова метода SendKeys объекта WshShell с параметром "{Enter}"

(2) с помощью вызова метода SendKeys объекта WshShell с параметром «+»

(3) с помощью вызова метода SendKeys объекта WshShell с параметром "/Enter"/

Какой метод используется для записи в базу данных учетных записей информации о новой группе?

(1) метод PutInfo объекта Group

(2) метод SetInfo объекта Group

(3) метод Apply объекта Group

Какой тег должен присутствовать в сценарии с разметкой XML, чтобы из этого сценария можно было пользоваться константами объекта FileSystemObject без их предварительного объявления в сценарии?

(1) <reference object="Scripting.FileSystemObject"/>

(2) <object id="fso" progid="Scripting.FileSystemObject"/>

(3) из сценария с разметкой XML нельзя пользоваться константами внешних объектов

Какие средства позволяют управлять приложениями-серверами автоматизации?

(1) оболочка Windows PowerShell

(2) сценарии WSH

(3) оболочка Cmd.exe

Каким образом задается путь к объекту WMI, соответствующему службе Alerter, работающей на компьютере \comp1?

(1) \comp1WMI:Win32_ Service.Name="Alerter"

(2) \comp1CIMV2:Win32_Service.Name="Alerter"

(3) \comp1CIMV2:Win32_Service"Alerter"

С помощью какой стандартной утилиты можно запустить процесс на удаленной машине, используя методы WMI?

(1) regedit.exe

(2) wmimgmt.msc

(3) wbemtest.exe

Каким образом из сценария на языке VBScript можно подключиться к пространству имен CIMV2 на компьютере \Comp1?

(1) Set objService = GetObject("WinMgmts:\Comp1RootCIMV2")

(2) Set objService = CreateObject("WinMgmts:\Comp1RootCIMV2")

(3) Set objService = GetObject("WINMGMTS:\Comp1RootCIMV2")

Пусть в сценарии на языке VBScript присутствует строка Set objWMIService = GetObject("WinMgmts:RootCIMV2). Каким образом в этом сценарии получить коллекцию процессов, запущенных на локальном компьютере и начинающихся на букву «F»?

(1) Set colProcesses = objService.ExecQuery("SELECT * FROM Win32_Process WHERE Name LIKE 'F*'")

(2) Set colProcesses = objService.ExecQuery("SELECT * FROM Win32_Process WHERE Name LIKE 'F%'")

(3) Set colProcesses = objService.ExecQuery("SELECT * FROM Win32_Process WHERE Name LIKE 'F_'")

С помощью какой команды можно создать новый экземпляр класса Win32_Process (запустить новый процесс) с именем Notepad.exe?

(1) PROCESS DO Notepad.exe

(2) PROCESS RUN Notepad.exe

(3) PROCESS CALL Create Notepad.exe

Допустим, что на локальном компьютере служба сервера (Lanmanserver) стартует автоматически при загрузке операционной системы. С помощью какой команды WMIC можно отключить данную службу?

(1) SERVICE WHERE (Name="Lanmanserver") SET StartMode="Disabled"

(2) PATH Win32_Service WHERE (Name="Lanmanserver") SET StartMode="Disabled"

(3) этого сделать нельзя, свойство StartMode псевдонима SERVICE доступны только для чтения

Какой псевдоним используется для командлета Get-ChildItem в целях совместимости имени с ОС Unix?

Требуется вывести в текстовый файл C:StoppedServices.txt информацию о всех остановленных службах (имя, отображаемое имя и состояние). Какие команды решают эту задачу?

(1) Get-Service | where {$_.Status -like "Stop*"} | ft name, displayname, status > C:StoppedServices.txt

(2) Get-Service | where {$_.Status -like " Stop*"} | ft name, displayname, status < Out-File C:StoppedServices.txt

(3) Get-Service | where {$_.Status -like " Stop*"} | ft name, displayname, status | Write-File C:StoppedServices.txt

Какая команда позволит увидеть свойства, имеющиеся у статического класса System.Environment?

(1) System.Environment | Get-Member -Static -MemberType Property

(2) [System.Environment] | Get-Member –Static -MemberType Property

(3) [System.Environment] | Get-Member -MemberType Property

Какой командлет позволяет узнать текущую политику выполнения?

(1) Get-ExecutionPolicy

(2) Go-ExecutionPolicy

(3) Set-ExecutionPolicy

Пусть в текущем каталоге на диске C: хранятся файлы с расширением vbs. Какими командами можно переместить эти файлы в каталог E:folder1 (с удалением первоначальных файлов)?

(1) ren *.vbs e:folder1

(2) move *.vbs e:folder1

(3) сopy *.vbs e:folder1

(4) copy *.vbs e:folder1 & del *.vbs

С помощью какого варианта команды if можно проверить наличие определенной переменной среды?

(1) if exists …

(2) if defined …

(3) if errorlevel …

Какое расширение может иметь файл со сценарием на языке JScript?

Какой программный идентификатор (ProgID) имеет объект WshNetwork?

(1) WScript.WshNetwork

(2) WScript.Network

(3) WScript.WinNetwork

С помощью какого метода объекта FileSystemObject можно файл C:1.txt переименовать (переместить) в файл D:2.txt?

(1) MoveFile

(2) Move

(3) такого метода нет (нельзя одной командой переместить файл на другой раздел)

Какой программный идентификатор (ProgID) имеет корневой (главный) объект в объектной модели Microsoft Word?

(1) Word.Application

(2) Word.Server

(3) Word.Selection

Какой метод или свойство используются для изменения пароля пользователя?

(1) метод PutPassword объекта User

(2) метод SetPassword объекта User

(3) свойство Password объекта User

Пусть файл со сценарием на языке JScript имеет имя lib.js. Каким образом подключить этот файл к сценарию с разметкой XML?

(1) <script language="JScript" filename="lib.js"/>

(2) <script language="JScript" data-src="lib.js"/>

(3) к сценарию с разметкой XML нельзя подключить внешний файл с другим сценарием

Какие из средств автоматизации являются оболочками командной строки?

(1) Cmd.exe

(2) WSH

(3) Windows PowerShell

Где хранятся записи контроля доступа к пространствам имен WMI?

(1) в репозитории WMI

(2) в системном реестре Windows

(3) в конфигурационном файле

Какую утилиту из пакета WMI Tools можно использовать в качестве постоянного потребителя событий WMI?

(1) WMI Event Registration Tool

(2) WMI CIM Studio

(3) WMI Event Viewer

Каким образом из сценария на языке VBScript можно подключиться к пространству имен CIMV2 на компьютере \Comp1?

(1) Set objService = GetObject("WinMgmts:\Comp1RootCIMV2")

(2) Set objService = CreateObject("WinMgmts:\Comp1RootCIMV2")

(3) Set objService = GetObject("WINMGMTS:\Comp1RootCIMV2")

Пусть коллекция colProcesses содержит экземпляры класса Win32_Process, отобранные по некоторому WQL-запросу. Каким образом принудительно завершить работу всех процессов, соответствующих этим экземплярам (язык VBScript)?

(1)

For Each objProcess in colProcesses
objProcess.Terminate()
Next

(2)

For Each objProcess in colProcesses
objProcess.Kill()
Next

(3)

For Each objProcess in colProcesses
objProcess.Delete()
Next

С помощью какой команды можно увидеть имена всех процессов, запущенных в системе, и пути к исполняемым файлам, соответствующим этим процессам?

(1) PROCESS SHOW Name, ExecutablePath

(2) PROCESS GET Name, ExecutablePath

(3) PROCESS SELECT Name, ExecutablePath

Каким образом можно с помощью WMIC принудительно завершить все запущенные экземпляры браузера Internet Explorer на локальной машине?

(1) PROCESS WHERE Name="iexplore.exe" CALL Kill

(2) PROCESS WHERE Name="iexplore.exe" CALL Terminate

(3) PROCESS WHERE Name="iexplore.exe" CALL Stop

Какая из команд очистит экран консоли?

(1) Clear-Host

(2) clear

(3) cls

С помощью какой команды можно вывести на принтер с именем «HP2200» список запущенных процессов, упорядоченный по затраченному процессорному времени?

(1) Get-Process | Sort-Object cpu -Descending | Out-Printer -Name "HP2200"

(2) Get-Process | Sort-Object cpu -Descending > Printer "HP2200"

(3) ls | sort cpu –Desc-Process | Out-Printer "HP2200"

Какая команда позволит увидеть значение свойства CommandLine статического класса System.Environment?

(1) [System.Environment]::CommandLine

(2) [System.Environment].CommandLine

(3) [System.Environment]:CommandLine

Какую команду нужно выполнить, чтобы разрешить запуск локальных сценариев без цифровой подписи?

(1) Set-ExecutionPolicy RemoteSigned

(2) Set-ExecutionPolicy AllSigned

(3) Set-ExecutionPolicy Restricted

(4) Set-ExecutionPolicy Unrestricted

Требуется сформировать файл hidden _info.txt со списком всех скрытых файлов, находящихся в папке «C:Мои документы» и всех ее подпапках. Какой командой можно это сделать?

(1) dir /s /a:h "C:Мои документы*.*" > hidden_info.txt

(2) dir /a:h "C:Мои документы*.*" > hidden_info.txt

(3) dir /s /a:h C:Мои документы*.* > hidden_info.txt

Какой из указанных ниже операторов командного файла выведет на экран имена всех переменных среды?

(1) for /f "delims==" %%i in ('set') do echo %%i

(2) for /f "delims==" %%i in ("set") do echo %%i

(3) for /f "delims==" %%i in (set) do echo %%i

Какой объект необходимо использовать в языке JScript для перебора элементов коллекций?

(1) Array

(2) Enumerator

(3) Dictionary

Пусть объект WshShell в сценарии на языке VBScript создан следующим образом: Set WshShell=WScript.CreateObject("WScript.Shell"). Каким образом создать объект-коллекцию WshFldrs, содержащую пути ко всем специальным папкам Windows?

(1) WshFldrs = WshShell.SpecialFolders

(2) Set WshFldrs = WshShell.SpecialFolders

(3) Set WshFldrs = WScript.CreateObject("WshShell.SpecialFolders")

С помощью каких методов можно удалить непустую папку?

(1) метод DeleteFolder объекта FileSystemObject

(2) метод Delete объекта Folder

(3) нельзя удалять непустую папку

Каким образом из сценария на языке VBScript установить связь с сервером автоматизации Microsoft Excel?

(1) Set XL=WScript.CreateObject("Excel.Application")

(2) Set XL=WScript.CreateObject("Excel.Server")

(3) Set XL=WScript.CreateObject("Excel.Workbook")

Какой метод или свойство позволяют получить коллецию всех пользователей определенной группы?

(1) метод GetMembers соответствующего объекта Group

(2) метод Members соответствующего объекта Group

(3) свойство Members соответствующего объекта Group

В языке VBScript поддерживается функция InputBox, выводящее диалоговое графическое окно. Можно ли эту функцию вызывать напрямую в JScript-коде?

(1) нет, нельзя

(2) можно, если JScript-код поместить в сценарий с разметкой XML

(3) можно, если перед именем функции указать префикс VBScript

Какие версии операционной системы Windows поддерживают оболочку PowerShell?

(1) Windows XP SP2 и выше

(2) все 32-разрядные версии Windows

(3) Windows 2000 и выше

Какие части составляют архитектуру WMI?

(1) управляемые ресурсы, библиотека поддержки сценариев WMI, управляющие программы

(2) управляемые ресурсы, ядро WMI, управляющие программы

(3) провайдеры WMI, менеджер объектов CIM, репозиторий CIM

Какая библиотека отвечает за поддержку объектов-серверов автоматизации, позволяющих из сценария WSH работать с классами и объектами пространства имен WMI?

(1) winmgmtr.dll

(2) wbemdisp.dll

(3) wmiprov.dll

Какой класс WMI позволяет принудительно завершить сеанс работы пользователя?

(1) Win32_OperatingSystem

(2) Win32_SystemSetting

(3) Win32_ComputerSystem

Какая команда позволяет завершить сеанс работы в WMIC?

(1) LOGOUT

(2) LOGOFF

(3) QUIT

Какие форматы вывода поддерживает WMIC по умолчанию?

(1) HTML-файлы

(2) текстовые файлы с разделителями (CSV-файлы)

(3) XML-файлы

Какая команда позволяет увидеть список всех командлетов, в названии которых содержится глагол Set?

(1) GetCommand Set*

(2) Get_Command Set*

(3) Get-Command Set*

Требуется узнать, какие свойства и методы имеют объекты, возвращаемые командлетом с псевдонимом dir. Какая команда позволяет сделать это?

(1) Get-Member | dir

(2) dir | gm

(3) dir | Get-Member

Требуется получить текстовый файл C:default.txt со списком имен всех классов WMI, зарегистрированных на локальном компьютере в пространстве имен RootDefault. Список должен быть упорядочен по алфавиту. Какие команды решают эту задачу?

(1) Get-WmiObject -namespace rootdefault -list | Sort-Object name | Format-Table name > c:default.txt

(2) gwmi -namespace rootdefault -list | sort name | ft name > c:default.txt

(3) gwmi -namespace rootdefault | sort name | ft name | out-file c:default.txt

Предположим, что мы работаем в оболочке PowerShell интерактивно и в текущем каталоге имеется сценарий script.ps1. Какая команда запустит этот сценарий на выполнение?

(1) script.ps1

(2) .script.ps1

(3) .script

С помощью каких символов можно перенаправить выходной поток команды во внешний файл с сохранением прежнего содержимого этого файла?

Пусть командный файл состоит из десяти строк, причем в команде из восьмой строки допущена синтаксическая ошибка. Каким образом будет выполнен этот файл.

(1) не выполнится ни одна команда из файла

(2) выполнится семь первых команд, после чего выполнение файла прервется

(3) выполнятся все команды, кроме восьмой

Какие из указанных программ являются серверами сценариев WSH?

(1) cscript.exe

(2) wscript.exe

(3) cmd.exe

Какой метод позволяет считать строку из стандартного входного потока?

(1) WScript.StdIn.ReadLine

(2) WScript.StdIn.InputLine

(3) WScript.StdIn.ReadStr

Каким образом в сценарии на языке JScript можно создать экземпляр объекта FileSystemObject?

(1) var FSO = WScript.CreateObject("Scripting.FileSystemObject");

(2) var FSO = new ActiveXObject("Scripting.FileSystemObject");

(3) var FSO = WScript.CreateObject("WScript.FileSystemObject");

С помощью какого метода можно запустить новый дочерний процесс в сценарии WSH?

(1) метод goRun объекта WshShell

(2) метод Exec объекта WshShell

(3) метод newAppActivate объекта WshShell

Какой провайдер ADSI используется для доступа к базе данных локальных учетных записей на рабочей станции Windows?

(1) LDAP

(2) WinNT

(3) NDS

Какие из указанных ниже элементов входят в схему WS XML?

(1) <reference>

(2) <description>

(3) <subject>

Какие средства позволяют обращаться к объектам WMI непосредственно из командной строки?

(1) оболочка WMIC

(2) оболочка Windows PowerShell

(3) интерпретатор Cmd.exe

За выполнение каких задач отвечает репозиторий CIM?

(1) обработка событий WMI

(2) хранение экземпляров классов информационной модели CIM

(3) регистрация информации о провайдерах WMI

Методы какого объекта библиотеки поддержки сценариев WMI позволяют подключиться к пространству имен WMI?

(1) SWbemObject

(2) SWbemServices

(3) SWbemLocator

Какие дополнительные привилегии нужно указывать при подключении к подсистеме WMI для перезагрузки удаленного компьютера?

(1) RemoteShutdown

(2) дополнительных привилегий указывать не нужно

(3) Shutdown

Допустим, что нам необходимо выполнять команды WMIC на нескольких компьютерах, список которых хранится в файле C:list_comp.txt. Какой глобальный параметр WMIC следует для этого использовать?

(1) /NODE:@C:list_comp.txt

(2) /HOST:@C:list_comp.txt

(3) /COMP:@C:list_comp.txt

С помощью какой команды можно сформировать файл C:s.htm с несколькими HTML-таблицами, содержащими полные сведения (все свойства) о всех службах, зарегистрированных на локальном компьютере (одна таблица для каждой службы)?

(1) /OUTPUT:C:s.htm SERVICE LIST BRIEF /FORMAT:HTABLE

(2) /OUTPUT:C:s.htm SERVICE LIST BRIEF /FORMAT:HFORM

(3) /OUTPUT:C:s.htm SERVICE LIST /FORMAT:HFORM

Какая команда позволит увидеть, какому командлету соответствует псевдоним copy?

(1) Get-Command copy

(2) Get-Alias copy

(3) Show-Alias copy

Какая из команд выведет список всех подкаталогов корневого каталога диска C:, начинающихся на букву «W»?

(1) dir c: | where {($_.mode -match "d") -and ($_.Name -match "w*")}

(2) dir c: | where {($_.mode -match "d") and ($_.Name -like "w*")}

(3) dir c: | where {($_.mode -match "d") -and ($_.Name -like "w*")}

Какая команда позволяет увидеть дату установки операционной системы на компьютере c IP-адресом 10.169.1.204?

(1) (gwmi -comp 10.169.1.204 win32_operatingsystem).installdate

(2) {gwmi os-computername 10.169.1.204 win32_operatingsystem}.installdate

(3) $os=gwmi -computername 10.169.1.204 win32_operatingsystem; $os.installdate

Пусть $a=3. Какая из команд при выполнении выдаст сообщение "Значение переменной a равно 3"?

(1) if ($a -le 3){write-host "Значение переменной a равно $a"}

(2) if ($a<=3){write-host "Значение переменной a равно $a"}

(3) if ($a -le 3){write-host 'Значение переменной a равно $a'}

Какой командой интерпретатора Cmd.exe можно создать файл Dir_Help.txt с описанием команды DIR?

(1) dir -? | Dir_Help.txt

(2) dir -? > Dir_Help.txt

(3) dir /? > Dir_Help.txt

(4) dir /? & Dir_Help.txt

С помощью какого оператора можно выделить имя файла из первого параметра командной строки?

(1) %~Pi

(2) %~Ni

(3) %~Di

Какая команда запускает сценарий 1.vbs в текстовом режиме без вывода информации о версии и разработчике WSH?

(1) cscript.exe //nologo 1.vbs

(2) wscript.exe //nologo 1.vbs

(3) cscript.exe //logo 1.vbs

Какой из объектов WSH позволяет запускать новые процессы?

(1) WScript

(2) WshShell

(3) WshEnvironment

Пусть D – экземпляр объекта Drive, соответствующий логическому диску D:. В сценарии выполняется следующая строка (язык VBScript): n=D.TotalSize/(1024*1024*1024). Чему после этого равно значение переменной n?

(1) общий объем диска D: в килобайтах

(2) общий объем диска D: в мегабайтах

(3) общий объем диска D: в гигабайтах

Пусть objCalc – экземпляр объекта WshScriptExec, соответствующий запущенному дочернему процессу. Каким образом внутри сценария можно узнать, продолжает ли работать данный процесс?

(1) если objCalc.Status=1, то процесс продолжает работать

(2) если objCalc.Status=0, то процесс продолжает работать

(3) если objCalc.Status=-1, то процесс продолжает работать

Каким образом из сценария на языке VBScript провести связывание с локальной группой Group1 на рабочей станции Comp1 с операционной системой Windows XP?

(1) Set objGroup = GetObject("WinNT://Comp1/Group1")

(2) Set objGroup = GetObject("WinNT://Comp1/Group1, group")

(3) Set objGroup = GetObject("WinNT://Comp1, Group1, group")

Может ли в сценарии с разметкой XML отсутствовать элемент <package>?

(1) нет, элемент <package> необходимо указывать во всех сценариях

(2) да, если весь код в сценарии написан на одном и том же языке

(3) да, если сценарий содержит единственное задание

Какие языки можно использовать для написания сценариев PowerShell?

(1) Microsoft VBScript

(2) собственный язык Windows PowerShell

(3) Microsoft C#

Какими файлами поддерживается репозиторий CIM в Windows XP?

(1) index.btr

(2) objects.data

(3) winmgmt.exe

Допустим, что класс WMI имеет квалификатор SupportsUpdate со значением True. Что это означает?

(1) класс поддерживает операцию изменения (обновления) экземпляров

(2) класс является динамическим

(3) класс допускает изменение имен существующих свойств

Каким образом на локальной машине можно подключиться к пространству имен WMI от имени учетной записи, отличной от текущей учетной записи?

(1) с помощью метода ConnectServer объекта SWbemLocator

(2) с помощью моникера WMI

(3) на локальной машине подключение к WMI всегда производится от имени текущей учетной записи

Какой класс WMI позволяет узнать серийный номер операционной системы?

(1) Win32_OperatingSystem

(2) Win32_SystemSetting

(3) Win32_ComputerSystem

Какой глобальный параметр позволяет сохранить во внешнем XML-файле c:wmic_out.xml историю команд WMIC?

(1) /APPEND:c:wmic_out.xml

(2) /OUTPUT:c:wmic_out.xml

(3) /RECORD:c:wmic_out.xml

Какая команда позволяет принудительно завершить сеанс работы пользователя на рабочей станции \Comp1?

(1) /NODE:COMP1 OS WHERE(CSNAME="COMP1") CALL Win32ShutDown 0

(2) /NODE:COMP1 OS CALL Win32ShutDown 0

(3) /NODE:COMP1 OS WHERE(CSNAME="COMP1") CALL Win32ShutDown 1

Какая команда позволяет увидеть примеры использования командлета Get-Process?

(1) Get-Process -?

(2) Get-Help Get-Process -full

(3) Get-Help Get-Process -Detailed

Какая из команд выведет список всех подкаталогов и файлов из корневого каталога диска C:, упорядоченный по времени последнего обращения к ним?

(1) dir c: | sort LastAccessTime

(2) dir c: | sort-object LastAccessTime

(3) dir c: | sort LastWriteTime

Требуется получить список всех служб, зарегистрированных на локальном компьютере, которые запускаются вручную. Для каждой такой службы должно быть указано ее имя, отображаемое имя и текущее состояние. Какие команды решают эту задачу?

(1) Get-WmiObject -Query 'select * from Win32_Service where StartMode="Manual"' | Format-Table Name, DisplayName, State

(2) gwmi -query 'select * from win32_service where StartMode="Manual"' | ft name, displayname, state

(3) gwmi win32_service -filter 'StartMode="Manual"' | ft name, displayname, state

Пусть $a=3. Какая из команд при выполнении выдаст ровно одно сообщение "Значение переменной a равно 3"?

(1) do{Write-Host "Значение переменной a равно $a";$a++}while($a -le 3)

(2) do{Write-Host 'Значение переменной a равно $a';$a++}while($a -le 3)

(3) do{Write-Host "Значение переменной a равно $a";$a++}while($a<=3)

Пусть текущим каталогом является C:folder1folder2folder3. Какой командой можно удалить файл 123.txt в каталоге folder1?

(1) del c:folder1123.txt

(2) del c:folder1123.txt

(3) del ....123.txt

(4) del ..123.txt

Пусть значением переменной %SystemRoot% является строка "C:Windows" (без кавычек). Какое значение будет иметь переменная s после выполнения в пакетном файле команды set s=%SystemRoot:C:=D:% ?

(1) C:Windows

(2) D:

(3) D:Windows

Какие языки поддерживает WSH по умолчанию (без установки дополнительных модулей)?

(1) Perl

(2) VBA

(3) VBScript

Какой из объектов WSH позволяет выводить информацию на экран или в диалоговое окно?

(1) WshShell

(2) WshEnvironment

(3) WScript

Пусть FSO – экземпляр объекта FileSystemObject. Каким образом можно создать временный текстовый файл со случайным именем (язык VBScript)?

(1) Set F=FSO.OpenTextFile(FSO.GetTempName, true)

(2) Set F=FSO.CreateTextFile(GetTempName, true)

(3) Set F=FSO.CreateTextFile(FSO.GetTempName, true)

Какие возможности имеются в WSH для имитации нажатия клавиш в активном окне приложения Windows?

(1) данная функциональность в WSH отсутствует

(2) метод Echo объекта WScript

(3) метод SendKeys объекта WshShell

Каким образом из сценария на языке VBScript провести связывание с корневым объектом класса Namespace для провайдера службы каталогов Windows Active Directory?

(1) Set objNamespace = GetObject("WinNT:")

(2) Set objNamespace = GetObject("LDAP:")

(3) Set objNamespace = CreateObject("LDAP:")

Каким образом можно вывести краткое описание и примеры запуска определенного сценария с разметкой XML?

(1) при запуске сценария указать после его имени ключ /?

(2) внутри сценария вызвать метод WScript.Arguments.ShowUsage

(3) внутри сценария вызвать метод WScript.Arguments.ShowDescription

Какие средства позволяют обращаться к объектам COM непосредственно из командной строки?

(1) сценарии WSH

(2) оболочка Windows PowerShell

(3) интерпретатор Cmd.exe

Сколько дочерних классов может иметь тот или иной класс в пространстве имен CIM?

(1) произвольное количество

(2) только один

(3) ни одного, пространство имен CIM имеет только один уровень в глубину

Допустим, что метод WMI имеет квалификаторы Implemented и Static со значением True. Что это означает?

(1) данный метод реализован в провайдере, однако его нельзя вызывать из экземпляров класса

(2) данный метод используется для создания экземпляров класса

(3) данный метод пока не реализован в провайдере

Каким образом из сценария на языке JScript создать экземпляр объекта SWbemLocator?

(1) objLocator = new ActiveXObject("WbemScripting.SWbemLocator");

(2) objLocator = new ActiveXObject("WMIScripting.SWbemLocator");

(3) objLocator = new ActiveXObject("WMIScript.SWbemLocator");

Каким образом в сценарии получить коллекцию служб, запущенных на локальном компьютере и имеющих ручной режим запуска?

(1)

Set objWMIService = GetObject(«WinMgmts:RootCIMV2)
Set colServices = objWMIService.ExecQuery _
(«SELECT * FROM Win32_Service WHERE StartMode = ‘Manual'» )

(2)

Set objWMIService = GetObject(«WinMgmts:RootCIMV2)
colServices = objWMIService.ExecQuery _
(«SELECT * FROM Win32_Service WHERE StartMode = ‘Manual'» )

(3)

Set colServices = objWMIService.ExecQuery _
(«SELECT * FROM Service WHERE StartMode = ‘Manual'» )

Каким образом можно, не прибегая к псевдонимам WMIC, увидеть информацию о всех свойствах и методах класса Win32_Service?

(1) CLASS Win32_Service

(2) WMI_PATH Win32_Service

(3) PATH Win32_Service

Пусть требуется узнать серийный номер операционной системы на компьютере \Comp1. Какие команды позволят это сделать?

(1) /NODE:COMP1 OS LIST SerialNumber

(2) /NODE:COMP1 OS GET SerialNumber

(3) /NODE:COMP1 OS SHOW SerialNumber

Какой тип команд PowerShell реализуется в виде динамических библиотек?

(1) функции

(2) сценарии

(3) командлеты

Требуется вывести в виде списка всю доступную информация о файлах и подкаталогах корневого каталога диска C:. Какие команды решают эту задачу?

(1) dir c: | fl *

(2) dir c: | ft *

(3) dir c: | Format-List *

Какая команда позволит увидеть методы, имеющиеся у главного объекта сервера автоматизации Internet Explorer?

(1) New-Object -ComObject InternetExplorer.Application | Get-Member -MemberType Method

(2) New-Object InternetExplorer.Application | Get-Member -MemberType Method

(3) Create-Object -ComObject InternetExplorer.Application | Get-Member -MemberType Method

Требуется найти и сохранить в переменной $m суммарный размер файлов с расширением avi, хранящихся в каталоге C:Video и всех его подкаталогах. Какие команды решают эту задачу?

(1) $m = 0; dir -recurse c:video* -include *.avi | foreach { $m += $_.length }

(2) $m = 0; dir -recurse c:video* -include *.avi | ForEach-Object { $m += $_.length }

(3) $m = 0; ForEach-Object ($f in dir -recurse c:video* -include *.avi) { $m += $f.length }

Что выведется на экран в результате выполнения команды: echo 1111 > c:klop.txt & type c:klop.txt > nul & echo 2222 ?

(1) ничего не выведется

(2) строка 2222

(3) строки 1111 и 2222

С помощью какого оператора можно завершить работу командного файла?

(1) call :eof

(2) goto :end

(3) goto :eof

Имеется сценарий script.vbs. Какое имя будет иметь файл с параметрами WSH для этого сценария?

(1) myscript.wsh

(2) script.ws

(3) script.wsh

Какой из методов позволяет вывести сообщение в диалоговое окно?

(1) WScript.StdOut.WriteLine

(2) WScript.StdOut.Write

(3) WScript.Echo

Какой метод объекта FileSystemObject позволяет удалять папки?

(1) DeleteFolder

(2) EraseFolder

(3) Delete

Пусть objUser – экземпляр объекта User, соответствующий новому пользователю. Каким образом записать в базу данных учетных записей информации об этом пользователе (язык VBScript)?

(1) objUser.SetInfo

(2) objUser.PutInfo

(3) objUser.Apply

К константам каких внешних объектов можно обращаться по их имени из сценария с разметкой XML?

(1) к константам любых объектов, подключенных с помощью элемента <object>

(2) к константам, описанным в библиотеке типов соответствующего объекта (связь с библиотекой типов должна быть установлена с помощью элемента <reference>)

(3) из сценария с разметкой XML нельзя пользоваться константами внешних объектов

Какие средства позволяют управлять серверами автоматизации в интерактивном режиме?

(1) оболочка Windows PowerShell

(2) сценарии WSH

(3) оболочка Cmd.exe

Каким образом задается путь к объекту WMI, соответствующему службе Messenger, работающей на компьютере \comp1?

(1) \comp1WMI:Win32_ Service.Name="Messenger"

(2) \comp1CIMV2:Win32_Service.Name="Messenger"

(3) \comp1CIMV2:Win32_Service"Messenger"

С помощью какой стандартной утилиты можно остановить службу на удаленной машине, используя методы WMI?

(1) regedit.exe

(2) wmimgmt.msc

(3) wbemtest.exe

Какой из приведенных ниже моникеров WMI задает путь к объекту, соответствующему службе Messenger, запущенной на локальном компьютере?

(1) "WinMgmts:\.RootCIMV2:Win32_Service.Name='Messenger'"

(2) "WinMgmts:RootCIMV2:Win32_Service.Name='Messenger'"

(3) "WinMgmts:\.RootCIMV2Win32_Service.Name='Messenger'"

Каким образом в сценарии получить коллекцию процессов, запущенных на локальном компьютере и начинающихся на букву «F»?

(1)

Set objService = GetObject(«WinMgmts:RootCIMV2»)
Set colProcesses = objService.ExecQuery(«SELECT * FROM Win32_Process WHERE Name LIKE ‘F*'»)

(2)

Set objService = GetObject(«WinMgmts:RootCIMV2»)
Set colProcesses = objService.ExecQuery(«SELECT * FROM Win32_Process WHERE Name LIKE ‘F%'»)

(3)

Set objService = GetObject(«WinMgmts:RootCIMV2»)
Set colProcesses = objService.ExecQuery(«SELECT * FROM Win32_Process WHERE Name LIKE ‘F_'»)

С помощью какой команды можно создать новый экземпляр класса Win32_Process (запустить новый процесс) с именем Notepad.exe?

(1) CLASS Win32_Process DO CREATE Notepad.exe

(2) CLASS Win32_Process CALL CREATE Notepad.exe

(3) PROCESS CALL CREATE Notepad.exe

Допустим, что на локальном компьютере служба сервера (Lanmanserver) запускается вручную. С помощью какой команды WMIC можно отключить данную службу?

(1) SERVICE WHERE (Name="Lanmanserver") SET StartMode="Disabled"

(2) PATH Win32_Service WHERE (Name="Lanmanserver") SET StartMode="Disabled"

(3) этого сделать нельзя, свойство StartMode псевдонима SERVICE доступны только для чтения

Какой псевдоним используется для командлета Get-ChildItem в целях совместимости имени с оболочкой Cmd.exe?

Требуется вывести в текстовый файл в формате ASCII C:RunningServices.txt информацию о всех службах, работающих на компьютере (имя, отображаемое имя и состояние). Какие команды решают эту задачу?

(1) Get-Service | where {$_.Status -like "Run*"} | ft name, displayname, status > C:RunningServices.txt

(2) Get-Service | where {$_.Status -like "Run*"} | ft name, displayname, status | Out-File C:RunningServices.txt

(3) Get-Service | where {$_.Status -like "Run*"} | ft name, displayname, status | Out-File C:RunningServices.txt -Encoding ASCII

Какая команда позволит увидеть методы, имеющиеся у статического класса System.Environment?

(1) System.Environment | Get-Member -Static -MemberType Method

(2) [System.Environment] | Get-Member –Static -MemberType Method

(3) [System.Environment] | Get-Member -MemberType Method

Какой командлет позволяет установить нужную политику выполнения?

(1) Set-ExecutionPolicy

(2) Get-ExecutionPolicy

(3) Put-ExecutionPolicy

Пусть в текущем каталоге имеются текстовые файлы 1.txt и 2.txt. Требуется объединить эти два файла в файл 3.txt, причем строки результирующего файла 3.txt должны быть отсортированы по алфавиту. Какой командой можно это сделать?

(1) copy 1.txt + 2.txt temp.txt & sort temp.txt > 3.txt & del temp.txt

(2) copy 1.txt + 2.txt 3.txt & sort 3.txt > 3.txt

(3) sort 1.txt > 3.txt & sort 2.txt >> 3.txt

С помощью какого варианта команды if можно проанализировать код выхода вызванной программы?

(1) if exists …

(2) if defined …

(3) if errorlevel …

Какие из имен являются допустимыми для файла со сценарием на языке VBScript?

(1) myscript.vb

(2) сценарий.vbs

(3) сценарий.bas

В каком свойстве хранится полный путь к каталогу, откуда был запущен сценарий?

(1) WshShell.CurrentDirectory

(2) WScript.Path

(3) WScript.ScriptFullName

С помощью какого метода объекта FileSystemObject можно папку C:Folder1 переименовать в папку D:Folder2?

(1) MoveFolder

(2) такого метода нет

(3) Move

Каким образом из сценария на языке VBScript установить связь с сервером автоматизации Microsoft Word?

(1) Set WA=WScript.CreateObject("Word.Application")

(2) Set WA=WScript.CreateObject("Word.Server")

(3) Set WA=WScript.CreateObject("Word.Selection")

Пусть objUser – экземпляр объекта User, соответствующий определенному пользователю. Каким образом изменить пароль этого пользователя на «11111111» (язык VBScript)?

(1) objUser.SetPassword "11111111"

(2) objUser.Password="11111111"

(3) objUser.PutPassword "11111111"

Пусть файл со сценарием на языке VBScript имеет имя lib.vbs. Каким образом подключить этот файл к сценарию с разметкой XML?

(1) к сценарию с разметкой XML нельзя подключить внешний файл с другим сценарием

(2) <script language="VBScript" filename="lib.vbs"/>

(3) <script language="VBScript" data-src="lib.vbs"/>

Какие средства автоматизации имеют встроенную справочную систему?

(1) интерпретатор Cmd.exe

(2) WSH

(3) Windows PowerShell

Какое разрешение безопасности должен иметь пользователь для доступа к пространству имен WMI на удаленном компьютере?

(1) Включить учетную запись (Enable Account)

(2) Прочесть безопасность (Read Security)

(3) Включить удаленно (Remote Enable)

С помощью каких утилит из пакета WMI Tools можно вызывать методы классов и объектов WMI?

(1) WMI Event Registration Tool

(2) WMI CIM Studio

(3) WMI Object Browser

Какой из приведенных ниже моникеров WMI нужно использовать для подключения к пространству имен CIMV2 на рабочей станции \Comp1 с дополнительными привилегиями на выключение и удаленное выключение компьютера?

(1) "WinMgmts: {(Shutdown,RemoteShutdown)}!\Comp1RootCIMV2"

(2) "WinMgmts: {Shutdown,RemoteShutdown}!\Comp1RootCIMV2"

(3) "WinMgmts: {(!Shutdown,!RemoteShutdown)}!\Comp1RootCIMV2"

Требуется на локальной машине принудительно завершить работу всех процессов, начинающихся на букву «F». С помощью какого сценария это можно сделать?

(1)

Set objService = GetObject(«WinMgmts:RootCIMV2»)
Set colProcesses = objService.ExecQuery(«SELECT * FROM Win32_Process WHERE Name LIKE ‘F%'»)
For Each objProcess in colProcesses
objProcess.Terminate()
Next

(2)

Set objService = GetObject(«WinMgmts:RootCIMV2»)
Set colProcesses = objService.ExecQuery(«SELECT * FROM Win32_Process WHERE Name LIKE ‘F%'»)
For Each objProcess in colProcesses
objProcess.Kill()
Next

(3)

Set objService = GetObject(«WinMgmts:RootCIMV2»)
Set colProcesses = objService.ExecQuery(«SELECT * FROM Win32_Process WHERE Name LIKE ‘F%'»)
For Each objProcess in colProcesses
objProcess.Delete()
Next

С помощью какой команды можно вывести имена всех процессов, запущенных в системе, и пути к исполняемым файлам, соответствующим этим процессам в формате CSV (значения свойств разделены запятыми)?

(1) PROCESS SHOW Name, ExecutablePath /FORMAT:CSV

(2) PROCESS GET Name, ExecutablePath /FORMAT:CSV

(3) PROCESS SELECT Name, ExecutablePath /FORMAT:CSV

Каким образом можно с помощью WMIC принудительно завершить все запущенные экземпляры браузера Internet Explorer на рабочей станции \Comp1?

(1) /NODE:Comp1 PROCESS WHERE Name="iexplore.exe" CALL Kill

(2) /NODE:Comp1 PROCESS WHERE Name="iexplore.exe" CALL Terminate

(3) /NODE:Comp1 PROCESS WHERE Name="iexplore.exe" CALL Stop

Предположим, что текущим каталогом является C:Temp. Какая из команд сделает текущим корневой каталог диска C:?

(1) cd

(2) Set-Location

(3) sl

Какой командлет в конвейере позволяет подавить вывод предыдущей команды?

(1) Out-Nil

(2) Out-Null

(3) Write-Null

Какая команда позволит увидеть значение свойства MachineName статического класса System.Environment?

(1) [System.Environment]::MachineName

(2) [System.Environment].MachineName

(3) [System.Environment]:MachineName

Какую команду нужно выполнить, чтобы запретить запуск сценариев без цифровой подписи?

(1) Set-ExecutionPolicy RemoteSigned

(2) Set-ExecutionPolicy AllSigned

(3) Set-ExecutionPolicy Restricted

Требуется сформировать файл ro _info.txt со списком всех файлов, имеющих атрибут «Только для чтения», которые находятся в папке «C:Мои документы» и всех ее подпапках. Какой командой можно это сделать?

(1) dir /s /a:r "C:Мои документы*.*" > ro_info.txt

(2) dir /a:r "C:Мои документы*.*" > ro_info.txt

(3) dir /s /a:r C:Мои документы*.* > ro_info.txt

Какой из языков позволяет напрямую из сценариев вызывать методы объектов WMI?

Пусть объект WshShell в сценарии на языке VBScript создан следующим образом: Set WshShell=WScript.CreateObject("WScript.Shell"). Каким образом создать объект-коллекцию WshEnv, содержащую все переменные среды?

(1) Set WshEnv = WshShell.Environment

(2) WshEnv = WshShell.Environment

(3) Set WshEnv = WScript.CreateObject("WshShell.Environment ")

С помощью каких методов можно удалить непустую папку?

(1) метод DeleteFolder объекта FileSystemObject

(2) метод Delete объекта Folder

(3) нельзя удалять непустую папку

Какой программный идентификатор (ProgID) имеет корневой (главный) объект в объектной модели Microsoft Excel?

(1) Excel.Workbook

(2) Excel.Server

(3) Excel.Application

Пусть objUser – экземпляр объекта User, соответствующий определенному пользователю. Каким образом изменить пароль этого пользователя на «11111111» (язык VBScript)?

(1) objUser.SetPassword "11111111"

(2) objUser.Password="11111111"

(3) objUser.PutPassword "11111111"

В языке VBScript поддерживается функция InputBox, выводящее диалоговое графическое окно. Можно ли данную функциональность использовать в JScript-коде?

(1) можно, вызывая в JScript-коде внутри сценария с разметкой XML функцию InputBox напрямую

(2) нет, нельзя

(3) можно, поместив JScript-код в сценарий с разметкой XML и создав в этом сценарии функцию на языке VBScript, внутри которой будет вызываться функция InputBox

К какой группе принадлежит классCIM_LogicalFile?

(1) системный класс

(2) класс общей модели

(3) класс модели расширения

Следующим
шагом в развитии средств и технологий
автоматизации в ОС Windows стало появление
сервера сценариев Windows Script Host (WSH). Этот
инструмент разработан для всех версий
Windows и позволяет непосредственно в ОС
выполнять сценарии на полноценных
языках сценариев (по умолчанию, VBScript и
JScript), которые до этого были доступны
только внутри HTML-страниц и работали в
контексте безопасности веб-браузера
(в силу этого подобные сценарии, например,
могли не иметь доступа к файловой системе
локального компьютера).

По
сравнению с командными файлами
интерпретатора cmd.exe сценарии WSH имеют
несколько преимуществ.

Во-первых,
VBScript и JScript – это полноценные алгоритмические
языки, имеющие встроенные функции и
методы для обработки символьных строк,
выполнения математических операций,
обработки исключительных ситуаций и
т.д.; кроме того, для написания сценариев
WSH может использоваться любой другой
язык сценариев (например, широко
распространенный в Unix-системах Perl), для
которого установлен соответствующий
модуль поддержки.

Во-вторых,
WSH поддерживает несколько собственных
объектов, свойства и методы которых
позволяют решать некоторые часто
возникающие повседневные задачи
администратора операционной системы:
работа с сетевыми ресурсами, переменными
среды, системным реестром, ярлыками и
специальными папками Windows, запуск и
управление работой других приложений.

В-третьих,
из сценариев WSH можно обращаться к
службам любых приложений-серверов
автоматизации (например, программ из
пакета MS
Office), которые регистрируют в ОС свои
объекты.

Наконец,
сценарии WSH позволяют работать с объектами
информационной модели Windows Management
Instrumentation (WMI), обеспечивающей программный
интерфейс управления всеми компонентами
операционной модели, а также с объектами
службы каталогов Active Directory Service Interface.

Следует
также отметить, что технология WSH
поддерживается в Windows уже довольно
давно, в Интернете (в том числе на сайте
Microsoft) можно найти множество готовых
сценариев.

1.1.3. Командная оболочка Microsoft PowerShell

С
одной стороны функциональности и
гибкости языка оболочки cmd.exe явно
недостаточно, а с другой стороны сценарии
WSH, работающие с объектными моделями
ADSI и WMI, слишком сложны для пользователей
среднего уровня и начинающих
администраторов.

Перед
разработчиками новой оболочки, получившей
название Windows PowerShell, стояли следующие
основные цели:

  • применение командной строки в качестве
    основного интерфейса администрирования;

  • реализация модели ObjectFlow (элементом
    обмена информации является объект);

  • переработка существующих команд, утилит
    и оболочки;

  • интеграция командной строки, объектов
    COM, WMI и .NET;

  • работа с произвольными источниками
    данных в командной строке по принципу
    файловой системы.

Самая
важная идея, заложенная в PowerShell, состоит
в том, что в командной строке вывод
результатов команды представляет собой
не текст (в смысле последовательности
символов), а объект (данные вместе со
свойственными им методами). В силу этого
работать в PowerShell становится проще, чем
в традиционных оболочках, так как не
нужно выполнять никаких манипуляций
по выделению нужной информации из
символьного потока.

Отметим,
что PowerShell одновременно является и
оболочкой командной строки (пользователь
работает в интерактивном режиме) и
средой выполнения сценариев, которые
пишутся на специальном языке PowerShell.

В
целом, оболочка PowerShell намного удобнее
и мощнее своих предшественников (cmd.exe
и WSH), а основным недостатком, сдерживающим
распространение нового инструмента,
является тот факт, что PowerShell работает
не во всех версиях ОС Windows. Оболочкой
можно пользоваться только на версиях
не ниже Windows XP Service Pack 2 с установленным
пакетом .NET Framework 2.0.

Соседние файлы в папке ОС 2013 2к ДО

  • #
  • #
  • #
  • #
  • #
  • #

Windows Script Host (WSH; первоначально назывался Windows Scripting Host, был переименован ко второму выпуску) — компонент Microsoft Windows, предназначенный для запуска сценариев на скриптовых языках JScript и VBScript, а также и на других дополнительно устанавливаемых языках (например, Perl).

Возможности сценариев на WSH значительно превосходят возможности командных .bat и .cmd-файлов: имеются полноценные языки с объектными возможностями, полный набор операций со строками, включая регулярные выражения, взаимодействие с любыми программами, реализующими объектный скриптовый интерфейс (Active Scripting или OLE Automation), доступ к методам и свойствам их объектов; операции с файлами и каталогами, обработка текстовых файлов, манипуляции с системным реестром и т. п.

Сценарии из .js, .vbs, .wsf и некоторых других типов файлов запускаются с помощью одной из двух программ-активаторов: wscript.exe (с графическим интерфейсом) или cscript.exe (с консольным интерфейсом).

Самые первые версии WSH поставлялись в виде отдельного компонента, опционально устанавливаемого в Windows, но уже начиная с Windows 98 WSH стал частью всех ОС Windows.

См. также[]

  • VBScript
  • JScript
  • Windows Script Components
  • HTML Application
  • Windows PowerShell

Литература[]

  • Шаблон:±. Windows Script Host для Windows 2000/XP. — Шаблон:Указание места в библиоссылке: БХВ-Петербург, 2004. — 640 с. — ISBN 5941571976.

Ссылки[]

  • Официальная документация в MSDN
  • Windows Scripting Host Resources (en) (24 декабря 2003). Проверено 25 сентября 2008. Архивировано из первоисточника 19 мая 2012.

Шаблон:Microsoft APIs
Шаблон:Windows API

 Просмотр этого шаблона Компоненты Microsoft Windows
Основные

Aero •
ClearType •
Диспетчер рабочего стола •
DirectX •
Панель задач
(Пуск •

Область уведомлений) •
Проводник
(Пространство имён •

Специальные папки
Ассоциации файлов) •
Windows Search
(Smart folders

iFilters) •
GDI •
WIM
SMB •
.NET Framework •
XPS •
Active Scripting
(WSH

VBScript •
JScript) •
COM
(OLE •

DCOM •
ActiveX •
Структурированное хранилище
Сервер транзакций) •
Теневая копия
WDDM •
UAA
Консоль Win32

Службы
управления

Архивация и восстановление
COMMAND.COM •
cmd.exe •
Средство переноса данных •
Просмотр событий
Установщик •
netsh.exe
PowerShell •
Отчёты о проблемах
rundll32.exe •
Программа подготовки системы (Sysprep) •
Настройка системы (MSConfig) •
Проверка системных файлов
Индекс производительности •
Центр обновления •
Восстановление системы •
Дефрагментация диска
Диспетчер задач •
Диспетчер устройств •
Консоль управления •
Очистка диска •
Панель управления
(элементы)

Приложения

Контакты •
DVD Maker
Факсы и сканирование
Internet Explorer •
Журнал
Экранная лупа •
Media Center •
Проигрыватель Windows Media •
Программа совместной работы
Центр устройств Windows Mobile
Центр мобильности •
Экранный диктор
Paint •
Редактор личных символов
Удалённый помощник
Распознавание речи
WordPad •
Блокнот •
Боковая панель •
Звукозапись
Календарь
Калькулятор
Ножницы
Почта •
Таблица символов •
Исторические:
Movie Maker •

NetMeeting •
Outlook Express •
Диспетчер программ •
Диспетчер файлов •
Фотоальбом •
Windows To Go

Игры

Chess Titans •
Mahjong Titans
Purble Place •
Пасьянсы (Косынка
Паук
Солитер) •
Сапёр
Пинбол •
Червы

Ядро ОС

Ntoskrnl.exe •
Слой аппаратных абстракций (hal.dll) •
Бездействие системы •
svchost.exe •
Реестр •
Службы •
Диспетчер управления сервисами
DLL
(формат модулей) •

PE •
NTLDR •
Диспетчер загрузки
Программа входа в систему (winlogon.exe) •
Консоль восстановления
Windows RE
Windows PE •
Защита ядра от изменений

Службы

Autorun.inf •
Фоновая интеллектуальная служба передачи
Файловая система стандартного журналирования
Отчёты об ошибках
Планировщик классов мультимедиа
Теневая копия
Планировщик задач •
Беспроводная настройка

Файловые
системы

ReFS •
NTFS
(Жёсткая ссылка

Точка соединения •
Точка монтирования
Точка повторной обработки
Символьная ссылка •
TxF •
EFS) •
WinFS •
FAT •
exFAT •
CDFS •
UDF
DFS •
IFS

Сервер

Active Directory •
Службы развёртывания •
Служба репликации файлов
DNS
Домены
Перенаправление папок
Hyper-V •
IIS •
Media Services
MSMQ
Защита доступа к сети (NAP) •
Службы печати для UNIX
Удалённое разностное сжатие
Службы удаленной установки
Служба управления правами
Перемещаемые профили пользователей •
SharePoint •
Диспетчер системных ресурсов
Удаленный рабочий стол
WSUS •
Групповая политика •
Координатор распределённых транзакций

Архитектура

NT •
Диспетчер объектов
Пакеты запроса ввода/вывода
Диспетчер транзакций ядра
Диспетчер логических дисков
Диспетчер учетных записей безопасности
Защита ресурсов
lsass.exe
csrss.exe •
smss.exe •
spoolsv.exe
Запуск

Безопасность

BitLocker
Защитник •
Предотвращение выполнения данных
Обязательный контроль целостности
Защищённый канал данных
UAC •
UIPI
Брандмауэр •
Центр обеспечения безопасности •
Защита файлов

Совместимость

Подсистема UNIX (Interix) •
Виртуальная машина DOS •
Windows on Windows •
WOW64

Какие из имен являются допустимыми для файла со сценарием на языке VBScript?

Перейти

Какие средства позволяют обращаться к объектам WMI непосредственно из командной строки?

Перейти

Какой метод используется для записи в базу данных учетных записей информации о новой группе?

Перейти

К константам каких внешних объектов можно обращаться по их имени из сценария с разметкой XML?

Перейти

Какое имя имеет сервер сценариев WSH для графического режима?

Перейти

Какой смысл в командном файле имеет параметр %0 ?

Перейти

Какие дополнительные привилегии нужно указывать при подключении к подсистеме WMI для принудительного завершения сеанса пользователя на удаленной машине?

Перейти

Какой псевдоним используется для командлета Get-ChildItem в целях совместимости имени с ОС Unix?

Перейти

Какой уровень вложенности может иметь пространство имен CIM?

Перейти

Какой программный идентификатор (ProgID) имеет объект SWbemLocator?

Перейти

Можно ли в Windows использовать стандартные Unix-утилиты?

Перейти

Какая команда позволяет удаленно перезагрузить рабочую станцию \Comp1?

Перейти

Пусть в текущем каталоге имеются текстовые файлы 1.txt и 2.txt. Требуется объединить эти два файла в файл 3.txt, причем строки результирующего файла 3.txt должны быть отсортированы по алфавиту. Какой командой можно это сделать?

Перейти

Каким образом в сценарии получить коллекцию служб, запущенных на локальном компьютере и имеющих ручной режим запуска?

Перейти

Какая команда WMIC используется для выполнения методов классов и объектов WMI?

Перейти

Какой символ позволяет отключить дублирование отдельной строки в командном файле?

Перейти

Пусть в папке C:Folder1 хранится файл 1.txt. К какому результату приведет выполнение в сценарии на языке VBScript команды FSO.DeleteFolder «C:Folder1», если FSO – экземпляр объекта FileSystemObject?

Перейти

Каким образом можно с помощью WMIC принудительно завершить все запущенные экземпляры браузера Internet Explorer на рабочей станции \Comp1?

Перейти

Пусть FSO – экземпляр объекта FileSystemObject. Каким образом можно файл C:1.txt переименовать (переместить) в файл D:2.txt (язык VBScript)?

Перейти

Пусть D – экземпляр объекта Drive, соответствующий логическому диску D:. В сценарии выполняется следующая строка (язык VBScript): n=D.TotalSize/(1024*1024*1024). Чему после этого равно значение переменной n?

Перейти

Какие из указанных ниже элементов входят в схему WS XML?

Перейти

Какая команда позволит увидеть свойства, имеющиеся у статического класса System.Environment?

Перейти

Какой метод объекта FileSystemObject позволяет удалять папки?

Перейти

Какой из указанных ниже операторов командного файла выведет на экран имена всех переменных среды?

Перейти

Какой программный идентификатор (ProgID) имеет корневой (главный) объект в объектной модели Microsoft Word?

Перейти

Каким образом на языке VBScript можно создать объект-коллецию всех аргументов командной строки запущенного сценария?

Перейти

Какая команда позволит увидеть значение свойства CommandLine статического класса System.Environment?

Перейти

Какой из методов объекта WScript позволяет принудительно завершить работу сценария?

Перейти

Какая команда позволяет увидеть список всех командлетов, в названии которых содержится глагол Set?

Перейти

С помощью какого метода можно запустить новый дочерний процесс в сценарии WSH?

Перейти

Какие версии операционной системы Windows поддерживают сервер сценариев WSH?

Перейти

Какие языки можно использовать для написания сценариев WSH?

Перейти

Можно ли написать сценарий WSH на языке Python?

Перейти

Какие средства позволяют управлять серверами автоматизации в интерактивном режиме?

Перейти

Какие из средств автоматизации являются оболочками командной строки?

Перейти

Как назывался файл командного интерпретатора в Windows 98?

Перейти

Какой командой интерпретатора Cmd.exe можно создать файл xcopy_help.txt с описанием всех параметров команды XCOPY?

Перейти

Пусть текущим каталогом является C:folder1folder2folder3, а в каталоге folder2 имеется еще один подкаталог folder4. Какими командами можно переместиться в каталог folder4?

Перейти

Что выведется на экран в результате выполнения команды: echo 1111 > c:klop.txt & type c:klop.txt > nul || echo 2222 ?

Перейти

Какими командами можно изменить расширения на js для файлов, находящихся в текущем каталоге, имеющих расширение vbs и имя которых состоит только из одного или двух символов?

Перейти

Требуется сформировать файл hidden _info.txt со списком всех скрытых файлов, находящихся в папке «C:Мои документы» и всех ее подпапках. Какой командой можно это сделать?

Перейти

Можно ли в командных файлах пользоваться внутренними командами интерпретатора Cmd.exe и каким образом?

Перейти

Сколько параметров командной строки можно обработать в пакетном файле?

Перейти

Пусть значением переменной %SystemRoot% является строка «C:Windows» (без кавычек). Какое значение будет иметь переменная s после выполнения в пакетном файле команды set s=%SystemRoot:~0,3% ?

Перейти

Какой командой можно приостановить работу пакетного файла?

Перейти

С помощью какого варианта команды if можно проанализировать код выхода вызванной программы?

Перейти

Какой из указанных ниже операторов командного файла выведет на экран список всех папок в корне на диске D:?

Перейти

Какие из указанных программ являются серверами сценариев WSH?

Перейти

С помощью какой команды можно в консольном режиме подавить вывод на экран из сценариев сообщений об ошибках?

Перейти

Какие языки поддерживает WSH по умолчанию (без установки дополнительных модулей)?

Перейти

Какое расширение имеет файл параметров для сценариев WSH?

Перейти

Какое расширение может иметь файл со сценарием на языке JScript?

Перейти

Какой из языков позволяет напрямую из сценариев вызывать методы объектов WMI?

Перейти

Каким образом в сценарии создается экземпляр объекта WScript?

Перейти

Какой из объектов WSH позволяет получить доступ к специальным папкам Windows?

Перейти

Какой из объектов WSH позволяет выводить информацию на экран или в диалоговое окно?

Перейти

Каким образом можно из сценария создать экземпляр внешнего объекта-сервера автоматизации?

Перейти

Какой программный идентификатор (ProgID) имеет объект WshNetwork?

Перейти

Пусть объект WshShell в сценарии на языке VBScript создан следующим образом: Set WshShell=WScript.CreateObject(«WScript.Shell»). Каким образом создать объект-коллекцию WshFldrs, содержащую пути ко всем специальным папкам Windows?

Перейти

Каким образом в сценарии на языке VBScript можно создать экземпляр объекта FileSystemObject?

Перейти

Пусть FSO – экземпляр объекта FileSystemObject. Каким образом можно создать текстовый файл с именем «Мой файл.txt» (язык VBScript)?

Перейти

С помощью какого метода объекта FileSystemObject можно файл C:1.txt переименовать (переместить) в файл D:2.txt?

Перейти

С помощью каких методов можно запустить новый процесс в сценарии WSH?

Перейти

С помощью какого метода можно завершить работу запущенного дочернего процесса?

Перейти

Какие возможности имеются в WSH для имитации нажатия клавиш в активном окне приложения Windows?

Перейти

Каким образом в сценарии WSH можно сымитировать нажатие клавиши <Enter> в активном окне приложения Windows?

Перейти

Каким образом из сценария на языке VBScript установить связь с сервером автоматизации Microsoft Word?

Перейти

Какой программный идентификатор (ProgID) имеет корневой (главный) объект в объектной модели Microsoft Excel?

Перейти

Какой провайдер ADSI используется для доступа к службе каталогов Windows Active Directory?

Перейти

Какая из приведенных ниже строк ADsPath должна использоваться для связывания с локальной группой Group1 на рабочей станции Comp1 с операционной системой Windows XP?

Перейти

Каким образом из сценария на языке JScript провести связывание с корневым объектом класса Namespace для провайдера службы каталогов Windows NT?

Перейти

Пусть objUser – экземпляр объекта User, соответствующий новому пользователю. Каким образом записать в базу данных учетных записей информации об этом пользователе (язык VBScript)?

Перейти

Пусть objUser – экземпляр объекта User, соответствующий определенному пользователю. Каким образом изменить пароль этого пользователя на «11111111» (язык VBScript)?

Перейти

Пусть objUser – экземпляр объекта User, соответствующий определенному пользователю. Каким образом изменить пароль этого пользователя на «11111111» (язык VBScript)?

Перейти

Какой из указанных ниже элементов входит в схему WS XML?

Перейти

Может ли в сценарии с разметкой XML отсутствовать элемент <package>?

Перейти

Каким образом можно вывести краткое описание и примеры запуска определенного сценария с разметкой XML?

Перейти

Пусть файл со сценарием на языке VBScript имеет имя lib.vbs. Каким образом подключить этот файл к сценарию с разметкой XML?

Перейти

В языке VBScript поддерживается функция InputBox, выводящее диалоговое графическое окно. Можно ли данную функциональность использовать в JScript-коде?

Перейти

Какими основными компонентами можно представить общую структуру WMI?

Перейти

Какие из перечисленных ниже функций должен выполнять менеджер объектов CIMOM?

Перейти

Какими файлами поддерживается репозиторий CIM в Windows XP?

Перейти

Каким образом задается путь к объекту WMI, соответствующему службе Alerter, работающей на компьютере \comp1?

Перейти

Какое разрешение безопасности должен иметь пользователь для доступа к пространству имен WMI на удаленном компьютере?

Перейти

К какой группе принадлежит класс Win32_Process?

Перейти

Можно ли изменять значения свойств объектов WMI?

Перейти

Допустим, что класс WMI имеет квалификатор SupportsCreate со значением True. Что это означает?

Перейти

Допустим, что у определенного метода WMI отсутствует квалификатор Implemented. Что это означает?

Перейти

Какая стандартная утилита Windows позволяет работать с объектной моделью WMI?

Перейти

С помощью каких утилит из пакета WMI Tools можно вызывать методы классов и объектов WMI?

Перейти

Какой компонент операционной системы отвечает за обращение к объектам WMI из сценариев WSH?

Перейти

Методы какого объекта библиотеки поддержки сценариев WMI позволяют подключиться к пространству имен WMI?

Перейти

Предположим, что вы зарегистрированы в системе под учетной записью User1 и вам необходимо из сценария WSH подключиться к пространству имен WMI на удаленной машине от имени учетной записи SuperAdmin. Какой вариант подключения следует выбрать?

Перейти

Каким образом из сценария на языке JScript создать экземпляр объекта SWbemLocator?

Перейти

Какой из приведенных ниже моникеров WMI задает путь к объекту, соответствующему службе Messenger, запущенной на локальном компьютере?

Перейти

Каким образом из сценария на языке VBScript можно подключиться к пространству имен CIMV2 на компьютере \Comp1?

Перейти

Какой класс WMI позволяет перезагрузить удаленный компьютер?

Перейти

Какой класс WMI позволяет узнать серийный номер операционной системы?

Перейти

Какой запрос на языке WQL позволит получить набор всех процессов, начинающихся на букву «F»?

Перейти

Требуется на локальной машине принудительно завершить работу всех процессов, начинающихся на букву «F». С помощью какого сценария это можно сделать?

Перейти

Какая команда WMIC позволяет выйти из этой оболочки?

Перейти

Допустим, что нам необходимо выполнять команды WMIC на нескольких компьютерах, список которых хранится в файле C:list_comp.txt. Какой глобальный параметр WMIC следует для этого использовать?

Перейти

Какой глобальный параметр позволяет перенаправить вывод всех команд WMIC во внешний текстовый файл c:wmic_out.txt (без дублирования выводимой информации на экране)?

Перейти

Какая команда WMIC позволяет работать с экземплярами классов WMI напрямую, без использования псевдонимов?

Перейти

С помощью какой команды можно увидеть имена всех процессов, запущенных в системе, и пути к исполняемым файлам, соответствующим этим процессам?

Перейти

Какие форматы вывода поддерживает WMIC по умолчанию?

Перейти

С помощью какой команды можно сформировать файл C:s.htm с несколькими HTML-таблицами, содержащими полные сведения (все свойства) о всех службах, зарегистрированных на локальном компьютере (одна таблица для каждой службы)?

Перейти

Какая команда позволяет удаленно выключить рабочую станцию \Comp1?

Перейти

Пусть требуется узнать букву последнего логического диска на компьютере \Comp1. Какие команды позволят это сделать?

Перейти

Допустим, что на локальном компьютере служба сервера (Lanmanserver) отключена. С помощью какой команды WMIC можно изменить режим запуска данной службы на автоматический?

Перейти

Какая команда позволяет увидеть список всех доступных командлетов?

Перейти

Какая команда позволит увидеть, какому командлету соответствует псевдоним cls?

Перейти

Какая команда позволяет увидеть примеры использования командлета Get-Process?

Перейти

Какое расширение должны иметь файлы, содержащие сценарии PowerShell?

Перейти

Какой псевдоним используется для командлета Get-ChildItem в целях совместимости имени с оболочкой Cmd.exe?

Перейти

Предположим, что текущим каталогом является C:Temp. Какая из команд сделает текущим корневой каталог диска C:?

Перейти

Требуется узнать, какие свойства имеют объекты, возвращаемые командлетом с псевдонимом dir. Какая команда позволяет сделать это?

Перейти

Какая из команд выведет список файлов из корневого каталога диска C:, размер которых больше 1 килобайта?

Перейти

Требуется получить упорядоченный по размеру список файлов из корневого каталога диска C:, размер которых больше 1 килобайта. Вверху списка должен быть самый маленький файл. Какие команды решают эту задачу?

Перейти

Требуется получить список файлов (без каталогов) корневого каталога диска C: и вывести в виде таблицы имена и размеры данных файлов, а также дату последнего обращения к ним. Какие команды решают эту задачу?

Перейти

Требуется вывести в текстовый файл в формате ASCII C:RunningServices.txt информацию о всех службах, работающих на компьютере (имя, отображаемое имя и состояние). Какие команды решают эту задачу?

Перейти

Какой командлет в конвейере позволяет подавить вывод предыдущей команды?

Перейти

Требуется получить текстовый файл C:root_class.txt со списком имен всех классов WMI, зарегистрированных на локальном компьютере в пространстве имен Root. Список должен быть упорядочен по алфавиту. Какие команды решают эту задачу?

Перейти

Какая команда позволяет увидеть дату установки операционной системы на компьютере c IP-адресом 10.169.1.204?

Перейти

Требуется получить список всех служб, зарегистрированных на локальном компьютере, запуск которых отключен. Для каждой такой службы должно быть указано ее имя, отображаемое имя и текущее состояние. Какие команды решают эту задачу?

Перейти

Какая команда позволит увидеть методы, имеющиеся у главного объекта сервера автоматизации Internet Explorer?

Перейти

Какая команда позволит увидеть свойства и методы, имеющиеся у статического класса System.Environment?

Перейти

Какая команда позволит увидеть значение свойства MachineName статического класса System.Environment?

Перейти

Предположим, что мы работаем в оболочке PowerShell интерактивно и в текущем каталоге имеется сценарий script.ps1. Какая команда запустит этот сценарий на выполнение?

Перейти

Пусть $a=3. Какая из команд при выполнении выдаст сообщение «Значение переменной a равно 3»?

Перейти

Пусть $a=3. Какая из команд при выполнении выдаст ровно одно сообщение «Значение переменной a равно 3»?

Перейти

Требуется найти и сохранить в переменной $m суммарный размер файлов с расширением doc, хранящихся в каталоге C:Docs и всех его подкаталогах. Какие команды решают эту задачу?

Перейти

Какой командлет позволяет установить нужную политику выполнения?

Перейти

Какую команду нужно выполнить, чтобы запретить запуск сценариев без цифровой подписи?

Перейти

С помощью какого оператора можно выделить имя файла из первого параметра командной строки?

Перейти

Требуется узнать, какие методы имеют объекты, возвращаемые командлетом с псевдонимом dir. Какая команда позволяет сделать это?

Перейти

Какой командой интерпретатора Cmd.exe можно создать файл Dir_Help.txt с описанием команды DIR?

Перейти

Каким образом из сценария на языке VBScript установить связь с сервером автоматизации Microsoft Excel?

Перейти

Какая из команд очистит экран консоли?

Перейти

Имеется сценарий script.vbs. Какое имя будет иметь файл с параметрами WSH для этого сценария?

Перейти

Какой элемент схемы WS XML позволяет подключить к сценарию код из внешнего файла?

Перейти

Каким файлом реализована библиотека поддержки сценариев WMI?

Перейти

С помощью какой команды можно создать новый экземпляр класса Win32_Process (запустить новый процесс) с именем Notepad.exe?

Перейти

Какой метод или свойство используются для изменения пароля пользователя?

Перейти

Какая команда принудительно завершит все процессы, имена которых начинаются на букву «F»?

Перейти

С помощью какого оператора можно завершить работу командного файла?

Перейти

Требуется найти и сохранить в переменной $m суммарный размер файлов с расширением mp3, хранящихся в каталоге C:Music и всех его подкаталогах. Какие команды решают эту задачу?

Перейти

Какая команда WMIC позволяет создавать новые экземпляры классов WMI напрямую, без использования псевдонимов?

Перейти

Какие из перечисленных ниже функций должен выполнять менеджер объектов CIMOM?

Перейти

Пусть значением переменной %SystemRoot% является строка «C:Windows» (без кавычек). Какое значение будет иметь переменная s после выполнения в пакетном файле команды set s=%SystemRoot:~-3% ?

Перейти

Какой метод объекта FileSystemObject позволяет удалять файлы?

Перейти

С помощью какого варианта команды if можно проверить наличие определенной переменной среды?

Перейти

К какому типу относится класс Win32_Process?

Перейти

Какая из команд выведет список всех подкаталогов и файлов из корневого каталога диска C:, упорядоченный по времени последнего обращения к ним?

Перейти

Пусть $a=3. Какая из команд при выполнении выдаст сообщение «Значение переменной a равно 3»?

Перейти

Каким образом из сценария на языке VBScript провести связывание с корневым объектом класса Namespace для провайдера службы каталогов Windows NT?

Перейти

Требуется сформировать файл doc_info.txt со списком всех файлов с расширением doc, находящихся в папке «C:Мои документы» и всех ее подпапках. Какой командой можно это сделать?

Перейти

Требуется найти и сохранить в переменной $m суммарный размер файлов с расширением avi, хранящихся в каталоге C:Video и всех его подкаталогах. Какие команды решают эту задачу?

Перейти

Какое имя имеет сервер сценариев WSH для консольного режима?

Перейти

С помощью какой команды можно создать новый экземпляр класса Win32_Process (запустить новый процесс) с именем Notepad.exe?

Перейти

Какие части составляют архитектуру WMI?

Перейти

Какие форматы вывода поддерживает WMIC по умолчанию?

Перейти

С помощью какой команды можно получить информацию о названиях доступных политик выполнения?

Перейти

Какие средства позволяют напрямую обращаться к объектам .NET?

Перейти

Можно ли написать сценарий WSH на языке Perl?

Перейти

Какое средство автоматизации предлагает собственную объектную модель?

Перейти

Пусть текущим каталогом является C:folder1folder2folder3. Каким командами можно переместиться в корневой каталог диска C?

Перейти

Что выведется на экран в результате выполнения команды: echo 1111 > c:klop.txt & type c:klop.txt > nul && echo 2222 ?

Перейти

Пусть командный файл состоит из десяти строк, причем в команде из восьмой строки допущена синтаксическая ошибка. Каким образом будет выполнен этот файл.

Перейти

Какое расширение может иметь файл со сценарием на языке VBScript?

Перейти

Какой цикл позволяет напрямую перебирать элементы коллекций в языке VBScript?

Перейти

Какой из объектов WSH позволяет получить доступ к переменным среды?

Перейти

Какой из объектов WSH позволяет создавать ярлыки для программ и документов?

Перейти

В каком свойстве хранится полный путь к каталогу, откуда был запущен сценарий?

Перейти

Пусть D – экземпляр объекта Drive, соответствующий логическому диску D:. В сценарии выполняется следующая строка (язык VBScript): n=D.TotalSize/(1024*1024). Чему после этого равно значение переменной n?

Перейти

С помощью каких методов можно удалить непустую папку?

Перейти

Пусть objCalc – экземпляр объекта WshScriptExec, соответствующий запущенному дочернему процессу calc.exe (Калькулятор Windows). С помощью какой команды на языке VBScript можно завершить работу данного экземпляра Калькулятора?

Перейти

Какой объект является корневым в объектной модели Microsoft Excel?

Перейти

Каким образом из сценария на языке VBScript провести связывание с локальной группой Group1 на рабочей станции Comp1 с операционной системой Windows XP?

Перейти

В каких случаях в сценарии может отсутствовать элемент <package>?

Перейти

Какой тег должен присутствовать в сценарии с разметкой XML, чтобы из этого сценария можно было пользоваться константами объекта FileSystemObject без их предварительного объявления в сценарии?

Перейти

В языке VBScript поддерживается функция InputBox, выводящее диалоговое графическое окно. Можно ли эту функцию вызывать напрямую в JScript-коде?

Перейти

Файлами какого типа представлены провайдеры WMI?

Перейти

Каким образом задается путь к объекту WMI, соответствующему службе Messenger, работающей на компьютере \comp1?

Перейти

Где хранятся записи контроля доступа к пространствам имен WMI?

Перейти

К какой группе принадлежит классCIM_LogicalFile?

Перейти

Как можно узнать, доступно ли определенное свойство объекта WMI для изменения с помощью метода Put_()?

Перейти

Допустим, что метод WMI имеет квалификаторы Implemented и Static со значением True. Что это означает?

Перейти

С помощью какой стандартной утилиты можно запустить процесс на удаленной машине, используя методы WMI?

Перейти

Какую утилиту из пакета WMI Tools можно использовать в качестве постоянного потребителя событий WMI?

Перейти

Какая библиотека отвечает за поддержку объектов-серверов автоматизации, позволяющих из сценария WSH работать с классами и объектами пространства имен WMI?

Перейти

Каким образом на локальной машине можно подключиться к пространству имен WMI от имени учетной записи, отличной от текущей учетной записи?

Перейти

Какие дополнительные привилегии нужно указывать при подключении к подсистеме WMI для перезагрузки удаленного компьютера?

Перейти

Какой класс WMI позволяет узнать дату установки операционной системы?

Перейти

Пусть в сценарии на языке VBScript присутствует строка Set objWMIService = GetObject(«WinMgmts:RootCIMV2). Каким образом в этом сценарии получить коллекцию служб, запущенных на локальном компьютере и имеющих ручной режим запуска?

Перейти

С помощью какого метода WMI можно принудительно завершить работу определенного процесса?

Перейти

Какая команда позволяет завершить сеанс работы в WMIC?

Перейти

Допустим, что нам необходимо подключиться к подсистеме WMI на удаленной рабочей станции \Comp1. Какой глобальный параметр WMIC следует для этого использовать?

Перейти

Пусть требуется узнать серийный номер операционной системы на компьютере \Comp1. Какие команды позволят это сделать?

Перейти

Допустим, что на локальном компьютере служба сервера (Lanmanserver) стартует автоматически при загрузке операционной системы. С помощью какой команды WMIC можно отключить данную службу?

Перейти

Какое из имен не соответствует шаблону наименования командлетов?

Перейти

Какая команда позволит увидеть, какому командлету соответствует псевдоним dir?

Перейти

Каким образом можно вывести краткую справку по командлету Get-Process?

Перейти

Какая из команд не будет автоматически дополнена до подходящего командлета (Start-Service) после нажатия клавиши <Tab>?

Перейти

Требуется узнать, какие свойства и методы имеют объекты, возвращаемые командлетом с псевдонимом dir. Какая команда позволяет сделать это?

Перейти

Какая из команд выведет список всех подкаталогов корневого каталога диска C:, начинающихся на букву «W»?

Перейти

Требуется вывести в виде списка всю доступную информация о файлах и подкаталогах корневого каталога диска C:. Какие команды решают эту задачу?

Перейти

Требуется получить текстовый файл C:cimv2.txt со списком имен всех классов WMI, зарегистрированных на локальном компьютере в пространстве имен RootCIMV2. Список должен быть упорядочен по алфавиту. Какие команды решают эту задачу?

Перейти

Требуется получить список всех служб, зарегистрированных на локальном компьютере, которые запускаются в автоматическом режиме. Для каждой такой службы должно быть указано ее имя, отображаемое имя и текущее состояние. Какие команды решают эту задачу?

Перейти

Какая команда позволит увидеть свойства, имеющиеся у главного объекта сервера автоматизации Internet Explorer?

Перейти

Какая команда позволит увидеть методы, имеющиеся у статического класса System.Environment?

Перейти

Какая команда позволит увидеть значение свойства CurrentDirectory статического класса System.Environment?

Перейти

Какое расширение должны иметь сценарии PowerShell?

Перейти

Какая политика выполнения устанавливается в PowerShell по умолчанию?

Перейти

Какую команду нужно выполнить, чтобы разрешить запуск локальных сценариев без цифровой подписи?

Перейти

Какой метод или свойство позволяют получить коллецию всех пользователей определенной группы?

Перейти

Какие версии операционной системы Windows поддерживают оболочку PowerShell?

Перейти

В каком каталоге в Windows XP хранится файл cmd.exe?

Перейти

Каким образом из сценария на языке VBScript провести связывание с корневым объектом класса Namespace для провайдера службы каталогов Windows Active Directory?

Перейти

Какая из приведенных ниже строк ADsPath должна использоваться для связывания с локальным пользователем Ivanov на рабочей станции Comp1 с операционной системой Windows XP?

Перейти

Какой из методов позволяет вывести сообщение в диалоговое окно?

Перейти

Какая из приведенных ниже строк связывания может использоваться в службе каталогов Windows Active Directory?

Перейти

Какой режим выполнения будет установлен по умолчанию для сценариев WSH после выполнения команды cscript.exe //H:CScript?

Перейти

Каким образом можно вывести детальную справочную информацию по командлету Get-Process?

Перейти

Какой программный идентификатор (ProgID) имеет объект WshShell?

Перейти

Какой метод используется для записи в базу данных учетных записей информации о новом пользователе?

Перейти

Какие из указанных ниже элементов входят в схему WS XML?

Перейти

Каким образом можно с помощью WMIC принудительно завершить все запущенные экземпляры браузера Internet Explorer на локальной машине?

Перейти

Какие средства позволяют обращаться к объектам COM непосредственно из командной строки?

Перейти

С помощью какого метода можно имитировать нажатия клавиш в текущем сеансе командной строки?

Перейти

Какой символ используется для задания имени локального компьютера в пути к объектам WMI?

Перейти

Какое действие по умолчанию выполнит операционная система, если в Проводнике Windows дважды щелкнуть мышью на файле с расширением ps1?

Перейти

В каких версиях операционной системы Windows можно пользоваться командными файлами?

Перейти

Какие средства позволяют напрямую обращаться к объектам WMI?

Перейти

Какие средства автоматизации имеют встроенную справочную систему?

Перейти

Пусть в текущем каталоге на диске C: хранятся файлы с расширением vbs. Какими командами можно переместить эти файлы в каталог E:folder1 (с удалением первоначальных файлов)?

Перейти

Требуется сформировать файл ro _info.txt со списком всех файлов, имеющих атрибут «Только для чтения», которые находятся в папке «C:Мои документы» и всех ее подпапках. Какой командой можно это сделать?

Перейти

Какое расширение могут иметь командные файлы?

Перейти

Какой из объектов WSH позволяет протоколировать действия в журнале событий Windows?

Перейти

Пусть объект WshShell в сценарии на языке VBScript создан следующим образом: Set WshShell=WScript.CreateObject(«WScript.Shell»). Каким образом создать объект-коллекцию WshEnv, содержащую все переменные среды?

Перейти

Какой программный идентификатор (ProgID) имеет объект FileSystemObject?

Перейти

Пусть D – экземпляр объекта Drive, соответствующий логическому диску D:. В сценарии выполняется следующая строка (язык VBScript): n=D.FreeSpace/(1024*1024). Чему после этого равно значение переменной n?

Перейти

Пусть FSO – экземпляр объекта FileSystemObject. Каким образом можно создать временный текстовый файл со случайным именем (язык VBScript)?

Перейти

С помощью каких методов можно удалить непустую папку?

Перейти

Пусть objUser – экземпляр объекта User, соответствующий определенному пользователю. Каким образом изменить пароль этого пользователя на «11111111» (язык JScript)?

Перейти

В каких случаях в сценарии необходимо использовать элемент <package>?

Перейти

Какие теги могут использоваться для документирования сценария с разметкой XML?

Перейти

Можно ли в сценарии с разметкой XML использовать константы, определенные во внешних COM-объектах, обращаясь к ним по имени?

Перейти

За выполнение каких задач отвечает репозиторий CIM?

Перейти

Как можно узнать, доступен ли для выполнения определенный метод объекта WMI?

Перейти

Какая утилита из пакета WMI Tools позволяет создать фильтр событий WMI?

Перейти

Каким образом из сценария на языке VBScript создать экземпляр объекта SWbemLocator?

Перейти

Каким образом из сценария на языке VBScript можно подключиться к пространству имен CIMV2 на локальном компьютере?

Перейти

Какой из приведенных ниже моникеров WMI нужно использовать для подключения к пространству имен CIMV2 на рабочей станции \Comp1 с дополнительными привилегиями на выключение и удаленное выключение компьютера?

Перейти

Какой класс WMI позволяет принудительно завершить сеанс работы пользователя?

Перейти

Какие дополнительные привилегии нужно указывать при подключении к подсистеме WMI для перезагрузки локального компьютера?

Перейти

Какой запрос на языке WQL позволит получить набор всех служб с ручным режимом запуска?

Перейти

Пусть в сценарии на языке VBScript присутствует строка Set objWMIService = GetObject(«WinMgmts:RootCIMV2). Каким образом в этом сценарии получить коллекцию процессов, запущенных на локальном компьютере и начинающихся на букву «F»?

Перейти

Пусть коллекция colProcesses содержит экземпляры класса Win32_Process, отобранные по некоторому WQL-запросу. Каким образом принудительно завершить работу всех процессов, соответствующих этим экземплярам (язык VBScript)?

Перейти

Какой глобальный параметр позволяет сохранить во внешнем XML-файле c:wmic_out.xml историю команд WMIC?

Перейти

Каким образом можно, не прибегая к псевдонимам WMIC, увидеть информацию о всех свойствах и методах класса Win32_Service?

Перейти

Какие форматы вывода поддерживает WMIC по умолчанию?

Перейти

Пусть требуется узнать дату установки операционной системы на компьютере \Comp1. Какая команда позволят это сделать?

Перейти

Требуется получить упорядоченный по размеру список файлов из корневого каталога диска C:, размер которых больше 1 килобайта. Вверху списка должен быть самый большой файл. Какие команды решают эту задачу?

Перейти

Требуется вывести в виде списка всю доступную информацию о подкаталогах корневого каталога диска C:. Какие команды решают эту задачу?

Перейти

Требуется вывести в текстовый файл C:StoppedServices.txt информацию о всех остановленных службах (имя, отображаемое имя и состояние). Какие команды решают эту задачу?

Перейти

С помощью какой команды можно вывести на принтер с именем «HP2200» список запущенных процессов, упорядоченный по затраченному процессорному времени?

Перейти

Требуется получить текстовый файл C:default.txt со списком имен всех классов WMI, зарегистрированных на локальном компьютере в пространстве имен RootDefault. Список должен быть упорядочен по алфавиту. Какие команды решают эту задачу?

Перейти

Какая команда позволяет увидеть дату установки операционной системы на локальном компьютере?

Перейти

Требуется получить список всех служб, зарегистрированных на локальном компьютере, которые запускаются вручную. Для каждой такой службы должно быть указано ее имя, отображаемое имя и текущее состояние. Какие команды решают эту задачу?

Перейти

Какая команда позволит увидеть свойства и методы, имеющиеся у главного объекта сервера автоматизации Internet Explorer?

Перейти

Пусть $a=3. Какая из команд при выполнении выдаст сообщение «Значение переменной a равно 3»?

Перейти

Пусть $a=3. Какая из команд при выполнении выдаст ровно одно сообщение «Значение переменной a равно 2»?

Перейти

Какие языки поддерживает WSH по умолчанию (без установки дополнительных модулей)?

Перейти

Какой объект библиотеки поддержки сценариев WMI позволяет подключиться к пространству имен WMI на локальной или удаленной машине?

Перейти

Какая из команд выведет список файлов и подкаталогов корневого каталога диска C:?

Перейти

С помощью какой команды можно сформировать файл C:s.htm с несколькими HTML-таблицами, содержащими краткие сведения о всех службах, зарегистрированных на локальном компьютере (одна таблица для каждой службы)?

Перейти

Какой класс WMI позволяет выключить удаленный компьютер?

Перейти

Пусть файл со сценарием на языке JScript имеет имя lib.js. Каким образом подключить этот файл к сценарию с разметкой XML?

Перейти

Какая команда WMIC используется для получения значений определенных свойств объектов WMI?

Перейти

С помощью каких символов можно перенаправить выходной поток команды во внешний файл с сохранением прежнего содержимого этого файла?

Перейти

Что выведется на экран в результате выполнения команды: echo 1111 > c:klop.txt & type c:klop.txt > nul & echo 2222 ?

Перейти

Какой метод позволяет считать строку из стандартного входного потока?

Перейти

Пусть FSO – экземпляр объекта FileSystemObject. Каким образом можно удалить файл C:1.txt (язык VBScript)?

Перейти

С помощью какого метода объекта FileSystemObject можно папку C:Folder1 переименовать в папку D:Folder2?

Перейти

С помощью какого метода можно запустить новый независимый процесс в сценарии WSH?

Перейти

Пусть objCalc – экземпляр объекта WshScriptExec, соответствующий запущенному дочернему процессу. Каким образом внутри сценария можно узнать, продолжает ли работать данный процесс?

Перейти

С помощью какого метода можно имитировать нажатия клавиш в активном окне приложения Windows?

Перейти

Какой провайдер ADSI используется для доступа к базе данных локальных учетных записей на рабочей станции Windows?

Перейти

Каким образом задается путь к объекту WMI, соответствующему процессу calc.exe, запущенному на компьютере \comp1?

Перейти

Допустим, что используя стандартные средства Windows, определенный пользователь не может перезагрузить локальный компьютер (не имеет соответствующих прав). Сможет ли он перезагрузить компьютер с помощью WMI?

Перейти

С помощью какой стандартной утилиты можно остановить службу на удаленной машине, используя методы WMI?

Перейти

Какой класс WMI позволяет узнать дату и время последней загрузки операционной системы?

Перейти

Каким образом в сценарии получить коллекцию процессов, запущенных на локальном компьютере и начинающихся на букву «F»?

Перейти

С помощью какой команды можно завершить сеанс работы в WMIC?

Перейти

Допустим, что на локальном компьютере служба сервера (Lanmanserver) запускается вручную. С помощью какой команды WMIC можно отключить данную службу?

Перейти

Какая команда позволит увидеть, какому командлету соответствует псевдоним copy?

Перейти

Какая из команд выведет список всех подкаталогов корневого каталога диска C:?

Перейти

Какой из объектов WSH позволяет запускать новые процессы?

Перейти

Каким образом из сценария на языке VBScript можно подключиться к пространству имен CIMV2 на компьютере \Comp1?

Перейти

Пусть в одном файле с разметкй XML задан сценарии на языках VBScript и JScript. Можно ли из VBScript-кода вызвать функцию, определенную на языке JScript?

Перейти

Какой объект библиотеки поддержки сценариев WMI позволяет удалять экземпляры классов в определенном пространстве имен WMI?

Перейти

Какие средства позволяют управлять приложениями-серверами автоматизации?

Перейти

Какие из средств автоматизации поддерживают работу в интерактивном режиме?

Перейти

Какой командой интерпретатора Cmd.exe можно создать файл Dir_Help.txt с описанием команды DIR?

Перейти

Какой из объектов WSH позволяет получить доступ к стандартным потокам ввода/вывода (StdIn/StdOut)?

Перейти

Каким образом в сценарии на языке JScript можно создать экземпляр объекта FileSystemObject?

Перейти

Каким образом в сценарии WSH можно сымитировать нажатие клавиши <Enter> в текущем сеансе командной строки?

Перейти

Допустим, что класс WMI имеет квалификатор SupportsUpdate со значением True. Что это означает?

Перейти

Каким образом из сценария на языке VBScript можно подключиться к пространству имен CIMV2 на локальном компьютере?

Перейти

С помощью какой команды можно вывести имена всех процессов, запущенных в системе, и пути к исполняемым файлам, соответствующим этим процессам в формате CSV (значения свойств разделены запятыми)?

Перейти

Требуется получить список программ, запускаемых автоматически при загрузке операционной системы. Какая команда решают эту задачу?

Перейти

Какой объект является корневым в объектной модели Microsoft Word?

Перейти

Пусть $a=3. Какая из команд при выполнении выдаст ровно одно сообщение «Значение переменной a равно 4»?

Перейти

Допустим, что класс WMI имеет квалификатор SupportsDelete со значением True. Что это означает?

Перейти

Какая команда позволяет принудительно завершить сеанс работы пользователя на рабочей станции \Comp1?

Перейти

Какой объект необходимо использовать в языке JScript для перебора элементов коллекций?

Перейти

Требуется вывести в текстовый файл C:RunningServices.txt информацию о всех службах, работающих на компьютере (имя, отображаемое имя и состояние). Какие команды решают эту задачу?

Перейти

Какие языки можно использовать для написания сценариев PowerShell?

Перейти

Какая команда запускает сценарий 1.vbs в текстовом режиме без вывода информации о версии и разработчике WSH?

Перейти

Какой глобальный параметр позволяет обращаться из оболочки WMIC к пространству имен WMI на удаленном компьютере?

Перейти

Какой исполняемый файл обеспечивает функциональность менеджера CIMOM?

Перейти

С помощью какой команды можно вывести на принтер, используемый в системе по умолчанию, список запущенных процессов, упорядоченный по затраченному процессорному времени?

Перейти

Из каких основных компонентов состоит ядро WMI?

Перейти

Какой язык поддерживает WSH по умолчанию (без установки дополнительных модулей)?

Перейти

Имеется сценарий script.vbs. Какое имя будет иметь файл с параметрами WSH для этого сценария?

Перейти

Какие из приведенных ниже элементов могут содержаться внутри элемента <runtime> в схеме WS XML?

Перейти

Сколько дочерних классов может иметь тот или иной класс в пространстве имен CIM?

Перейти

Каким образом из сценария WSH можно подключиться к определенному пространству имен WMI?

Перейти

С помощью какой команды можно сформировать файл C:s.htm с одной HTML-таблицей, содержащей краткие сведения о всех службах, зарегистрированных на локальном компьютере?

Перейти

Какой командлет позволяет узнать текущую политику выполнения?

Перейти

Какой тип команд PowerShell реализуется в виде динамических библиотек?

Перейти

С помощью какого варианта команды if можно проверить наличие определенного файла?

Перейти

Пусть текущим каталогом является C:folder1folder2folder3. Какой командой можно удалить файл 123.txt в каталоге folder1?

Перейти

Пусть FSO – экземпляр объекта FileSystemObject. Каким образом можно создать временный текстовый файл со случайным именем (язык VBScript)?

Перейти

Пусть значением переменной %SystemRoot% является строка «C:Windows» (без кавычек). Какое значение будет иметь переменная s после выполнения в пакетном файле команды set s=%SystemRoot:C:=D:% ?

Перейти

Понравилась статья? Поделить с друзьями:
  • Какая флешка нужна для сброса пароля windows 10
  • Какие версии операционной системы windows поддерживают оболочку powershell
  • Какая флешка лучше для установки windows
  • Какие версии операционной системы windows вы знаете кратко
  • Какая файловая система является файловой системой windows