Главная / Операционные системы /
Командная строка и сценарии 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
Правильные ответы выделены зелёным цветом.
Все ответы: В курсе рассматриваются стандартные технологии (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) класс модели расширения
ГБОУ СПО «ПЕРЕВОЗСКИЙ
СТРОИТЕЛЬНЫЙ КОЛЛЕДЖ»
Экзаменационные тестовые задания
по
дисциплине ОП.01 Операционные
системы
специальность 230115
Программирование в компьютерных системах
Рассмотрено на заседании кафедры Информационных технологий Протокол № ___ от _____ 20____г. ____________ |
УТВЕРЖДАЮ: Начальник управления производственного обучения _____20____г. _____________ |
Вопрос № 1:
CD—ROM — это: Ответ:
№ 1: Устройство
чтения информации с компакт-диска
№ 2: Устройство для
записи информации на магнитный диск
№ 3: Устройство для
долговременного хранения информации
Вопрос № 2:
Бит может хранить
Ответ:
№ 1: 2^k бит,
где k – число бит.
№ 2: любое число от 0
до 9
№ 3: либо 0 либо 1
Вопрос № 3:
В каких версиях
операционной системы Windows можно пользоваться командными файлами?
Ответ:
№ 1: в Windows NT и
выше
№ 2: во всех
версиях Windows
№ 3: в Windows XP и
выше
Вопрос № 4:
В каких системах
используется сегментно-страничная организация?
Ответ:
№ 1: IBM 360
№ 2: MULTICS, “Эльбрус”, Intel 386
№ 3: UNIX
№ 4: Linux
Вопрос № 5:
В результате создания
ОС с разделением времени команды обращения к программам стали
Ответ:
№ 1: сложнее
№ 2: проще
№ 3: команды
обращения к программам не понадобились, так как отпала необходимость создания
управляющих перфокарт. Программист сам следил за свой программой.
Вопрос № 6:
В состав программного
обеспечения ЭВМ не входят
Ответ:
№ 1: системы
программирования
№ 2: операционные
системы
№ 3: аппаратные
средства
№ 4: прикладные
программы.
Вопрос № 7:
В файловой системе NTFS для
каждого пользователя устанавливаются привелегии, которые
Ответ:
№ 1: устанавливают
права доступа к системным файлам
№ 2: устанавливают
права доступа к конкретным файлам
№ 3: устанавливают
права общего характера, несвязанные с каким-либо файлом
Вопрос № 8:
В файловой системе NTFS для
каждого файла создается дескриптор защиты, который содержит
Ответ:
№ 1: идентификатор
пользователя, идентификатор файла, пользовательский список управления доступом,
системный список
управления доступом
№ 2: идентификатор
пользователя – владельца, идентификатор группы, пользовательский список
управления доступом, системный список управления доступом
№ 3: идентификатор
файла, идентификатор владельца, список прав доступа владельца
Вопрос № 9:
В файловой системе NTFS
информация о всех файлах
Ответ:
№ 1: хранится в boot
секторе раздела
№ 2: хранится в
непрерывной таблице MFT
№ 3: хранится в
области данных тома
Вопрос № 10:
В файловой системе Unix у
файла может быть
Ответ:
№ 1: несколько
имен, которые будут ссылаться на одну и ту же область данных
№ 2: несколько
образов, каждый под своим именем
№ 3: одно имя,
которое будет ссылаться на область данных на жестком диске
Вопрос № 11:
В чём заключается
свойство рентабельности драйверов?
Ответ:
№ 1: во время
обработки одного вызова может последовать другой и он должен быть обработан
№ 2: то, что он
постоянно располагается в ПО;
№ 3: является
прикладным ПО
Вопрос № 12:
В чем ограничения и
неудобства использования карманных портативных компьютеров (КПК)?
Ответ:
№ 1: отсутствие
принтера
№ 2: неудобство
чтения информации на маленьком экране, отсутствие полноразмерной клавиатуры
№ 3: отсутствие
биометрического сканера для отпечатков пальцев
Вопрос № 13:
Во время работы
компьютера в оперативной памяти постоянно находится
Ответ:
№ 1: ядро
операционной системы
№ 2: вся операционная
система
№ 3: прикладное
программное обеспечение
№ 4: система
программирования
№ 5: программа-архиватор
Вопрос № 14:
Возможность запуска
программ, написанных для более ранних ОС на компьютерах с поздними версиями
систем,
называется
Ответ:
№ 1: наследованием
№ 2:
совместимостью версий снизу вверх
№ 3: настройкой
Вопрос № 15:
Выполнение команды
процессором осуществляется
Ответ:
№ 1: каждая команда
выполняется целиком, следующая команда не начнет выполняться пока не закончится
выполнение предыдущей
№ 2: в несколько
этапов, причем выполнение одной части последующей команды осуществляется одновременно
с одной частью предыдущей команды
Вопрос № 16:
Выполнение операции
дефрагментации для несегментируемых файлов позволяет
Ответ:
№ 1: собрать части
файла, расположенные в разных участках памяти воедино
№ 2: собрать все
свободные области памяти, появившиеся в результате многократного создания и
удаления файлов;
№ 3: собрать
заголовки файлов и их содержимое в одну область памяти
Вопрос № 17:
Диск, формируемый
каким-либо драйвером:
Ответ:
№ 1: логический диск;
№ 2: виртуальный
диск;
№ 3: физический диск.
Вопрос № 18:
Для осуществления
адаптируемости программ пользователя к изменениям состава ресурсов ЭВМ
предназначено:
Ответ:
№ 1: системное ПО;
№ 2: прикладное ПО;
№ 3: сетевое ПО.
Вопрос № 19:
Для чего предназначен
компьютер?
Ответ:
№ 1: Компьютер – это
устройство для печатания текста.
№ 2: Компьютер –
это устройство для универсальной обработки информации.
№ 3: Компьютер – это
устройство для игр.
Вопрос № 20:
Из чего состоит
логический адрес при сегментной организации?
Ответ:
№ 1: номер страницы,
смещение внутри страницы
№ 2: номер
сегмента, смещение внутри сегмента
№ 3: адрес первого
сегмента в списке сегментов
№ 4: адрес таблицы
сегментов
Вопрос № 21:
Каждая ячейка имеет
Ответ:
№ 1: число
№ 2: имя
№ 3: данные
№ 4: адрес
Вопрос № 22:
Как вычисляется
физический адрес по логическому и значению регистра перемещения?
Ответ:
№ 1: логический адрес
– регистр перемещения
№ 2: логический
адрес+ регистр перемещения
№ 3: логический адрес
* регистр перемещения
№ 4: логический адрес
/ регистр перемещения
Вопрос № 23:
Как записывается и
передается информации в ЭВМ?
Ответ:
№ 1: физическая
информация передается и записывается цифрами.
№ 2: физическая
информация передается и записывается с помощью программ.
№ 3: физическая
информация при вводе/выводе представляется в форме электрических сигналов.
Вопрос № 24:
Как называются
устройства для подключения внешних устройств к шине:
Ответ:
№ 1: драйвера,
№ 3: контроллеры,
№ 4: слоты
Вопрос № 25:
Как организована
защита памяти процесса с использованием таблицы страниц?
Ответ:
№ 1: с помощью
блокировки таблицы страниц
№ 2: с помощью
дескрипторов страниц
№ 3: с помощью
признаков защиты от записи, чтения и исполнения
№ 4: бит valid—invalid указывает, принадлежит ли страница логической
памяти процесса
Вопрос № 26:
Как осуществляется
управление модулями при исполнении программы с оверлейной структурой?
Ответ:
№ 1: модули
конкурируют и пытаются вытолкнуть друг друга из памяти
№ 2: драйвер
оверлея по очереди загружает в одну и ту же область памяти различные группы
модулей при их вызове
№ 3: исполняется в
каждый момент только один модуль, остальные откачиваются на диск
№ 4: модули передают
друг другу параметры через временные файлы
Вопрос № 27:
Как расшифровываеться
CMD—exe?
Ответ:
№ 1: Командная строка
№ 2: Интернет браузер
Вопрос № 28:
Какая информация о
файле хранится непосредственно в самой области данных в файловой системе UNIX
Ответ:
№ 1: имя файла +
список кластеров, которые он занимает
№ 2: имя файла + inode файла (его номер в массиве — дескрипторе)
№ 3: имя файла +
набор атрибутов файла
Вопрос № 29:
Какая команда
позволяет просмотреть текущий каталог в виде дерева отображая папки и файлы
Ответ:
№ 1: TYPE
№ 2: TYPE /A
№ 3: TREE /f
№ 4: TREE
Вопрос № 30:
Какая команда,если её
запустить закроет окно CMD.exe?
Ответ:
№ 1: dir
№ 2: ver
№ 3: exit
№ 4: start
Вопрос № 31:
Какая компонента ОС
обеспечивает управление устройствами ввода-вывода и их драйверами?
Ответ:
№ 1: управление
файлами
№ 2: управление
системой ввода-вывода
№ 3: управление
основной памятью
№ 4: управление
внешней памятью
Вопрос № 32:
Какая компонента ОС
обеспечивает хранение данных во внешней памяти?
Ответ:
№ 1: управление
основной памятью
№ 2: управление
внешней памятью
№ 3: управление
процессами
№ 4: система
поддержки командного интерпретатора
Вопрос № 33:
Какие компьютерные
системы используются для задач, требующих больших вычислительных ресурсов,
например, для задач
моделирования?
Ответ:
№ 1: мобильные
устройства
№ 2: карманные
компьютеры
№ 3: суперкомпьютеры
№ 4: компьютеры
общего назначения (mainframes)
Вопрос № 34:
Какие компьютеры
встраиваются в одежду или имплантируются в тело человека и служат для обработки
информации от датчиков и выдачи рекомендаций по текущей деятельности?
Ответ:
№ 1: носимые
компьютеры
№ 2: мобильные
устройства
№ 3: суперкомпьютеры
№ 4: кластеры
компьютеров
Вопрос № 35:
Какие операционные
системы распространяются с открытым исходным кодом?
Ответ:
№ 1: OpenSolaris
№ 2: Linux
№ 3: Solaris
№ 4: MacOS
Вопрос № 36:
Какие основные
действия по управлению процессами выполняет ОС?
Ответ:
№ 1: откачку
процессов на диск
№ 2: создание,
удаление, приостановка, возобновление, синхронизация, взаимодействие
№ 3: визуализация
образа процесса на дисплее
№ 4: сопровождение
выполнения каждого процесса своим аудиоклипом
Вопрос № 37:
Какие стратегии
распределения памяти используются при сегментной организации?
Ответ:
№ 1: метод
наиболее подходящего
№ 2: метод первого
подходящего
№ 3: метод наименее
подходящего
№ 4: метод наиболее
эффективного
Вопрос № 38:
Какие этапы обработки
проходит программа в системе, от исходного до исполняемого кода?
Ответ:
№ 1: компиляция,
редактирование связей, загрузка
№ 2: реализация,
тестирование, сопровождение
№ 3: внедрение, критика,
увольнение разработчиков
№ 4: компиляция,
ассемблирование, динамическая загрузка
Вопрос № 39:
Какими командами
можно изменить расширения на js для файлов, находящихся в текущем каталоге,
имеющих расширение vbs и имя которых состоит из одного или двух символов?
Ответ:
№ 1: ren
??.vbs ??.js
№ 2: ren
??.vbs *.js
№ 3: ren *.vbs *.js
№ 4: move ??.vbs *.js
Вопрос № 40:
Каковы основные
компоненты аппаратуры компьютера?
Ответ:
№ 1: процессор,
память и устройства ввода-вывода
№ 2: слот для DVD-диска,
динамики и система записи
№ 3: кард-ридер, USB-порт
и адаптер питания
№ 4: устройство ввода
с перфокарт, печатающее устройство и два больших шкафа с аппаратурой
Вопрос № 41:
Каковы основные
компоненты компьютерной системы в целом (включая программное обеспечение)?
Ответ:
№ 1: системный блок,
монитор, клавиатура и мышь
№ 2: аппаратура,
операционная система, прикладное программное обеспечение и пользователи
№ 3: браузер и
проигрыватель
№ 4: лампы и
транзисторы
Вопрос № 42:
Каковы основные черты
RISC-архитектуры?
Ответ:
№ 1: аппаратная
поддержка сложных по семантике операций, например, групповой пересылки строк
№ 2:
распараллеливание выполнения подкоманд широкой команды в каждом такте
№ 3: упрощение
системы команд, одинаковая длина команд, регистровая арифметика, большой
регистровый файл
№ 4: аппаратная
поддержка особо рискованных операций
Вопрос № 43:
Каковы особенности
многоядерной компьютерной системы?
Ответ:
№ 1: несколько
ядер процессора находятся в одном кристалле и параллельно работают с общей памятью
№ 2: объединяет в
себе несколько ядер атомов кремния
№ 3: служит для
управления несколькими ядерными реакторами
№ 4: встроена в
ядерную бомбу с несколькими зарядами
Вопрос № 44:
Какое программное
обеспечение из перечисленного является системным?
Ответ:
№ 1: MP3 —
проигрыватель
№ 2: текстовый
редактор
№ 3: операционная
система
№ 4: графическая
библиотека
Вопрос № 45:
Какое условие
выполняется при вызове операции монитора?
Ответ:
№ 1: в каждый
момент не более чем один процесс может выполнять операцию монитора, остальные
должны ждать ее завершения
№ 2: параллельно
может выполняться вызов другой операции монитора другим процессом
№ 3: все остальные
процессы блокируются
№ 4: генерируется
прерывание
Вопрос № 46:
Какое устройство
компьютера моделирует мышление человека?
Ответ:
№ 1: Оперативная
память
№ 2: Процессор
№ 3: Монитор
Вопрос № 47:
Какой ключ позволяет
вывести справку по текущей команде
Ответ:
№ 1: /?/
№ 2: ?
№ 3: /?
№ 4: ?
Вопрос № 48:
Какой командой
интерпретатора 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
Вопрос № 49:
Какой модуль
осуществляет преобразование логических адресов в физические?
Ответ:
№ 1: процессор
№ 2: устройство
управления памятью
№ 3: операционная
система
№ 4: общая системная
шина
Вопрос № 50:
Какя команда копирует
файлы и каталоги?
Ответ:
№ 1: COPY
№ 2: MOVE
№ 3: XCOPY
Вопрос № 51:
Какя команда создает
папку?
Ответ:
№ 1: mkdir
№ 2: rmdir
№ 3: mkdir /r
№ 4: rmdir /r
Вопрос № 52:
Какя команда удаляет
папку?
Ответ:
№ 1: rd
№ 2: dir
№ 3: md
Вопрос № 53:
Каталог – это
специальная область памяти, которая хранит
Ответ:
№ 1: записи с описанием
входящих в ее состав файлов
№ 2: файлы и папки
№ 3: записи с
описанием входящих в ее состав файлов и папок
Вопрос № 54:
Каталоги или папки
хранят
Ответ:
№ 1: записи, в
которых содержатся атрибуты каждого файла и вложенных каталогов
№ 2: список имен
файлов
№ 3: содержимое
файлов
Вопрос № 55:
Команда DIR /N С:
выводит на экран и сортирует содержимое диска С по алфавиту. Какая команда
отправит результаты сортировки в обратном порядке в файл 2UT.txt Ответ:
№ 1: DIR /N
С:>2UT.txt
№ 2: DIR N
С:>2UT.txt
№ 3: DIR
/-N С:>2UT.txt
Вопрос № 56:
Компьютер может
эксплуатироваться без:
Ответ:
№ 1: процессора;
№ 2: внутренней
памяти;
№ 3: принтера;
№ 4: дисковой памяти.
Вопрос № 57:
Магнитный диск — это:
Ответ:
№ 1: Устройство для
вывода информации
№ 2: Устройство
для долговременного хранения информации
№ 3: Устройство для
записи информации на магнитный диск
Вопрос № 58:
Масштабируемость
системы может быть обеспечена засчет
Ответ:
№ 1: разделения ОС
на модули с возможностью подключения и отключения каждого из них в отдельности
№ 2: открытия ОС для
свободного добавления программистами своих программных кодов
Вопрос № 59:
Минимальная единица
памяти, к которой можно обращаться
Ответ:
№ 1: 2 байта
№ 2: байт
№ 3: слово
№ 4: ячейка
Вопрос № 60:
Минимальная область
памяти, выделяемая под хранение данных файла
Ответ:
№ 1: сектор
№ 2: дорожка
№ 3: блок
Вопрос № 61:
Минимальный состав
персонального компьютера?
Ответ:
№ 1: винчестер,
дисковод, монитор, клавиатура.
№ 2: дисплей,
клавиатура, системный блок.
№ 3: принтер,
клавиатура, монитор, память.
№ 4: винчестер,
принтер, дисковод, клавиатура.
Вопрос № 62:
Мышь — это:
Ответ:
№ 1: Устройство
обработки информации
№ 2: Устройство для
хранения информации
№ 3: Устройство
ввода информации
Вопрос № 63:
На какие типы файлов
не существует ограничения по занимаемому месту
Ответ:
№ 1:
сегментируемые
№ 2: несегментируемые
Вопрос № 64:
Надежность
характеризуется
Ответ:
№ 1: большей
быстротой в исполнении алгоритмов
№ 2: меньшими требованиями
к памяти
№ 3: способность
ОС противодействовать явно неразумным действиям пользователя
Вопрос № 65:
Назначение оболочек
ОС
Ответ:
№ 1: защита ОС
№ 2: представление
возможности написания программ;
№ 3: облегчение
взаимодействия пользователя с компьютером;
Вопрос № 66:
Наиболее жесткие
требования к надежности и эффективности предъявляются к ОС
Ответ:
№ 1: реального
времени
№ 2: общего
назначения
Вопрос № 67:
Наименьшая адресуемая
часть памяти компьютера:
Ответ:
№ 1: бит
№ 2: файл
№ 3: килобайт
№ 4: байт
№ 5: ячейка
Вопрос № 68:
Недостатком
увеличения кванта времени на выполнение одной задачи в ОС с разделением времени
является
Ответ:
№ 1: уменьшение
скорости реакции на действия пользователя
№ 2: снижение
эффективности решения задачи
Вопрос № 69:
Обеспечить
одновременный доступ несколькими программами к файлам можно, если
Ответ:
№ 1: создать в памяти
еще один файл с копией данных существующего файла
№ 2: запретить доступ
программы к файлу, пока другая программа обращается к нему
№ 3: для каждой
программы создать образ файла, к которому она обращается
Вопрос № 70:
Область хранения
информации
Ответ:
№ 1: УУ
№ 2: блок управления
№ 3: АЛУ
№ 4: память
Вопрос № 71:
Однопроцессорные,
многопроцессорные, сетевые и распределенные ОС можно отнести к группе
классификации
Ответ:
№ 1: по числу
пользователей
№ 2: по
аппаратурной основе
№ 3: по числу
одновременно выполняемых задач
Вопрос № 72:
Операционная система MS DOS
является
Ответ:
№ 1:
однопользовательской, однозадачной
№ 2:
однопользовательской, многозадачной
№ 3:
многопользовательской, однозадачной
№ 4:
многопользовательской, многозадачной.
Вопрос № 73:
Операционная система
представляет собой:
Ответ:
№ 1: комплекс
программ специального назначения
№ 2: комплекс аппаратных
средств
№ 3: комплекс
инструментальных программ
Вопрос № 74:
ОС, которые не
взаимодействуют с пользователем, называются:
Ответ:
№ 1: встроенными
№ 2: диалоговыми
Вопрос № 75:
ОС, разделяющие
ресурсы процессора между несколькими программами
Ответ:
№ 1: однозадачные
№ 2: многозадачные
Вопрос № 76:
Основной модуль ОС MS DOS
(ядро):
Ответ:
№ 1: BIOS
№ 2: IO.SYS;
№ 3: MS DOS.SYS;
Вопрoс
№ 77:
Память — это:
Ответ:
№ 1: Устройство для
записи информации на магнитный диск
№ 2: Устройство
для хранения информации
№ 3: Устройство для
обработки информации
Вопрос № 78:
Перевод программы с
языка более высокого уровня на язык более низкого уровня при котором создается
новый файл на машинном языке называется
Ответ:
№ 1: трансляцией
№ 2: интерпретацией
№ 3: трансформацией
Вопрос № 79:
Перед отключением
компьютера информацию можно сохранить
Ответ:
№ 1: в оперативной
памяти
№ 2: во внешней памяти
№ 3: в регистрах
процессора
№ 4: на дисководе
№ 5: в контроллере
магнитного диска
Вопрос № 80:
Почему использование
монитора как средства синхронизации более надежно, чем использование семафора?
Ответ:
№ 1: разблокировка
монитора по окончании вызова операции выполняется автоматически
№ 2: команды,
поддерживающие семафоры, часто работают со сбоями
№ 3: данные семафора
легче “взломать”, чем данные монитора
№ 4: монитор – это
часть ОС, в отличие от семафора
Вопрос № 81:
Почему оказывается
необходимой организация оверлейной структуры программы?
Ответ:
№ 1: для демонстрации
своих системных знаний научному руководителю
№ 2: для платформной
независимости кода
№ 3: вся программа
целиком не помещается в основную память
№ 4: для улучшения
модульности системы
Вопрос № 82:
Почему
пользователь-человек может рассматриваться как часть компьютерной системы?
Ответ:
№ 1: перед работой на
компьютере пользователю имплантируется специальный чип для взаимодействия с ним
№ 2: при работе на
компьютере пользователь должен следовать определенным строгим правилам и
выполнять типовые операции
№ 3: пользователь
мыслит как автомат
№ 4: пользователь
слишком много работает на компьютере и стал его частью
Вопрос № 83:
Приведите примеры
разделяемых сегментов.
Ответ:
№ 1: текстовый
редактор, библиотечная подпрограмма
№ 2: локальные данные
процесса
№ 3: стек процесса
№ 4: код процесса
Вопрос № 84:
Приложение
выгружается из памяти и прекращает свою работу, если
Ответ:
№ 1: запустить другое
приложение
№ 2: свернуть окно
приложения
№ 3: переключиться в
другое окно
№ 4: переместить окно
приложения
№ 5: закрыть окно
приложения
Вопрос № 85:
Принтер — это:
Ответ:
№ 1: Устройство
для вывода информации на бумагу
№ 2: Устройство для
долговременного хранения информации
№ 3: Устройство для
записи информации на магнитный диск
Вопрос № 86:
Программа в момент
выполнения?
Ответ:
№ 1: процесс
№ 2: исполняемая
программа
№ 3: процедура
Вопрос № 87:
Программы для
обслуживания диска и восстановления файловой системы
Ответ:
№ 1: Scandisk, Defrag;
№ 2: Photoshop
№ 3: Defrag, CorelDraw;
Вопрос № 88:
Промежуточная память
меньшего объема
Ответ:
№ 1: кэш-память
№ 2: регистры
№ 3: оперативная
память
Вопрос № 89:
Процедура проверки
прав пользователя на ресурс, к которому выполнено обращение, называется
Ответ:
№ 1: инициализацией
пользователя
№ 2:
аутентификацией пользователя
№ 3: инсталляцией
пользователя
Вопрос № 90:
Процессор это:
Ответ:
№ 1: Устройство для
вывода информации на бумагу
№ 2: Устройство
обработки информации
№ 3: Устройство для
чтения информации с магнитного диска
Вопрос № 91:
Пусть имеются два
параллельных процесса. В одном выполняется код P(S1); P(S2) , в
другом – код P(S2); P(S1) ,
где S1 и S2 –
семафоры. Как будет вести себя программа?
Ответ:
№ 1: произойдет
перезапуск системы
№ 2: второй процесс
заблокируется
№ 3: произойдет
взаимная блокировка процессов (deadlock)
№ 4: первый процесс
заблокируется
Вопрос № 92:
Пусть текущим
каталогом является C:folder1folder2folder3, а в каталоге folder2 имеется еще один
подкаталог
folder4. Какими командами можно переместиться в каталог folder4?
Ответ:
№ 1: cd
c:folder1folder2folder4
№ 2: cd .folder4
№ 3: cd
c:folder1folder2folder4
№ 4: cd
..folder4
Вопрос № 93:
Развитие ОС в большей
степени продиктовано
Ответ:
№ 1: прогрессом
технологий
№ 2: принципиально
новыми идеями
№ 3: изначально
несовершенной идеи создания системного ПО
Вопрос № 94:
Размещение файлов,
предполагающее разбиение информации, хранящейся в нем на части, называется
Ответ:
№ 1: кусочным
№ 2: частичным
№ 3:
сегментрованным
Вопрос № 95:
Распространенное в
50-х годах средство хранения программ
Ответ:
№ 1: магнитные диски
№ 2: перфокарты
№ 3: флоппи – диски
Вопрос № 96:
Регистры:
Ответ:
№ 1: ячейки ОП;
№ 2: ячейки ОП,
входящие в состав процессора;
№ 3: переменные.
Вопрос № 97:
С помощью какого
устройства можно вывести информацию?
Ответ:
№ 1: Сканер
№ 2: Процессор
№ 3: Дисковод
Вопрос № 98:
С развитием техники
какое из перечисленных качеств ОС ушло на второй план
Ответ:
№ 1: удобство
№ 2: масштабируемость
№ 3: эффективность
Вопрос № 99:
Системные вызовы
определяют:
Ответ:
№ 1: интерфейс
между ОС и программами пользователя
№ 2: файловую систему
ОС;
№ 3: супервизор.
Вопрос № 100:
Сканер — это:
Ответ:
№ 1: Системная
магистраль передачи данных
№ 2: Многосредный
компьютер
№ 3: Устройство
ввода изображения с листа в компьютер
Вопрос № 101:
Совокупность
простейших команд общения с компьютером образует:
Ответ:
№ 1: машинный язык
№ 2: многоуровневую
компьютерную архитектуру
№ 3: операционную
систему
Вопрос № 102:
Совокупность структур
данных, алгоритмов, программ, обеспечивающих хранение файлов и выполнение
операций с ними.
Ответ:
№ 1: система данных
№ 2: файловая
система
№ 3: файловая
структура
Вопрос № 103:
Создание однозадачных
ОС было продиктовано
Ответ:
№ 1: появлением
мощных ЭВМ. Теперь процессор не нужно делить между разными программами
№ 2: упрощением
задач, которые решали с помощью ЭВМ
Вопрос № 104:
Способ подкачки,
позволяющий работать программам даже тогда, когда они частично находятся в ОП?
Ответ:
№ 1: свопинг
№ 2: виртуальная
память
№ 3: кэширование
Вопрос № 105:
Способность системы
сохранять работоспособность в условиях сбоев называется
Ответ:
№ 1: надежностью
№ 2: эффективностью
№ 3: удобством
Вопрос № 106:
Средства,
используемые для организации межпроцессного взаимодействия?
Ответ:
№ 1: семафоры,
мьютексы
№ 2: драйверы
№ 3: прикладные
программы
Вопрос № 107:
Требуется
сформировать файл doc_info.txt со списком всех файлов с расширением doc,
находящихся в папке
«C:Мои
документы» и всех ее подпапках. Какой командой можно это сделать?
Ответ:
№ 1: dir /s /b C:Мои
документы*.doc > doc_info.txt
№ 2: dir s/b/
«C:Мои документы*.doc» > doc_info.txt
№ 3: dir
/s /b «C:Мои
документы*.doc» > doc_info.txt
Вопрос № 108:
Трудности в
обеспечении мобильности системы продиктованы в первую очередь
Ответ:
№ 1:
существованием своего машинного языка для разных аппаратных платформ;
№ 2: авторскими
правами, предъявляемыми к системам
Вопрос № 109:
Укажите верное (ые)
высказывание (я):
Ответ:
№ 1: компьютер –
это техническое средство для преобразования информации;
№ 2: компьютер –
предназначен для хранения информации и команд;
№ 3: компьютер –
универсальное средство для передачи информации.
Вопрос № 110:
Укажите устройство(а)
вывода.
Ответ:
№ 1: графический
планшет, перфоратор, джойстик.
№ 2: световое перо,
стример, факс-модем.
№ 3: принтер,
винчестер, джойстик.
№ 4: плоттер,
дисплей, принтер.
Вопрос № 111:
Усредненное
количество полезных выполняемых операций в единицу времени характеризует
Ответ:
№ 1: удобство системы
№ 2: эффективность
системы
№ 3: надежность
системы
Вопрос № 112:
Устройствами ввода
информации являются:
Ответ:
№ 1: принтер,
№ 2: дисплей,
№ 3: клавиатура,
№ 4: мышь,
№ 5: сканер,
№ 6: принтер,
№ 7: микрофон,
№ 8: наушники
Вопрос № 113:
Устройствами вывода
информации являются:
Ответ:
№ 1: принтер,
№ 2: дисплей,
№ 3: клавиатура,
№ 4: мышь,
№ 5: сканер,
№ 6: принтер,
№ 7: микрофон,
№ 8: наушники
Вопрос № 114:
Устройство
ввода/вывода работают медленнее, чем процессор и оперативная память, поэтому
организация ввода/вывода осуществляется
Ответ:
№ 1: с
использованием прерываний;
№ 2: с использованием
очередей;
№ 3: с использованием
КЭШ-памяти.
Вопрос № 115:
Файл — это
Ответ:
№ 1: именованная
область памяти, хранящая информацию пользователя
№ 2: именованная
область памяти, хранящая информацию о пользователе
№ 3: область памяти
для хранения информации пользователя
Вопрос № 116:
Файловая система
Ответ:
№ 1: является
частью ОС
№ 2: является
самостоятельным ПО
№ 3: является
прикладным ПО
Вопрос № 117:
Хэндл – это
Ответ:
№ 1: специальное
число, указывающее на последний открытый процессом файл
№ 2: специальное
число, которое присваивается образу файла, устройству при его открытии
№ 3: специальное
число, присваивающееся программе, открывающей файл
Вопрос № 118:
Часть центрального
процессора, выполняющая операции над данными:
Ответ:
№ 1: АЛУ
№ 2: Регистр
№ 3: Блок управления
Вопрос № 119:
Чем портативные
компьютеры принципиально отличаются от настольных?
Ответ:
№ 1: размерами
№ 2: объемом памяти
№ 3: моделью
операционной системы
№ 4: Надежностью
Вопрос № 120:
Что обозначают
следующие записи PIII-700/128 MB/FDD/8,4 GB/SB/CD 40x/AT:
Ответ:
№ 1: обозначение
микросхемы;
№ 2: обозначение типа
материнской платы компьютера;
№ 3: краткое
описание основных параметров компьютера?
Вопрос № 121:
Что служит для
долговременного хранения информации?
Ответ:
№ 1: Оперативная
память
№ 2: Внешняя
память
№ 3: Процессор
Вопрос № 122:
Что такое race condition?
Ответ:
№ 1: условия ставок
на скачках
№ 2: параллельное
выполнение процессов
№ 3: расовые
ограничения в ряде стран
№ 4: ситуация
одновременного некорректного обращения к общим данным параллельными процессами
Вопрос № 123:
Что такое архитектура
ЭВМ?
Ответ:
№ 1: внутренняя
организация ЭВМ.
№ 2: это технические
средства преобразования информации.
№ 3: это технические
средства для преобразования электрических сигналов.
Вопрос № 124:
Что такое атомарная
операция?
Ответ:
№ 1: операция,
выполняющаяся один машинный такт
№ 2: операция, для
которой обеспечивается, что если ее начал выполнять один из процессов, то
никакой другой процесс не может начать ее выполнять над теми же данными, пока
она не завершится в первом процессе
№ 3: простейшая
машинная команда
№ 4: операция,
выполняемая на процессоре Intel Atom
Вопрос № 125:
Что такое бит защиты
от записи элемента таблицы сегментов?
Ответ:
№ 1: указывает,
что в данный сегмент нельзя записывать информацию
№ 2: указывает, что
номер сегмента нельзя изменять
№ 3: указывает, что
элемент таблицы сегментов нельзя изменять
№ 4: указывает, что
данный сегмент нельзя записывать на диск
Вопрос № 126:
Что такое внешняя
фрагментация?
Ответ:
№ 1: разжижение
памяти при сильной жаре более 35 градусов
№ 2: наличие
большого объема свободной памяти, но раздробленного на мелкие не смежные части
№ 3: потери памяти
из-за ее распределения с точностью до страницы
№ 4: отсутствие
свободной памяти требуемого размера
Вопрос № 127:
Что такое гибридный
процессор?
Ответ:
№ 1: процессор,
состоящий из многоядерного центрального процессора и многоядерного графического
процессора
№ 2: процессор,
который может выполнять попеременно команды нескольких архитектур компьютера
№ 3: гибрид
процессора и внешнего устройства
№ 4: процессор,
объединяющий в сеть несколько компьютеров с различными операционными системами
Вопрос № 128:
Что такое
динамическая загрузка?
Ответ:
№ 1: загрузка кода
программы в память для его выполнения
№ 2: рабочая загрузка
системы в ее динамике
№ 3: загрузка ОС в
произвольный момент времени
№ 4: загрузка кода
подпрограммы в память при первом обращени к ней во время исполнения
пользовательской программы
Вопрос № 129:
Что такое компиляция
программы?
Ответ:
№ 1: проверка
программы на правильность
№ 2: замена в
программе логических адресов физическими
№ 3: использование
чужой программы и присваивание ее авторства себе
№ 4:
преобразование исходного кода программы на языке программирования или на
ассемблере в бинарный объектный код
Вопрос № 130:
Что такое конвейер (pipe)
как команда ОС UNIX?
Ответ:
№ 1: операция над
двумя процессами, обеспечивающая использование стандартного вывода первого
процесса как стандартного ввода другого
№ 2: команда выдачи
звукового сигнала в стиле дудок на чемпионате мира по футболу 2010 г. в ЮАР
№ 3: команда,
позволяющая распараллелить вычисления
№ 4: команда
автоматизированной сборки компьютерной системы из компонент
Вопрос № 131:
Что такое облачные
вычисления?
Ответ:
№ 1: вычисления с
использованием браузера и web-сервисов, обеспечивающих выполнение программ
и хранение данных пользователя на мощных компьютерах удаленного центра
обработки данных
№ 2: вычисления,
выполняемые на ноутбуке во время полета в облаках
№ 3: вычисления с
целью определения облачности при прогнозировании погоды
№ 4: вычисления,
выполняемые в момент наибольшего духовного подъема
Вопрос № 132:
Что такое объектный
модуль?
Ответ:
№ 1: файл с
бинарным кодом программы и таблицей символов
№ 2: модуль,
реализующий класс объектов
№ 3: модуль на
объектно-ориентированном языке
№ 4: двоичный образ
исполняемой программы в памяти
Вопрос № 133:
Что такое
операционная система?
Ответ:
№ 1: Интерфейс между
несколькими программными модулями
№ 2: Интерфейс
между аппаратурой компьютера, его внешними устройствами, прикладными
программами и пользователем
№ 3: система,
обеспечивающая выполнение банковских операций
№ 4: система,
обеспечивающая вывод результатов работы компьютера на печать
Вопрос № 134:
Что такое
перемещаемый код?
Ответ:
№ 1: код с
абсолютными адресами
№ 2: код стековой
машины
№ 3: бинарный код,
адресация в котором осуществляется относительно регистра перемещения
№ 4: код на языке
высокого уровня
Вопрос № 135:
Что такое
петафлоп(с)?
Ответ:
№ 1: 1015 плавающих
операций в секунду
№ 2: 5 плавающих
операций в секунду
№ 3: 5 прыжков в
воздух
№ 4: разновидность
карточной игры
Вопрос № 136:
Что такое разделяемые
страницы?
Ответ:
№ 1: страницы,
разделяющиеся на части для использования разными процессами
№ 2: страницы,
размещаемые в памяти в одном экземпляре, имеющие одинаковые логические номера в
таблицах страниц процессов
№ 3: страницы романа,
вызывающие наибольшее понимание у читателей
№ 4: не понравившиеся
страницы книги, разрываемые читателями на части
Вопрос № 137:
Что такое связывание
адресов во время выполнения?
Ответ:
№ 1: изменение
адресов в коде выполняемой программы
№ 2: вычисление
реальных адресов во время выполнения программы, благодаря аппаратной поддержке
регистров базы и границы
№ 3: назначение
операционной системой программе фиксированного адреса для ее исполнения
№ 4: блокировка
записи по адресам данных при выполнении программы
Вопрос № 138:
Что такое связывание
адресов?
Ответ:
№ 1: блокировка
адресов в памяти по записи
№ 2: отображение
адресов пользовательской программы и ее данных в реальные адреса в основной
памяти
№ 3: запрещение
незаконной продажи в метро списков адресов всех жителей города
№ 4: отображение
физических адресов в логические
Вопрос № 139:
Что такое список
свободных фреймов?
Ответ:
№ 1: список
свободных областей в основной памяти для размещения логических страниц
№ 2: список свободных
буферов для ввода-вывода
№ 3: список не используемых
в программе структур знаний
№ 4: список свободных
областей на диске
Вопрос № 140:
Что такое стек
процесса и какая информация в нем хранится?
Ответ:
№ 1: массив, где
хранится информация о синхронизации процессов
№ 2: массив, где накапливаются
выходные данные процесса
№ 3: массив, где
хранятся значения регистров, полученные при выполнении процесса
№ 4: резидентный
массив в памяти, где хранятся локальные данные вызываемых процедур процесса
Вопрос № 141:
Что такое управляющая
программа операционной системы?
Ответ:
№ 1: подсистема
ОС, управляющая исполнением пользовательских программ и функционированием
устройств ввода-вывода
№ 2: подсистема ОС,
управляющая повседневной деятельностью пользователя
№ 3: подсистема ОС,
управляющая работой драйверов устройств
№ 4: подсистема ОС,
управляющая работой сети
Вопрос № 142:
Что такое фрейм (при
страничной организации)?
Ответ:
№ 1: элемент таблицы
страниц
№ 2: название
рок-группы
№ 3: структура знаний
№ 4: образ
страницы в основной памяти
Вопрос № 143:
Что такое
хешированные таблицы страниц?
Ответ:
№ 1: основанные на
хешировании логических адресов
№ 2: основанные на
хешировании логических номеров страниц
№ 3: основанные на
иерархии таблиц страниц
№ 4: основанные на
поиске по номеру процесса
Вопрос № 144:
Что такое ядро
операционной системы?
Ответ:
№ 1: графический
пользовательский интерфейс
№ 2: программа
управления пользовательскими процессами
№ 3: основа
операционной системы, загружаемая в память один раз и резидентно находящаяся в
памяти
№ 4: часть ОС,
управляющая вычислительными ресурсами
Вопрос № 145:
Что хранится в
регистре длины таблицы сегментов?
Ответ:
№ 1: длина таблицы
сегментов
№ 2: длина сегмента
№ 3: длина списка
сегментов
№ 4: Число сегментов
Вопрос № 146:
Ячейка памяти
центрального процессора
Ответ:
№ 1: байт
№ 2: регистр
№ 3: машинное слово
Вопрос № 147:
В какой ОС
используется система NFS?
Ответ:
№ 1: Solaris
№ 2: Windows
98
№ 3: OS/2
№ 4: MacOS
Вопрос № 148:
В какой форме и в
какой среде работала первая версия Windows?
Ответ:
№ 1: как 32-битовая
ОС
№ 2: как приложение к
Microsoft Office
№ 3: как утилита в
среде MacOS
№ 4: как
графическая оболочка win в среде MS—DOS
Вопрос № 149:
В чем основное
преимущество и причина популярности MacOS?
Ответ:
№ 1: удобный MP3-плейер
№ 2: развитый
графический интерфейс
№ 3: экономия памяти
№ 4: использование на
мобильных устройствах
Вопрос № 150:
В чем особенность SCSI-интерфейса?
Ответ:
№ 1: используется в
мобильных устройствах
№ 2: позволяет
подключать и отключать устройство без выключения компьютера
№ 3: обеспечивает
беспроводную связь
№ 4: позволяет
подключать к одному порту цепочку устройств
Вопрос № 151:
В чем преимущества
облачных вычислений?
Ответ:
№ 1: не требуется
больших вычислительных ресурсов у клиента
№ 2: бесплатный
доступ
№ 3: надежность,
простота в управлении
№ 4: безопасность,
защита информации
Вопрос № 152:
В чем преимущество
разработки ОС на языке высокого уровня, по сравнению с ассемблером?
Ответ:
№ 1: более высокая
эффективность кода
№ 2: более высокая
популярность разработанной ОС
№ 3: быстрота
разработки, компактность, понятность и переносимость кода
№ 4: экономия памяти
Вопрос № 153:
В чем состояла
основная цель разработки ОС UNIX?
Ответ:
№ 1: разработать
мобильную ОС, используемую на нескольких семействах компьютеров
№ 2: разработать ОС
для миникомпьютеров PDP-10
№ 3: разработать
простую в использовании ОС
№ 4: разработать ОС с
поддержкой сетевых архитектур для использования в научных вычислениях
Вопрос № 154:
В чем суть метода
открытого и скрытого ключей?
Ответ:
№ 1: использование
суммы двух ключей в качестве ключа для криптования
№ 2: криптование
скрытым ключом и декриптование открытым ключом
№ 3: криптование
открытым ключом и декриптование скрытым ключом
№ 4: хранение ключей
в закрытой сумке
Вопрос № 155:
Из каких основных
компонент состоит ОС UNIX?
Ответ:
№ 1: компиляторы и
интерпретаторы
№ 2: ядро и
системные программы
№ 3: керниган и Ритчи
№ 4: языки Си и BASIC
Вопрос № 156:
Как идентифицируется
процесс в удаленной системе?
Ответ:
№ 1: идентификатор
процесса
№ 2: указатель на
стек процесса
№ 3: имя хоста,
идентификатор процесса
№ 4: указатель на
блок управления процессом
Вопрос № 157:
Как можно
классифицировать процессы, с точки зрения соотношения их исполнения и
ввода-вывода?
Ответ:
№ 1: активные и
пассивные
№ 2: выполняющие
ввод-вывод и не выполняющие ввод-вывод
№ 3: ресурсоемкие и
экономные
№ 4:
ориентированные на ввод-вывод, ориентированные на вычисления
Вопрос № 158:
Как осуществляется
ввод-вывод в режиме мультипрограммирования?
Ответ:
№ 1: одновременно
всеми заданиями сразу
№ 2: каждым заданием
по очереди
№ 3: специальными
командами по физическим адресам
№ 4: специализированными
подпрограммами, являющимися частью ОС
Вопрос № 159:
Как происходит
адресация в родительском и дочернем процессах в UNIX после выполнения fork?
Ответ:
№ 1: дочерний процесс
разделает адресное пространство с родительским
№ 2: для дочернего
процесса не создается никакого адресного пространства
№ 3: для дочернего
процесса создается новое пустое адресное пространство
№ 4: для дочернего
процесса создается новое адресное пространство – копия родительского
Вопрос № 160:
Как работает алгоритм
определения безопасности состояния системы?
Ответ:
№ 1: моделирует
выполнение системы в течение определенного времени и определяет, возникали ли
тупики
№ 2: строит граф распределения
ресурсов
№ 3: строит
безопасную последовательность процессов, если это возможно
№ 4: анализирует
сетевой трафик на предмет атак
Вопрос № 161:
Какая информация
может храниться в файле?
Ответ:
№ 1: таблица внешних
устройств
№ 2: программа
(код) или данные
№ 3: структура
директорий
№ 4: содержимое
системного реестра
Вопрос № 162:
Какая команда ОС UNIX
служит для удаленного входа на другой компьютер сети?
Ответ:
№ 1: cd
№ 2: chmod
№ 3: rlogin
№ 4: ps
Вопрос № 163:
Какая команда служит
для проверки работоспособности сетевого компьютера A?
Ответ:
№ 1: kill A
№ 2: ping A
№ 3: check A
№ 4: awake A
Вопрос № 164:
Какая команда
устанавливает защиту от обращений к Вашей home-директории со стороны других пользователей?
Ответ:
№ 1: rm –rf home_dir
№ 2: chmod 000 home_dir
№ 3: chmod 007 home_dir
№ 4: chmod 700 home_dir
Вопрос № 165:
Какая компонента ОС
предназначена для управления программами пользователей при их выполнении?
Ответ:
№ 1: управление
процессами
№ 2: система
поддержки командного интерпретатора
№ 3: управление
основной памятью
№ 4: управление
файлами
Вопрос № 166:
Какие виды драйверов
имеются в системе?
Ответ:
№ 1: выполняемые в
привилегированном и пользовательском режимах
№ 2: драйверы ROM BIOS
и драйверы, являющиеся частью ОС
№ 3: надежные и
ненадежные
№ 4: эффективные и
неэффективные
Вопрос № 167:
Какие действия по
управлению системой ввода-вывода выполняет ОС?
Ответ:
№ 1: переписывает
файлы с одного внешнего устройства на другое
№ 2: осуществляет связь
между устройствами через локальную сеть
№ 3: обработка
прерываний по вводу-выводу, вызов драйверов устройств, опрос устройств,
хранение таблицы состояния устройств
№ 4: публикует
содержимое выходного файла процесса в Интернете
Вопрос № 168:
Какие команды
выполняют блочные устройства?
Ответ:
№ 1: read, write, seek
№ 2: shoot, kill, run
№ 3: veni, vidi, vici
№ 4: get, put
Вопрос № 169:
Какие команды
выполняют символьные устройства?
Ответ:
№ 1: get, put
№ 2: cd, mkdir
№ 3: reset, rewrite
№ 4: reboot, hibernate
Вопрос № 170:
Какие компании
предоставляют популярные облачные сервисы?
Ответ:
№ 1: Amazon
№ 2: AMD
№ 3: Microsoft
№ 4: Google
Вопрос № 171:
Какие полномочия
защиты файла устанавливаются в операционных системах?
Ответ:
№ 1: от исполнения
№ 2: от воровства
№ 3: от записи
№ 4: от чтения
Вопрос № 172:
Какие процессы
запускаются первыми при запуске системы UNIX?
Ответ:
№ 1: mp3player
№ 2: root, init,
pagedaemon, swapper
№ 3: exit
№ 4: ftp, http, login, samba,
user, startx
Вопрос № 173:
Какие устройства
относятся к блочным?
Ответ:
№ 1: CD—ROM
№ 2: модем
№ 3: клавиатура
№ 4: диск
Вопрос № 174:
Какие устройства
относятся к символьным?
Ответ:
№ 1: сетевой адаптер
№ 2: жесткий диск
№ 3: мышь
№ 4: процессор
Вопрос № 175:
Каким образом
контроллер устройства оповещает процессор об окончании операции ввода-вывода?
Ответ:
№ 1: останавливает
работу компьютера
№ 2: генерирует
прерывание
№ 3: посылает SMS
№ 4: выводит
сообщение на дисплей
Вопрос № 176:
Каким способом
осуществляется коммуникация процессов?
Ответ:
№ 1: с помощью
сообщений
№ 2: с помощью
удаленного вызова процедур
№ 3: при личной
встрече авторов реализации процессов
№ 4: с помощью
мобильной связи
Вопрос № 177:
Какова особенность
модулей ядра Linux?
Ответ:
№ 1: распространяются
через локальную сеть
№ 2: разработаны по
принципам ООП
№ 3: хранятся в
криптованном виде
№ 4: могут
независимо компилироваться, динамически загружаться и выгружаться
Вопрос № 178:
Какова скорость
передачи данных через порт USB 2.0?
Ответ:
№ 1: 1 килобайт в
секунду
№ 2: 240 – 260
мегабит в секунду
№ 3: 10 – 12 мегабит
в секунду
№ 4: 1 терабайт в
секунду
Вопрос № 179:
Каковы основные
возможности ОС для персонального компьютера?
Ответ:
№ 1: криптование
информации на жестком диске
№ 2: видеосъемка
злоумышленников, пытающихся войти на чужой ПК
№ 3: ввод заданий с
перфокарт и вывод результатов на печатающее устройство
№ 4:
пользовательский интерфейс, многозадачность, поддержка режима разделения времени
и работы в сети
Вопрос № 180:
Каковы основные
возможности системы NFS?
Ответ:
№ 1: монтирование
удаленных файловых систем и работа с ними, как с локальными
№ 2: криптование
информации
№ 3: пересылка файлов
через Интернет
№ 4: коллективная
разработка программ
Вопрос № 181:
Каковы основные
компоненты операционной системы?
Ответ:
№ 1: ядро,
подсистема управления ресурсами и управляющая программа
№ 2: браузер,
проигрыватель MP3 и проигрыватель DVD
№ 3: лексический,
синтаксический, семантический анализаторы и генератор кода
№ 4: менеджер,
оператор и охранник
Вопрос № 182:
Каковы основные цели
разработки Linux?
Ответ:
№ 1: обучение
студентов
№ 2: написание
докторской диссертации
№ 3: выигрыш
коммерческой конкуренции у Microsoft и Sun с их операционными системами
№ 4: разработка UNIX-совместимой
ОС с открытым исходным кодом
Вопрос № 183:
Каковы особенности
файловых систем на основе транзакций?
Ответ:
№ 1: любая операция
над файлами может быть отменена
№ 2: любая операция
над файлами трактуется как операция над базой данных
№ 3: любая
операция над файлами рассматривается как транзакция, информация о ней
записывается в системный журнал
№ 4: любая операция
над файлами осуществляется через транзакционный web-сервис
Вопрос № 184:
Каковы способы
взаимодействия процессов?
Ответ:
№ 1: мониторы и
семафоры
№ 2: взаимная
блокировка
№ 3: события,
сообщения, рандеву
№ 4: операции
взаимной приостановки
Вопрос № 185:
Каковы цели
разработки ОС, с точки зрения ее разработчиков?
Ответ:
№ 1: простота
проектирования и реализации, гибкость, надежность, отсутствие ошибок,
эффективность
№ 2: возможность
использования ОС на всех типах аппаратных платформ
№ 3: защита
диссертации
№ 4: продвижение в
карьере
Вопрос № 186:
Какой диалект UNIX
развивается и распространяется фирмой Oracle / Sun?
Ответ:
№ 1: Digital UNIX
№ 2: HP-UX
№ 3: Solaris
№ 4: IRIX
№ 5: FreeBSD
Вопрос № 187:
Какую структуру в
памяти создает ОС при запуске облегченного процесса?
Ответ:
№ 1: его стек
№ 2: новую
виртуальную машину для выполнения процесса
№ 3: не создается
никакая новая структура в памяти
№ 4: новое
пространство виртуальных адресов для нового процесса
Вопрос № 188:
Назовите виды
кластерных компьютерных систем.
Ответ:
№ 1: сетевые,
многоядерные, VLIW
№ 2: отечественные,
швейцарские, американские
№ 3: надежно и
ненадежно работающие системы, в которых каждый процессор специализирован по
своим функциям, имеются главный и подчиненные процессоры
№ 4: симметричные,
асимметричные, с балансировкой загрузки, с высокоскоростным доступом
Вопрос № 189:
Почему при
инсталляции ОС необходима ее генерация для конкретного компьютера?
Ответ:
№ 1: для статистики,
используемой фирмой-разработчиком ОС
№ 2: при инсталляции
определяется, какие модули в компьютере неработоспособны
№ 3: при
инсталляции необходимо установить конкретные модули ОС, подходящие для данного
компьютера
№ 4: ОС выпускаются
недостаточно доработанными
Вопрос № 190:
Приложения для каких
платформ могут запускаться в системе Windows NT?
Ответ:
№ 1: Win32, OS/2, POSIX
№ 2: SPARC
№ 3: IBM 360
№ 4: FreeBSD
Вопрос № 191:
Расположите
устройства памяти в порядке убывания их скорости
Ответ:
№ 1: магнитная лента,
кэш-память, оперативная память, жесткий диск, оптический диск, регистр
№ 2: оперативная
память, магнитная лента, кэш-память, жесткий диск, оптический диск, регистр
№ 3: регистр,
кэш-память, оперативная память, жесткий диск, оптический диск, магнитная лента
№ 4: жесткий диск,
оперативная память, магнитная лента, кэш-память, оптический диск, регистр
Вопрос № 192:
С каким стандартом
для ОС типа UNIX совместима Linux?
Ответ:
№ 1: IEEE
802.11
№ 2: MULTICS
№ 3: MINIX
№ 4: POSIX
Вопрос № 193:
Что определяет
стандарт многопоточности POSIХ?
Ответ:
№ 1: реализацию
потоков
№ 2: поведение
потоков и API для работы с ними
№ 3: методы
отображения потоков на многоядерные процессоры
№ 4: методы переноса
потоков на другие платформы
Вопрос № 194:
Что произойдет, если
процесс завершается, но некоторые файлы, с которыми он работал, остались не
закрытыми?
Ответ:
№ 1: ОС
автоматически закроет не закрытые процессом файлы
№ 2: процесс зависнет
№ 3: файлы останутся
недоступными
№ 4: произойдет
перезапуск системы
Вопрос № 195: Что такое GPRS? Ответ:
№ 1: система сетевых
стандартов
№ 2: протокол
беспроводной связи для быстрой обработки IP-пакетов
№ 3: новый вид порта
№ 4: глобальная
система спутниковой навигации
Вопрос № 196:
Что такое IP-адрес?
Ответ:
№ 1: адрес
электронной почты
№ 2: адрес
компьютера вида a.b.c.d , где все числа – от 0 до 255
№ 3: 48-битовый адрес
компьютера в Ethernet-сети
№ 4: адрес web-сайта
Вопрос № 197:
Что такое MAC-адрес?
Ответ:
№ 1: адрес в WWW
№ 2: 48-битовый
уникальный адрес компьютера в Ethernet-сетях
№ 3: адрес в
Интернете
№ 4: адрес компьютера
Macintosh
Вопрос № 198:
Что такое NTFS?
Ответ:
№ 1: СУБД
№ 2: базовая
файловая система современных ОС Windows
№ 3: сетевой протокол
№ 4: система поиска
файлов в Windows Vista
Вопрос № 199:
Что такое POSIX?
Ответ:
№ 1: инструмент для
разработки программ
№ 2: операционная
система
№ 3: стандарт
библиотек, системных вызовов и системных программ для ОС типа UNIX
№ 4: язык
программирования
Вопрос № 200:
Что такое
авторизация?
Ответ:
№ 1: идентификация
пользователя при его входе в систему
№ 2: указание авторов
программной разработки в программной документации
№ 3: определение
системой набора полномочий пользователя или программы
№ 4: определение
авторства произведения
Вопрос № 201:
Что такое
асимметричная мультипроцессорная система?
Ответ:
№ 1: мультипроцессорная
система, в которой часть процессоров неисправна
№ 2: неудачно
расположенный в офисе компьютер, вид которого портит настроение сотрудникам
№ 3: система, в
которой каждый процессор специализирован по своим функциям, имеются главный и
подчиненные процессоры
№ 4: не эстетично
выглядящая компьютерная система
№ 5: система, в
которой модули процессоров физически расположены не симметрично относительно
некоторого центра
Вопрос № 202:
Что такое асинхронный
ввод-вывод?
Ответ:
№ 1: ввод-вывод,
приводящий к ошибочным результатам
№ 2: ввод-вывод,
выполняемый в неположенное время
№ 3: ввод-вывод,
выполняемый параллельно с инициировавшей его программой
№ 4: ввод-вывод,
нарушающий нормальную работу программы
Вопрос № 203:
Что такое буферизация
устройств вывода (spooling)?
Ответ:
№ 1: объединение
нескольких устройств в одно виртуальное устройство
№ 2: замена одного
устройства другим во время выполнения программ и вывод на устройство по
окончании задания
№ 3: размещение
устройств вывода в отдельном зале
№ 4: накопление
выходной информации задания в буфере и ее вывод на устройство по окончании
задания
Вопрос № 204:
Что такое вектор
прерываний?
Ответ:
№ 1: массив
указателей на подпрограммы-обработчики прерываний
№ 2: массив
указателей на драйверы устройств
№ 3: массив,
обращение к каждому к элементу которого вызывает прерывание
№ 4: массив,
содержащий все возможные номера прерываний
Вопрос № 205:
Что такое выделенная
линия?
Ответ:
№ 1: фиксированный
маршрут сетевого пакета
№ 2: жирная линия на
чертеже
№ 3: сетевое
соединение в локальной сети
№ 4: телефонная
линия, используемая только для связи в глобальную сеть
Вопрос № 206:
Что такое динамически
линкуемая библиотека?
Ответ:
№ 1: библиотека
драйверов
№ 2: библиотека, код
которой добавляется редактором связей в код загрузочного модуля
№ 3: библиотека
подпрограмм, загружаемая в память при первом обращении к ней
№ 4: библиотека
классической литературы, оборудованная в передвижном фургоне
Вопрос № 207:
Что такое
диспетчеризация процессора?
Ответ:
№ 1: сдача
процессорного времени в аренду пользователям
№ 2: распределение
машинного времени в организации
№ 3: тестирование
процессора на надежность
№ 4: распределение
времени процессора между процессами
Вопрос № 208:
Что такое
диспетчеризация с прерыванием процессов?
Ответ:
№ 1: при вводе нового
процесса все процессы прерываются
№ 2: процессы
прерываются по случайному закону
№ 3: при вводе
более короткого процесса прерывается текущий, если он более длительный
№ 4: при вводе более
длительного процесса прерывается более короткий
Вопрос № 209:
Что такое заголовок
файла?
Ответ:
№ 1: указатель на
файл во внешней памяти
№ 2: структура,
где хранятся его атрибуты
№ 3: его имя
№ 4: первая запись
файла
Вопрос № 210:
Что такое загрузочный
модуль?
Ответ:
№ 1: модуль с
неразрешенными ссылками на другие модули
№ 2: динамически
загружаемая подпрограмма
№ 3: файл
бинарного кода, генерируемый из кода объектных модулей и используемых ими
библиотек
№ 4: модуль,
осуществляющий загрузку ОС
Вопрос № 211:
Что такое индексный
файл?
Ответ:
№ 1: файл, содержащий
индексы записей основного файла
№ 2: файл, содержащий
почтовые индексы клиентов
№ 3: файл, записи в
котором индексируются
№ 4: файл,
содержащий значения ключей и ссылки на соответствующие записи в основном файле
для ускорения поиска по нему
Вопрос № 212:
Что такое микроядро?
Ответ:
№ 1: маленькое ядро
атома
№ 2: ядро ОС с
минимальным возможным числом модулей
№ 3: маленькое
пушечное ядро
№ 4: ядро
многоядерной системы небольшого размера
Вопрос № 213:
Что такое
монтирование файловой системы?
Ответ:
№ 1: ремонт жесткого
диска с файловой системой
№ 2: создание
файловой системы на диске
№ 3: подсоединение
файловой системы к узлу существующего дерева файловых систем
№ 4: включение диска
с файловой системой
Вопрос № 214:
Что такое опрос
устройств?
Ответ:
№ 1: периодическая
проверка состояния устройств операционной системой
№ 2: сигнал
процессора всем внешним устройствам по общей шине
№ 3: опрос студентов
об их устройстве на работу
№ 4: метод
ввода-вывода
Вопрос № 215:
Что такое пакетный
режим обработки заданий?
Ответ:
№ 1: специальный
режим для пропуска пакетов прикладных программ
№ 2: запуск заданий
пользователем с терминала и вывод результатов на устройство по окончании
задания в режиме мультипрограммирования
№ 3: упаковка и
архивация пользовательских заданий в специальные файлы
№ 4: обработка и
пропуск пакета пользовательских заданий, введенных с внешних носителей, в
режиме мультипрограммирования
Вопрос № 216:
Что такое порт и для чего
он предназначен?
Ответ:
№ 1: разъем и
контроллер для подключения к компьютеру внешнего устройства
№ 2: устройство для
переноса (портирования) программ на другую платформу
№ 3: устройство для
выхода в Интернет
№ 4: причал для
кораблей
Вопрос № 217:
Что такое
программируемое прерывание?
Ответ:
№ 1: эмуляция
прерывания программным путем
№ 2: специальная
команда, явно генерирующая прерывание с заданным номером
№ 3: прерывание в
процессе программирования
№ 4: сознательное
выполнение неверной команды, вызывающей прерывание
Вопрос № 218:
Что такое раздел (partition)?
Ответ:
№ 1: группа дисков,
подсоединенная к узлу существующего дерева файловых систем
№ 2: часть директории
№ 3: часть файла
№ 4: смежная
область памяти на диске, имеющая свое логическое имя
Вопрос № 219:
Что такое
распределенная операционная система?
Ответ:
№ 1: ОС, в которой
пользователи работают с удаленными ресурсами теми же методами, что и с
локальными
№ 2: ОС, код которой
распределен по компьютерам сети
№ 3: ОС,
поддерживающая распределенные вычисления
№ 4: ОС, запускаемая
по очереди на всех компьютерах сети
Вопрос № 220:
Что такое
резервирование устройства?
Ответ:
№ 1: заказ устройства
с целью его покупки
№ 2: обеспечение
операционной системой монопольного доступа к устройству
№ 3: резервное
копирование информации с устройства
№ 4: блокировка
устройства для всех процессов на определенное время при загрузке системы
Вопрос № 221:
Что такое сетевая
топология “Звезда”?
Ответ:
№ 1: название
секретного сетевого проекта
№ 2: топология сети,
схема которой напоминает пятиконечную звезду
№ 3: сетевая
топология, при которой в сети есть узлы, размещаемые на спутниках
№ 4: топология
сети, при которой каждый компьютер соединен с центральным компьютером сети
Вопрос № 222:
Что такое сетевой
червь?
Ответ:
№ 1: название фильма
ужасов
№ 2: вредоносная
программа, распространяющаяся по сети и самовоспроизводящаяся
№ 3: червяк,
заползший в пластиковый короб с сетевыми кабелями
№ 4: программа для
очистки памяти
Вопрос № 223:
Что такое
симметричная мультипроцессорная система?
Ответ:
№ 1: система, в
которой модули процессоров физически расположены симметрично относительно
некоторого центра
№ 2: система, в
которой каждый процессор управляется своей копией ОС
№ 3: система, все
процессоры которой равноправны, и на любом из них может исполняться ОС
№ 4: система, имеющая
красивую симметричную форму
Вопрос № 224:
Что такое системная
шина и каково ее назначение?
Ответ:
№ 1: медицинское
приспособление, используемое в случае травмы руки
№ 2: коммуникационное
устройство, соединяющее между собой все модули компьютера
№ 3: кабель и замок
для прикрепления компьютера к офисному столу, во избежание его хищения
сотрудниками
№ 4: приспособление
для подсоединения к компьютеру устройства ввода-вывода
Вопрос № 225:
Что такое счетчик
команд процесса?
Ответ:
№ 1: общее число
выполненных процессом команд процессора
№ 2: адрес текущей
выполняемой команды процесса
№ 3: адрес текущего
оператора командного языка, выполняемого процессом
№ 4: общее число
операторов командного языка, выполненных процессом
Вопрос № 226:
Что такое троянская
программа (троян)?
Ответ:
№ 1: программа,
подделывающаяся под полезную программу и выполняющая злонамеренные действия
№ 2: любимая
программа проректора университета
№ 3: программа
декриптования криптованного текста
№ 4: программа,
самовоспроизводящаяся через сеть
Вопрос № 227:
Что такое файл,
отображаемый в память?
Ответ:
№ 1: файл, элементы
которого сериализуются в основной памяти
№ 2: файл, копия
которого хранится в памяти
№ 3: файл, размещаемый
в основной памяти, без записи на диск
№ 4: файл, блоки
которого отображены в виртуальную память с помощью таблицы страниц
Вопрос № 228:
Что такое
файл-сервер?
Ответ:
№ 1: сервер для
пересылки файлов через Интернет
№ 2: сервер для
предоставления доступа к файлам
№ 3: сервер для
создания и удаления файлов
№ 4: сервер для
криптования информации в файлах
Преподаватель _______________ А.А. Сапегов
Какие из имен являются допустимыми для файла со сценарием на языке 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:% ?
Цель работы: освоить принципы работы с интерфейсом операционной системы «командная строка», получить представление о составе и функциональном назначении внутренних и внешних команд интерпретатора OC Windows cmd.exe (command.com); изучить прин-
ципы создания командных файлов, состав и функциональное назначение команд, используемых при создании командных файлов, получить навыки использования командных файлов как средства автоматизации работы пользователя.
1.1. Общие сведения
Современные операционные системы, системное и прикладное программное обеспечение предоставляют пользователю возможность управления вычислительным процессом (в широком смысле этого понятия) посредством интерфейса пользователя. Под интерфейсом понимается в данном случае программное обеспечение коммуникации пользователя и вычислительной системы как совокупности аппаратного и программного обеспечения.
Принято выделять два основных вида организации интерфейса: командная строка и графический интерфейс пользователя.
Командная строка (command line interface – CLI) – это такой ин-
терфейс, в котором взаимодействие пользователя и операционной системы или приложения осуществляется путем набора текстовых команд (возможно с параметрами) с клавиатуры.
Графический интерфейс пользователя (graphical user interface – GUI) – это такой интерфейс, в котором взаимодействие пользователя и операционной системы или приложения производится путем управления графическими объектами, в том числе и текстом.
Командная строка как способ взаимодействия пользователя и компьютера появилась гораздо раньше графического интерфейса. Последний, несмотря на свою относительную молодость, быстро завоевал популярность, так как визуальное представление информации является интуитивно понятным и удобным в использовании. Операционные системы семейства Windows ориентированы, в первую очередь, на графический интерфейс, однако использование командной строки в ряде случаев не только не менее эффективно, но зачастую является наиболее оптимальным способом управления вычислительным процессом, особенно при администрировании систем. Кроме того, командная строка является базовым интерфейсом операционных систем
семейства UNIX. Универсальность командной строки как интерфейса позволит пользователю, освоившему этот механизм для одного вида операционной системы, относительно легко освоить его и на другой.
Запустить командный интерпретатор Windows можно, набрав в строке «Открыть» окна «Запуск программы» команду cmd1 (для операционных систем Windows 2000/XP и более поздних версий). Указанное окно открывается после выбора пункта «Выполнить…» в меню «Пуск». При этом откроется консольное окно (пример такого окна для Windows 2000 показан рис. 1.1). Щелчок правой кнопкой мыши по заголовку окна открывает доступ к меню, среди пунктов которого имеется пункт «Свойства», при выборе которого открывается диалоговое
Рис. 1.1. Командная строка Windows 2000.
окно настройки параметров окна командной строки.
Получить справку о полном составе команд интерпретатора можно, набрав команду help2. Кроме того, справочная система Windows предоставляет информацию о командах и их параметрах. Для получения справки о конкретной команде необходимо после имени команды через пробел набрать ключ /?, либо набрать имя команды, о которой требуется справка, после команды help через пробел. Например:
1Здесь и далее по тексту команды и параметры ввода будут выделяться шрифтом Courier с полужирным начертанием.
2В ходе выполнения этой и последующих работ, перед запуском любой команды внимательно ознакомьтесь с содержанием справки по данной команде. Запрещается выполнение любых команд, влекущее нарушение нормального функционирования компьютера, изменение настроек операционной системы и изменение или уничтожение информации других пользователей.
help /? help help
Часть команд реализованы «внутри» командного интерпретатора cmd.exe – это, так называемые, внутренние команды, многие их которых мигрировали в Windows из операционной системы DOS. Другие команды реализованы в виде отдельных утилит и расположены, как правило, в той же директории, что и cmd.exe (по умолчанию это
..WINNTsystem32 или ..WINDOWSsystem32, для более поздних вер-
сий ОС имеются аналогичные директории).
Командные (пакетные) файлы
При работе пользователя Windows (в том числе и администратора) часто возникает ситуация, когда необходимо регулярно выполнять группу последовательных операций: например, удалить «лишние» файлы, создать необходимую папку, выбрать файлы по определенному критерию, скопировать эти файлы в созданную папку и затем упаковать ее в архив. Безусловно, все эти операции не являются сложными или требующими каких-либо специальных средств, однако в совокупности требуют относительно много времени и внимания со стороны пользователя. Выполнение таких часто повторяющихся операций может быть автоматизировано путем использования командных файлов.
Командным (пакетным) файлом называется неформатированный текстовый файл, содержащий одну или несколько команд операционной системы. Имена командных файлов имеют расширения .cmd (Windows 2000/XP/Vista/7/) или .bat (Windows 95/98/ME). Операцион-
ная система последовательно обрабатывает команды пакетного файла после ввода его имени в командной строке или запуска из другой программы.
В командный файл могут входить как внутренние, так и внешние команды Windows, кроме этого, существует набор команд, предназначенных для использования в пакетных файлах, хотя некоторые из них могут использоваться и в командной строке. Это команды call, echo, for, if, goto, rem, shift и др. Кроме того, в командных файлах используются специальные символы: @ (отключение вывода на экран), % (для организации работы с замещаемыми параметрами и переменными окружения), >, <, >>, | (перенаправление вводавывода), == (операция проверки равенства) и др. Подробную информацию об использовании этих команд и специальных символов можно получить в справочной системе Windows.
Для создания командного файла может использоваться любой текстовый редактор, работающий с неформатированным текстом, на-
пример Notepad.exe. Созданный командный файл сам может считаться внешней командой и может быть запущен как из командной строки, так и из другого командного файла. Кроме того, для командного файла может быть создан ярлык, что упрощает доступ к командному файлу.
Рассмотрим в качестве примера командный файл, автоматизирующий копирование всех файлов c расширением *.doc из заданной директории на диск A.
@rem Clear current doc files @echo Insert disk A
@del a:*.doc
@rem Copy from given directory to disk A @copy %1*.doc a:
Первая и четвертая строка командного файла – это комментарии, текст которых вводится после команды rem. Вторая строка выводит текст, предлагающий вставить пользователю дискету в дисковод A, третья предполагает удаление с диска A существующих файлов с расширением *.doc, последняя производит собственно копирование. При этом в качестве папки источника копирования будет использована папка, которую пользователь должен указать в командной строке через пробел после имени командного файла. Такой способ задания аргументов осуществляется при помощи замещаемых параметров: %0 – имя командного файла, %1 – первый аргумент в командной строке, %2
– второй и т.д. В процессе выполнения командного файла эти идентификаторы заменяются фактическими аргументами – строками, которые были переданы командному файлу в момент его запуска.
1.2. Задание
1.Ознакомиться с составом и функциональным назначением команд
Windows.
2.Исследовать команды работы с файловой системой, диагностирования сети, управления приложениями и команды, использующиеся при создании командных файлов.
3.Выбрать несколько признаков классификации и, задав их значения, провести классификацию команд. В результате необходимо получить не менее четырех групп команд. В отчете по лабораторной работе привести результаты классификации в виде таблицы:
Общий признак |
Команды |
Характерные особенности |
… |
… |
… |
4.Разработать и отладить командный файл в соответствие с вариантом, указанным преподавателем (в задании указано то, что должен
выполнять разработанный командный файл). Для отладки командного файла создать тестовые исходные данные, например директорию, содержащую файлы с разными расширениями, например
*.doc, *.xls, *.pas, *.cpp, *.cpp и др.
Вариант Задание Найти все файлы с расширением, задаваемым в качестве
параметра командного файла, содержащие некоторую за-
1данную строку (второй параметр командного файла), занести результаты поиска (имена файлов) в выходной файл и упаковать этот файл в архив (любым архиватором).
Занести имена файлов и каталогов, упорядоченные по именам в выходной файл. Перечень анализируемых каталогов
2находится во входном файле. Имена входного и выходного файла должны передаваться в качестве параметров командного файла.
Создать вложенную директорию, в качестве имени которой должна использоваться текущая дата. Скопировать в созданную директорию все файлы с расширением, задавае-
3мым в качестве параметра командного файла, заархивировать ее и переместить архив на съемный носитель. При выполнении операции со съемным диском попытаться выполнить проверку на его наличие.
Создать вложенную директорию, в качестве имени которой должна использоваться текущая дата. Скопировать в созданную директорию архив со съемного диска, извлечь из
4него и переместить файлы, имеющие определенное расширение (задается в качестве параметра), в текущую директорию. При выполнении операции со съемным диском попытаться выполнить проверку на его наличие.
Втекстовом файле, имя которого задается в качестве параметра, задан список фамилий. Создать каталоги с соответ-
5ствующими именами. Обратить внимание на корректное отображение в именах каталогов кириллицы. (Дополнительно – при создании папок пронумеровать их).
Втекстовом файле, имя которого задается в качестве пара-
6метра, задан список приложений. Остановить выполнение заданных приложений.
Переименовать файлы в текущей папке, удовлетворяющие
7шаблону, который задается в качестве первого параметра командного файла, дописывая в имя строку, передаваемую
вкачестве второго параметра.
Сравнить содержимое двух директорий. Результат сравне-
8ния (имена файлов, принадлежащих одной папке и отсутствующих в другой, и наоборот) занести в файл. Имена папок и файла должны задаваться в качестве параметра.
Текстовый файл, имя которого задается в качестве пара-
9метра, содержит неупорядоченный список строк. Упорядочить строки и занести эти строки в файл, имя которого задается в качестве второго параметра.
Создать файл, имя которого задается в качестве параметра,
содержащий перечень приложений, выполняющихся в сис-
10теме в моменты времени, которые заданы в файле, имя которого также передается в качестве параметра. Списки приложений должны быть помечены временем, при котором производилась проверка.
Исходный каталог содержит файлы, имеющих три типа расширений (например, *.doc, *.xls, *.ppt). Разработать командный файл, который осуществляет разделение (сорти-
11ровку) исходных файлов на три подкаталога, имена которых включают дату запуска процедуры сортировки и тип расширения (например, «20120901 xls»). Имя обрабатываемого каталога должно передаваться в качестве параметра командного файла.
Каталог содержит файлы. Разработать командный файл, который осуществляет добавление в начала имен файлов их номера, причем, в зависимости от количества файлов, необходимо обеспечить наличие в начале номера необхо-
12димого количества «выравнивающих» нулей. (Если файлов меньше десяти, но нули отсутствуют, если количество файлов больше 10, но меньше 100, то номера первых файлов должны иметь формат «01», «02» и т. д.). Имя обрабатываемого каталога должно передаваться в качестве параметра командного файла.
Два каталога содержат файлы, имеющие одинаковые и разные имена. Командный файл должен обеспечить копирование файлов, имеющих разные имена в третью директорию
13(имя которой – текущая дата), создаваемую автоматически при запуске командного файла. Имена обрабатываемых каталогов должны передаваться в качестве параметров командного файла.
Фрагмент файловой системы содержит большое количество мультимедиа файлов различного типа. Разработать командный файл, который осуществляет подсчет количества
14файлов каждого типа и их объем и записывает эту информацию в выходной файл. Имя анализируемого каталога и имя выходного файла задаются в качестве параметров командного файла.
Во входном файле задан перечень динамических библиотек (dll). Разработать командный файл, который формирует
15выходной файл, содержащий имена процессов (приложений), которые используют эти динамические библиотеки. Имена входного и выходного файлов задаются в качестве параметров командного файла.
Во входном текстовом файле содержатся логины пользователей и приложения (процессы), которые не должны использоваться соответствующими пользователями. Разработать командный файл, который сканирует выпол-
16няющиеся приложения и в случае обнаружения недопустимого для пользователя приложения завершает его, делая соответствующую запись в журнале (выходном файле). Имена входного и выходного файлов передаются в командный файл в качестве параметров.
В каталоге хранятся текстовые файлы, в каждом из которых от 10 до 100 строк (например, названий песен). Разработать командный файл, который осуществляет слияние
17указанных текстовых файлов в один (построчно) и при этом последовательно нумерует строки. Имена входного и выходного файлов передаются в командный файл в качестве параметров.
Входной каталог (имя задается в качестве параметра командного файла) содержит различные «офисные» документы (текстовые, таблицы, презентации и т. д.). Разработать
18командный файл, который формирует выходной файлотчет, содержащий дату формирования отчета и далее строки – категория файлов и количество файлов в этой категории. Имя выходного файла также задается в качестве параметра командного файла.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
Черный (или синий) терминал с мигающим курсором — классический образ для всех, кто использует систему Linux. Однако в Microsoft Windows вам больше не нужно работать с интерфейсом командной строки. Независимо от того, устанавливаете ли вы новые приложения или настраиваете свою операционную систему, вы можете делать все через графический интерфейс пользователя (GUI).
Тем не менее, в ОС Windows все еще есть время и место для терминальных команд. Вы можете настраивать такие вещи, как пакетные команды или автоматизированные задачи, только с помощью оболочки командной строки.
Итак, какой инструмент командной строки лучше, командная строка или Powershell? Есть ли причина использовать оба? Каковы преимущества и недостатки каждого из них? Вот полный обзор.
Командная строка Windows — MS-DOS для современных систем
В темные века черных терминалов и печатных команд Microsoft стала популярной благодаря своей операционной системе MS-DOS. Даже когда компания окончательно отказалась от интерфейса командной строки (CLI), Microsoft построила ОС поверх MS-DOS. Пользователи по-прежнему могли получить доступ к его функциям с помощью командной строки MS-DOS, позже переименованной в просто командную строку.
Все версии операционной системы Windows включают командную строку, будь то Windows NT, Windows 7 или Windows 10. Запуск командной строки открывает черное окно терминала с мигающим курсором, готовым принимать команды. Активным каталогом по умолчанию является папка текущего пользователя, хотя вы можете легко переключиться с помощью команды CD.
Вы можете использовать различные команды для выполнения полезных задач, от проверки целостности ваших системных файлов до проверки жесткого диска на наличие логических ошибок. Вы даже можете отформатировать диск или скрыть файлы с помощью командной строки. При вводе «DIR» отображается содержимое активного каталога, что позволяет вам получить доступ или переименовать любые файлы или папки.
Единственная проблема с командной строкой в том, что это всего лишь интерпретатор. Хотя вы можете использовать пакетные файлы для повторного использования набора команд, он далеко не так эффективен, как правильная оболочка, такая как Bash. Более того, каждый новый выпуск Windows уводит графический интерфейс все дальше и дальше от представления командной строки, а это означает, что вы не можете на самом деле многое контролировать с помощью командной строки.
Как использовать CMD
Начать работу с командной строкой очень просто. Вам не нужно ничего устанавливать или настраивать — просто введите CMD в меню «Пуск», чтобы найти приложение. Это напрямую откроет новое окно cmd.exe, готовое для ввода. Для некоторых команд вам необходимо открыть CMD с правами администратора.
Командная строка: плюсы и минусы
Плюсы
- Простота в освоении и использовании.
- Множество полезных команд, таких как chkdsk или scannow.
- Низкий системный след.
Минусы
- Ограниченный набор команд.
- Трудно писать многоразовые сценарии.
- Не могу настроить автоматизированные задачи.
- Не имеет аналогов командной строки для всех действий графического интерфейса.
Windows Powershell — оболочка сценариев Microsoft.
Пользователи Linux всегда были разочарованы командной строкой. В конце концов, команды CMD ограничены по своему объему и не предназначены для автоматизации. Системным администраторам, управляющим десятками ПК, требуется среда сценариев, которую можно использовать для настройки автоматизированных задач, например Bash.
И здесь на помощь приходит PowerShell. Это полноценный язык сценариев, созданный с использованием платформы. NET. Вы можете использовать Windows PowerShell для автоматизации большинства задач администрирования на сервере Windows или на домашнем компьютере. Чтобы было ясно, теперь также можно запускать Bash непосредственно в Windows 10 или Windows 11, но PowerShell имеет лучшую интеграцию.
PowerShell работает через специализированные классы. NET, называемые командлетами. Командлеты PowerShell выполняют задачи системного администрирования, взаимодействуя с поставщиками услуг, такими как реестр или файловая система. Этот модульный подход позволяет сценариям PowerShell быть легко расширяемыми и универсальными.
Утилита в основном действует как собственный язык программирования с открытым исходным кодом, с более богатым синтаксисом, чем набор устаревших команд DOS. Сложные сценарии могут управлять практически всеми аспектами компьютера, что делает его отличным инструментом для системного администрирования. Корпоративные пользователи могут использовать PowerShell для взаимодействия с WMI (инструментарий управления Windows) для управления целыми серверами с помощью сценариев.
Как использовать PowerShell
В отличие от командной строки, Windows PowerShell — это полноценный язык сценариев. Это означает, что вы не просто открываете окно терминала и вводите команды, но пишете сценарии, используя его синтаксис.
Для этого у вас есть два варианта. PowerShell ISE (интегрированная среда сценариев) — отличное приложение для тестирования сценариев PowerShell, поскольку оно позволяет писать и отлаживать код в одном приложении. Но Windows прекратила разработку ISE и вскоре прекратит ее поддержку.
Теперь вы можете писать сценарии PowerShell в Visual Studio, используя официальное расширение. Это лучший подход, если вы планируете писать сложные сценарии для автоматизации и системного администрирования.
PowerShell: плюсы и минусы
Плюсы
- Может автоматизировать большинство задач меню графического интерфейса.
- Широкие возможности расширения за счет сторонних надстроек.
- Модульная конструкция делает сценарии универсальными и многоразовыми.
- Может взаимодействовать с системными компонентами, такими как реестр.
- Может использоваться с WMI для управления корпоративными системами.
Минусы
- Тяжело учиться новичкам.
- Слишком многословно для простых задач.
Командная строка PowerShell VS: какая из них лучше?
Как и в большинстве вещей, более мощный не всегда лучше. Иногда простота сама по себе является достоинством, особенно если вам не нужны расширенные функции.
То же самое можно сказать и при сравнении командной строки с PowerShell. На бумаге PowerShell является явным победителем благодаря более надежной структуре и расширенным функциональным возможностям. Вы можете использовать его для автоматизации большинства административных задач, таких как оболочка bash, присутствующая в дистрибутивах Linux.
Но большинству пользователей не нужен такой уровень настройки или контроля. Для домашнего пользователя, который хочет выполнять базовые действия из командной строки, CMD — гораздо более простой инструмент. Синтаксис командной строки гораздо проще и предлагает ключевые инструменты, такие как chkdsk и SFC, в виде однострочных команд.
Лучшая утилита командной строки для вас — это та, которая выполняет вашу работу. Если вам нужна среда сценариев, подобная Linux, для управления серверами или сетевыми компьютерами, PowerShell — это то, что вам нужно. С другой стороны, если все, что вам нужно, — это способ выполнения основных команд для восстановления жесткого диска или поиска скрытых файлов, командная строка — это то, что вам нужно.
Предисловие от автора, Рича Тёрнера из Microsoft. Это статья о командной строке: от её появления и эволюции до планов капитального ремонта Windows Console и командной строки в будущих версиях Windows. Будь вы опытным профессионалом или новичком в IT, надеемся, что вы найдёте статью интересной.
Давным-давно в далёкой-далёкой серверной…
С первых дней развития информатики людям нужен был эффективный способ передавать компьютеру команды и данные и видеть результат выполнения этих команд/вычислений.
Одним из первых по-настоящему эффективных человеко-машинных интерфейсов стал Tele-Typewriter или «телетайп». Это электромеханическая машина с клавиатурой для ввода данных и каким-нибудь устройством вывода — сначала использовался принтер, позже экран.
Вводимые оператором символы локально буферизуются и отправляются с телетайпа на соседний компьютер или мейнфрейм в виде серии сигналов по электрическому кабелю (например, RS-232) со скоростью 10 символов в секунду (110 бод, бит в секунду, bps):
Телетайп Model 33 ASR
Примечание: Дэвид Гессвейн ведёт отличный сайт по PDP-8, где можно найти больше информации об ASR33 (и соответствующей технологии PDP-8), в том числе фотографии, видео и др.
Программа на компьютере получает введённые символы, решает, что с ними делать, и, возможно, асинхронно отправляет ответ на телетайп. Телетайп может напечатать/показать оператору полученные символы.
Затем технология улучшилась, скорость передачи выросла до 19200 bps, а шумные и дорогие принтеры заменили ЭЛТ-дисплеями (широко распространённый тип дисплеев в 80-е и 90-е годы), как на популярном терминале DEC VT100:
Терминал DEC VT100
Хотя технология улучшилась, но эта модель — терминал отправляет символы программе на компьютере, а он выдаёт текст для пользователя — осталась и сегодня как фундаментальная модель взаимодействия всех командных строк и консолей на всех платформах!
Архитектура терминала и командной строки
Модель по-своему элегантна. Одна из причин — в сохранении простоты и цельности каждого компонента: клавиатура выдаёт символы которые буферизуются как электрические сигналы. Устройство вывода просто выдаёт на дисплей (бумагу/экран) символы, полученные с компьютера.
На каждом этапе в системе передаётся только поток символов, так что это относительно простой процесс для внедрения различной инфраструктуры связи. Например, для добавления модемов, чтобы передавать потоки входных и выходных символов на большие расстояния по телефонным линиям.
Кодировка текста
Важно помнить, что терминалы и компьютеры обмениваются данными через потоки символов. При нажатии клавиши на клавиатуре терминала на подключенный компьютер отправляется значение, представляющее введённый символ. Нажмите клавишу ’A’ — и отправляется значение 65 (0x41). Нажмите ’Z’ — и отправляется 90 (0x5a).
7-битная кодировка ASCII
Список символов и их значений определён в стандарте American Standard Code for Information Interchange (ASCII), он же стандарт ISO/IEC 646 / ECMA-6 — «7-битный кодированный набор символов», который определяет:
- 128 значений, представляющих печатные латинские символы A−Z (65-90), a−z (97−122), 0−9 (48−57)
- Много общих знаков препинания
- Несколько непечатаемых управляющих кодов (0−31 и 127):
Стандартные символы 7-битной ASCII
Когда 7 бит недостаточно: кодовые страницы
Однако 7 бит не обеспечивают достаточно места для кодирования многих диакритических знаков, знаков препинания и символов, используемых в других языках и регионах. Так что с добавлением дополнительного бита можно расширить таблицу символов ASCII дополнительными наборами «кодовых страниц» для символов 128−255 (и возможного переопределения нескольких непечатаемых символов ASCII).
Например, IBM ввела кодовую страницу 437 с несколькими графическими символами вроде ╫ (215) и ╣(185) и математическими, включая π (227) и ± (241), а также переопределила печатные символы для обычно непечатаемых символов 1−31:
Кодовая страница 437
Кодовая страница Latin-1 определяет множество символов, используемых языками на основе латиницы:
Кодовая страница Latin-1
Во многих окружениях командной строки и оболочках можно изменять текущую кодовую страницу, чтобы терминал отображал различные символы (в зависимости от доступных шрифтов), особенно для символов со значением 128−255. Но неправильно указанная кодовая страница приведёт к отображению кракозябр. И да, «кракозябры» — это настоящий термин! Кто бы мог подумать?
Когда 8 бит недостаточно: Юникод
Кодовые страницы временно решили проблему, но у них много недостатков, например, они не позволяют отображать текст одновременно из нескольких кодовых страниц/языков. Таким образом, пришлось ввести новую кодировку, которая точно отображает каждый символ и алфавит для всех языков, известных человечеству, оставляя ещё много свободного места! Представляем Юникод.
Юникод — это международный стандарт (ISO/IEC 10646), который в данный момент определяет 137 439 символов из 146 современных и исторических письменностей, а также многие символы и глифы, в том числе многочисленные смайлики, которые широко используются практически в каждом приложении, платформе и устройстве. Юникод регулярно обновляется дополнительными системами письменности, новыми/исправленными смайликами, символами и т. д.
Юникод также определяет «непечатаемые» символы форматирования, которые позволяют, например, соединить символы и/или повлиять на предыдущие или последующие символы! Это особенно полезно в письменностях вроде арабской, где лигатура конкретного символа определяется окружающими. Эмодзи могут использовать соединительный символ нулевой ширины (zero width joiner), чтобы объединить несколько символов в один визуальный глиф. Например, эмодзи кота-ниндзя Microsoft формируются путём соединения кота с другими эмодзи:
Эмодзи кота-ниндзя Microsoft
Когда байтов слишком много: UTF-8!
Для уникального и систематического представления всех символов требуется большое пространство, до нескольких байт на каждый символ.
Поэтому для экономии было разработано несколько новых кодировок Юникода. Среди самых популярных — UTF-32 (4 байта на символ), UTF-16/UCS-2 (2 байта) и UTF-8 (1−4 байта на символ).
Во многом благодаря обратной совместимости с ASCII и экономии места UTF-8 стала самой популярной кодировкой Юникода в интернете. Она демонстрирует взрывной рост с 2008 года, когда обогнала по популярности ASCII и другие популярные кодировки:
Рост популярности кодировки UTF-8 (источник: Википедия)
Таким образом, поначалу терминалы поддерживали 7-битный, а затем 8-битный текст ANSI, но большинство современных терминалов поддерживают текст Unicode/UTF-8.
Итак, что такое командная строка и что такое оболочка?
«Командная строка» или CLI (интерфейс/интерпретатор командной строки) описывает самый фундаментальный механизм, через который человек управляет компьютером: CLI принимает введённый оператором ввод и выполняет требуемые команды.
Например, echo Hello
отправляет текст «Hello» на устройство вывода (например, на экран). dir
(Cmd) или ls
(PowerShell/*NIX) перечисляет содержимое текущего каталога и т.д.
Раньше доступные команды были относительно простыми, но операторы требовали всё более изощрённых команд и возможности писать скрипты для автоматизации повторяющихся или сложных задач. Таким образом, процессоры командной строки стали сложнее и превратились в то, что теперь называют «оболочкой» командной строки (shell).
В Unix/Linux оригинальная оболочка Unix (sh) породила множество оболочек, включая Korn shell (ksh), C shell (csh) и Bourne Shell (sh). В свою очередь, на их основе создан Bourne Again Shell (bash) и т.д.
В мире Microsoft:
- Оригинальный MS-DOS (command.com) был относительно простой оболочкой командной строки
- «Командная строка» Windows NT (cmd.exe) разработана с учётом совместимым с устаревшими скриптами command.com, плюс добавлены несколько команд для новой, более мощной операционной системы
- В 2006 году Microsoft выпустила Windows PowerShell
- PowerShell — это современная объектная оболочка командной строки, которая позаимствовала функции других оболочек и включает в себя возможности .NET CLR и фреймворка .NET
- С помощью PowerShell можно писать скрипты и автоматизировать практически все аспекты одного или нескольких компьютеров под Windows, сети, систем хранения данных, БД и т.д.
- В 2017 году Microsoft открыла исходный код PowerShell, разрешив запуск на macOS, разных вариантах Linux и BSD
- В 2016 году Microsoft представила подсистему Windows для Linux (WSL)
- Позволяет запускать обычные немодифицированные двоичные файлы Linux непосредственно в Windows 10
- Пользователи устанавливают один или несколько обычных дистрибутивов Linux из магазина Windows
- Можно запустить один или несколько экземпляров дистрибутива параллельно с другими, а также параллельно с существующими приложениями и средствами Windows
- WSL позволяет запускать бок о бок все инструменты Windows и инструменты командной строки Linux без использования ресурсоёмких виртуальных машин
Мы ещё вернёмся к оболочкам командной строки Windows, но пока запомним, что существуют разные оболочки, они принимают команды, введённые пользователем/оператором, и выполняют широкий спектр задач по мере необходимости.
Современная командная строка
Современные компьютеры значительно мощнее «тупых терминалов» прошлого и обычно работают под управлением десктопной ОС (например, Windows, Linux, macOS) с графическим пользовательским интерфейсом (GUI). Такое окружение GUI позволяет нескольким приложениям работать одновременно в отдельных окнах на экране и/или невидимо в фоновом режиме.
Cmd, PowerShell и Ubuntu Linux под WSL работают на независимых инстансах консоли
На смену громоздким, неповоротливым электромеханическим телетайпам пришли современные консольные/терминальные приложения, которые работают в окошке на экране компьютера, но по-прежнему выполняют такие же необходимые функции, как аппаратные терминалы из прошлого.
Аналогично и приложения командной строки, к которым подключены терминалы, работают как и раньше: получают входные символы, решают, что делать с этими символами, (необязательно) выполняют работу — и могут выдать текст для отображения пользователю. Только вместо связи по медленным каналам TTY терминальные приложения и приложения командной строки на одной машине общаются по очень скоростным каналам Pseudo Teletype (PTY) в памяти.
Современная командная строка
Современные терминалы в основном взаимодействуют с приложениями командной строки, запущенными локально. Но конечно, они также могут взаимодействовать с приложениями командной строки, запущенными на других машинах в той же сети или даже с удалёнными машинами на другой стороне света через интернет. Это «удалённое» взаимодействие с командной строкой — мощный инструмент, который популярен на каждой платформе, особенно на *NIX.
Эволюция командной строки
Скромное начало: MS-DOS
На заре компьютерной индустрии управление большинством компьютеров осуществлялось путём ввода команд в командной строке. За рыночную долю боролись компьютеры под Unix, CP/M, DR-DOS и других. В итоге система MS-DOS стала стандартом де-факто для IBM PC и всех совместимых компьютеров:
MS-DOS 6.0
Как и большинство основных операционных систем того времени, интерпретатор командной строки или «оболочка» в MS-DOS предоставляла простой, но относительно эффективный набор команд и синтаксис командных скриптов для написания batch-файлов (.bat).
Предприятия крупного и малого бизнеса очень быстро взяли на вооружение MS-DOS и в совокупности создали многие миллионы скриптов, некоторые из которых всё ещё используются сегодня! Batch-скрипты применяются для автоматизации настройки ПК, установки/изменения параметров безопасности, обновления программного обеспечения, сборки кода и т.д.
Вы редко или никогда не увидите реальную работу такого скрипта, потому что многие из них выполняются в фоновом режиме, например, при авторизации на компьютере. Но сотни миллиардов скриптов командной строки и команд выполняются каждый день только на Windows!
Командная строка представляет мощный инструмент в руках человека, который имеет терпение и упорство, чтобы научиться выжимать максимум из доступных команд и инструментов. Но большинству обычных пользователей сложно эффективно управлять компьютером из командной строки. Большинству не нравилось, что нужно изучать и запоминать много словно мистических аббревиатур, чтобы компьютер произвёл хоть какое-нибудь полезное действие.
Требуется более удобный и ориентированный на производительность пользовательский интерфейс.
Графический интерфейс идёт в мейнстрим
Добро пожаловать в графический интерфейс пользователя (GUI), изобретённый в Xerox Alto.
Вскоре после изобретения появилось много конкурирующих GUI на компьютерах Lisa и Macintosh от Apple, Commodore Amiga (Workbench), Atari ST (DRI GEM), Acorn Archimedes (Arthur/RISC OS), Sun Workstation, X11/X Windows и многих других, в том числе Microsoft Windows.
Windows 1.0 вышла в 1985 году и являлась по сути приложением MS-DOS, которое предоставляло простое окружение GUI с плиточным окном, позволяя пользователям запускать несколько приложений бок о бок:
Windows 1.01 на MS-DOS
Windows 2.x, 3.x, 95 и 98 работали на базе MS-DOS. Более поздние версии Windows начали заменять некоторые функции MS-DOS альтернативами Windows (например, операции с файловой системой), но все они полагались на фундамент MS-DOS.
Примечание: Windows ME (Millennium Edition) стала интересным гибридом. В ней наконец-то заменили поддержку MS-DOS и поддержку реального режима из предыдущих версий Windows несколькими новыми функциями (особенно технологии Gaming & Media). Некоторые функции позаимствованы из Windows 2000 (например, новый стек TCP/IP), но настроены для работы на домашних ПК, которым трудно запустить полноценную NT.
Но Microsoft понимала, что не может бесконечно растягивать архитектуру и возможности MS-DOS и Windows. Требовалась новая операционная система с прицелом на будущее.
Microsoft — лидер рынка Unix! Да, серьёзно!
Разрабатывая MS-DOS, Microsoft также занималась поставкой Xenix — фирменного порта Unix версии 7 — для различных процессорных и машинных архитектур, включая Z8000, 8086/80286 и 68000.
К 1984 году Xenix от Microsoft стал самым популярным вариантом Unix в мире!
Тем временем распад Bell Labs — родины Unix — привёл к появлению AT&T, которая начала продавать Unix System V производителям компьютеров и конечным пользователям.
Microsoft понимала, что отсутствие собственной ОС ставит под угрозу её способности для развития. Поэтому было принято решение отказаться от Xenix: в 1987 году Microsoft передала Xenix своему партнёру Santa Cruz Operation (SCO), с которым работала над несколькими проектами по портированию и улучшению Xenix на различных платформах.
Microsoft + IBM == OS/2… ненадолго
В 1985 году Microsoft начала работать с IBM над новой операционной системой OS/2. Она изначально планировалась как «более функциональная DOS» для некоторых современных 32-битных CPU и с учётом других технологий, которые быстро порождались в IBM и у других OEM.
Но история OS/2 оказалась слишком бурной. В 1990 году Microsoft и IBM прекратили сотрудничество. Это было обусловлено рядом факторов, в том числе значительными культурными различиями между разработчиками IBM и Microsoft, проблемами планирования, а также взрывным успехом и ростом внедрения Windows 3.1. IBM продолжала разработку и поддержку OS/2 до конца 2006 года.
К 1988 году Microsoft убедилась, что будущий успех требует более масштабного, смелого и амбициозного подхода. Такой подход потребует новой, современной операционной системы, которая будет поддерживать амбициозные цели компании.
Большая ставка Microsoft: Windows NT
В 1988 году Microsoft пригласила Дэйва Катлера, создателя популярной и уважаемой операционной системы VAX/VMS в компании DEC. Его задача — создать новую, современную, независимую от платформы операционную систему, которой Microsoft будет владеть, контролировать и на которой во многом построит своё будущее.
Этой новой операционной системой стала Windows NT: фундамент, на котором построены Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8 и Windows 10, а также во все версии Windows Server, Windows Phone 7+, Xbox и HoloLens!
Windows NT изначально спроектирована как кроссплатформенная система. Сначала она поддерживала Intel i860, затем MIPS R3000, Intel 80386+, DEC Alpha и PowerPC. С тех пор семейство ОС Windows NT портировали для поддержки процессорных архитектур IA64 Itanium, x64 и ARM/ARM64, среди прочих.
Windows NT предоставляет интерфейс командной строки через терминальное приложение Windows Console и командную строку Command Prompt (cmd.exe). Cmd разработан на максимальную совместимость с пакетными скриптами MS-DOS, чтобы помочь бизнесу перейти на новую платформу.
Мощь PowerShell
Cmd сохраняется в Windows по сей день (и, вероятно, сохранится в течение многих десятилетий). Поскольку его основная задача — обеспечить максимальную обратную совместимость, Cmd редко улучшается. Даже «исправление ошибок» зачастую затруднено, если эти «баги» существовали в MS-DOS или более ранних версиях Windows!
В начале 2000-х оболочка Cmd уже устарела: Microsoft и её клиенты срочно нуждались в более мощной и гибкой командной строке. Из этой потребности появился PowerShell (который возник из «Манифеста Монады» Джеффри Сновера).
PowerShell — это объектно-ориентированная оболочка, в отличие от оболочек на основе файлов/потоков, которые принято использовать в мире *NIX: вместо потоков текста PowerShell обрабатывает потоки объектов. Он предоставляет авторам скриптов возможность прямого доступа и манипуляций с объектами и их свойствами вместо написания множества скриптов для анализа и обработки текста (как sed/grep/awk/lex/др.).
Созданные на базе .NET Framework и среды Common Language Runtime (CLR), язык и синтаксис PowerShell разработаны для объединения богатства экосистемы .NET со многими распространёнными и полезными функциями из множества других языков сценариев оболочки с акцентом на то, чтобы скрипты обеспечивали максимальную консистентность и исключительную… ну… мощь.
Чтобы узнать больше о PowerShell, рекомендую прочитать книгу «PowerShell в действии» (Manning Press), написанную Брюсом Пайеттом — разработчиком синтаксиса и языка PowerShell. В частности, первые несколько глав содержат подробное обоснование структуры языка.
PowerShell был принят для использования многими технологиями на платформе Microsoft, включая Windows, Exchange Server, SQL Server, Azure и многими другими. Он предоставляет очень согласованные команды для администрирования и управления практически всеми аспектами Windows и/или среды.
PowerShell Core — это PowerShell с открытым исходным кодом, доступное для Windows и различных версий Linux, BSD и macOS.
POSIX для NT, Interix и служб UNIX
При проектировании NT компания команда Катлера специально разработала ядро NT и операционную систему для поддержки нескольких подсистем-интерфейсов между кодом пользовательского режима и основным ядром.
Когда в 1993 году вышла первая Windows NT версии 3.1, она поддерживала несколько подсистем: МЅ-DOS, Windows, OS/2 и POSIX v1.2. Эти подсистемы позволяли на одной машине и базовой ОС запускать приложения, нацеленные на несколько платформ операционной системы без виртуализации или эмуляции — это внушительная разработка даже по меркам сегодняшнего дня!
Оригинальная реализация POSIX в Windows NT была приемлемой, но для неё требовались значительных улучшения. Поэтому Microsoft приобрела Softway Systems и её POSIX-совместимую подсистему Interix для NT. Изначально Interix поставлялась как отдельное дополнение, а затем её объединили с несколькими полезными утилитами и инструментами и выпустили в виде Services For Unix (SFU) в Windows Server 2003 R2 и Windows Vista. Однако поддержку SFU пришлось прекратить после Windows 8, в основном, из-за недостаточной популярности.
А потом произошла забавная вещь…
Windows 10 — новая эра для командной строки Windows!
В начале разработки Windows 10 компания открыла страницу UserVoice с вопросом, какие функции люди хотят реализовать в различных областях ОС. Сообщество разработчиков особенно громко требовало от Microsoft две вещи:
- Внести значительные улучшения в консоль Windows
- Предоставить пользователям возможность запускать средства Linux в Windows
На основе этих отзывов Microsoft сформировала две новые группы:
- Группа разработки Windows Console и командной строки, которой поручили провести капитальный ремонт инфраструктуры Windows Console и командной строки
- Группа разработки Windows Subsystem for Linux (WSL)
Остальное, как говорится, история!
Подсистема Windows для Linux (WSL)
Основанные на GNU/Linux «дистрибутивы» (сочетания ядра Linux и коллекций инструментов пользовательского режима) становятся всё популярнее, особенно на серверах и в облаке. Хотя в Windows имелась POSIX-совместимая среда выполнения, но SFU не мог запускать многие инструменты и двоичные файлы Linux из-за дополнительных системных вызовов и различий в поведении по сравнению с традиционной Unix/POSIX.
После анализа обратной связи от разработчиков и технически подкованных пользователей Windows, а также в связи с растущим спросом внутри самой Microsoft, компания изучила несколько вариантов, и в конечном итоге решила позволить на Windows запуск оригинальных немодифицированных бинарных файлов Linux!
В середине 2014 года Microsoft сформировала группу разработки того, что станет подсистемой Windows для Linux (WSL). WSL впервые анонсировали в сборке Build 2016, а вскоре предварительная версия вышла на канале Windows 10 Insider.
С тех пор WSL обновляется в большинстве инсайдерских сборок и в каждом крупном выпуске ОС с момента Anniversary Update осенью 2016 года. В каждой новой версии увеличивается функциональность, совместимость и стабильность WSL: в первой версии это был интересный эксперимент, который мог запускать лишь несколько распространённых программ Linux. При активной помощи сообщества (всем спасибо!) разработчики быстро дорабатывали WSL, так что вскоре она получила много новых возможностей и научилась запускать всё более сложные бинарники Linux.
Сегодня (середина 2018 года) WSL запускает большинство двоичных файлов Linux, программы, компиляторы, компоновщики, отладчикии т.д. Многие разработчики, IT-специалисты, инженеры DevOps и многие другие, кому необходимо запускать или создавать инструменты, приложения, службы Linux и т. д., получили резкое повышение производительности и возможность запускать свои любимые инструменты Linux вместе с любимыми инструментами для Windows на одном компьютере, без загрузки двух операционных систем.
Команда WSL продолжает улучшать WSL в части выполнения задач Linux, повышения производительности и интеграции с Windows.
Перезагрузка и капитальный ремонт Windows Console
В конце 2014 года проект по созданию подсистемы Windows для Linux (WSL) шёл полным ходом, и на фоне взрыва оживлённого интереса пользователей к командной строке стало очевидно, что консоль Windows явно нуждается в некотором апгрейде.
В частности, консоли не хватало многих функций, привычных для современных *NIX-совместимых систем, таких как возможность парсинга и вывода последовательностей ANSI/VT, широко используемых в мире *NIX для вывода насыщенного и подсвеченного текста и текстовых UI.
В чём тогда смысл разработки WSL, если пользователь не сможет корректно использовать инструменты Linux?
Ниже пример того, что отображает консоль Windows 7 и Windows 10: обратите внимание, что Windows 7 (слева) не в состоянии правильно отобразить VT, сгенерированный линуксовыми программами tmux
, htop
, Midnight Commander
и cowsay
, но они корректно выглядят в Windows 10 (справа):
Сравнение консоли Windows 7 и Windows 10
Так, в 2014 году была сформирована небольшая «группа Windows Console». На неё возложили задачу распутать, понять и улучшить кодовую базу Windows Console… которой к этому времени было около 28 лет — больше, чем программистам, которые работают над этим проектом.
Как подтвердит любой разработчик, которому когда-либо приходилось брать старый, грязный, плохо поддерживаемый код, улучшение такого кода представляет собой сложную задачу. Ещё сложнее не нарушить существующее поведение. Для обновления самой часто запускаемой программы в Windows, не нарушив работу миллионов клиентских скриптов, инструментов, скриптов авторизации, систем сборки, производственных систем, систем анализа и прочих, требуется немало «внимания и терпения».
Для разработчиков проблема усугубилась, когда они поняли всю строгость требований к консоли со стороны клиентов. Например, если производительность консоли изменялась на 1−2% от сборки к сборке, то срабатывали сигналы тревоги в группе Windows Build, что приводило… гм… к «быстрой и прямой обратной связи», то есть требованию немедленного исправления.
Итак, когда мы будем обсуждать улучшения консоли и новые функции, помните, что есть несколько незыблемых принципов, которым должно соответствовать каждое изменение, в том числе:
- НЕ допускать новых уязвимостей
- НЕ ломать инструменты, скрипты, команды и т. д. у существующих клиентов (внутренних или внешних)
- НЕ снижать производительность и не увеличивать потребление памяти/IO (без чётких и хорошо доведённых причин)
За последние три года команда Windows Console провела следующую работу:
- Капитальный ремонт внутренних компонентов
- Значительное упрощение и уменьшение кодовой базы
- Замена нескольких внутренних коллекций, списков, стеков и т.д. контейнерами STL
- Разбиение на модули и изоляция логических и функциональных единиц кода, что позволяет улучшать функции (а иногда и заменять их), не «ломая мир»
- Объединение нескольких ранее отдельных и несовместимых консольных движков в один
- МНОЖЕСТВО улучшений безопасности и надёжности
- Возможность парсинга и вывода последовательностей ANSI/VT, что позволяет консоли точно отображать насыщенный текстовый вывод из *NIX и других современных инструментов командной строки и приложений
- Поддержка 24-битного цвета вместо прежних 16 цветов!
- Улучшенная безбарьерность: Narrator и другие приложения безбарьерной среды работают в окне консоли
- Добавлена/улучшена поддержка мыши и сенсорного ввода
И работа продолжается! В настоящее время мы завершаем реализацию нескольких захватывающих новых функций.
К чему был этот урок истории?
Я надеюсь, вы поняли, что командная строка остаётся ключевым компонентом стратегии, платформы и экосистемы Microsoft.
Хотя для конечных пользователей Microsoft продвигала графический интерфейс, сама компания и её технические клиенты/пользователи/партнёры в значительной степени полагались на командную строку для выполнения множества технических задач.
На самом деле Microsoft буквально не смогла бы создать ни Windows, ни любой другой из своих программных продуктов без быстрой, эффективной, стабильной и безопасной консоли!
На протяжении эпох MS-DOS, Unix, OS/2 и Windows командная строка оставалась, пожалуй, самым важным инструментом в наборе инструментов каждого технического пользователя. Даже многие пользователи, которые никогда не вводили команды в окно, в реальности используют консоль каждый день! Даже сборка кода в Visual Studio (VS) происходит в скрытом окне консоли. При использовании Exchange Server или средств администрирования SQL Server многие из этих команд выполняются с помощью PowerShell в скрытой консоли.
Механика Windows Console
Во время начала разработки Windows NT в 1989 году не было ни графического интерфейса, ни рабочего стола. Была только полноэкранная командная строка, которая визуально напоминала MS-DOS. Когда появилась реализация графического интерфейса Windows, потребовалось создать приложение консоли для GUI — и таким образом родилась Windows Console! Это одно из первых приложений Windows NT с графическим интерфейсом и, безусловно, одно из старейших приложений Windows, которое по-прежнему используется повсеместно!
Кодовой базе консоли Windows в настоящее время (июль 2018 года) почти 30 лет… по сути, больше, чем разработчикам, которые сейчас над ней работают!
Что делает консоль?
Как мы узнали ранее, у терминала относительно простой алгоритм работы:
- Обработать пользовательский ввод
- Принять входной сигнал от приборов, включая клавиатуру, мышь, тачскрин и др.
- Перевести ввод в соответствующие символы и/или последовательности ANSI/VT
- Отправить символы в подключенное приложение/инструмент/оболочку
- Обработать вывод приложения:
- Принять вывод текста из покдлюченного приложения/инструмента командной строки
- Обновлять экран по мере необходимости, основываясь на полученных данных от приложения (например, полученный текст, перемещения курсора, изменение цвета текста и т.д.)
- Обработать системные взаимодействия:
- Запуск по запросу
- Управление ресурсами
- Изменение размера/развернуть окно/свернуть окно и т.д.
- Завершение по запросу или после закрытия канала связи
Но консоль Windows работает немного иначе:
Механика Windows Console
Консоль Windows — обычный исполняемый файл Win32. Изначально он написан на C, но большая часть кода сейчас переносится на C++ по мере того, как разработчики модернизируют и разбивают на модули кодовую базу.
Если вам интересны такие вещи: многие спрашивали, Windows написана на C или C++. Ответ такой: несмотря на объектно-ориентированный дизайн NT, как и большинство ОС, Windows почти полностью написана на C! Почему? Потому что C++ увеличивает потребление памяти и привносит накладные расходы на выполнение кода. Даже сегодня скрытые затраты на выполнение кода C++ могут удивить, но ещё в 1990-х, когда память стоила около $60/МБ (да… $60 за МЕГАБАЙТ!), скрытые затраты на vtables и прочее были значительными. Кроме того, затраты на косвенное обращение к виртуальным методам и разыменование объектов в то время могли привести к очень значительным потерям производительности и масштабированию кода C++. В наше время нужно соблюдать осторожность, но издержки производительности C++ на современных компьютерах вызывают намного меньше беспокойства. Часто это приемлемый компромисс, учитывая безопасность, читабельность и лучшую сопровождаемость кода… именно поэтому мы постепенно переписываем код консоли на современном C++!
Так что внутри консоли Windows?
До Windows 7 инстансы консоли Windows размещались в критически важной подсистеме Client Server Runtime Subsystem (CSRSS)! Но в Windows 7 из соображений безопасности и надёжности консоль переместили из CSRSS в следующие бинарники:
- conhost.exe — пользовательский режим консоли Windows UX и механика командной строки
- condrv.sys — драйвер ядра Windows, обеспечивающий коммуникации между conhost и одной или несколькими оболочками командной строки/инструментами/приложениями
Высокоуровневая схема текущей внутренней архитектуры консоли выглядит следующим образом:
Ядро консоли состоит из следующих компонентов (снизу вверх):
- ConDrv.sys — драйвер режима ядра
- Обеспечивает высокопроизводительный канал связи между консолью и любыми подключенными приложениями командной строки
- Переносит туда и обратно сообщения IO Control (IOCTL) между приложениями командной строки и консолью, к которой они «прикреплены»
- Консольные сообщения IOCTL содержат:
- Данные, представляющие запросы на выполнение вызовов API для экземпляра консоли
- Текст, отправляемый из консоли в приложение командной строки
- ConHost.exe — приложение Win32 GUI:
- ConHost Core — внутренности и механика
- Сервер API: преобразует сообщения IOCTL, полученные из приложений командной строки, в вызовы API и отправляет текстовые записи из консоли в приложение командной строки
- API: реализует консольный API Win32 и логику для всех операций, которые консоль может попросить выполнить
- Буфер ввода: хранит записи событий клавиатуры и мыши, генерируемые пользовательским вводом
- VT Parser: если включен, анализирует последовательности VT, извлекает их из текста и генерирует эквивалентные вызовы API
- Буфер вывода: хранит текст, отображаемый на дисплее консоли. По сути, это 2D-массив структур CHAR_INFO, которые содержат символьные данные и атрибуты каждой ячейки (подробнее о буфере ниже)
- Другое: в схему не включены инфраструктура сохранения/извлечения значений из реестра и/или файлов ярлыков и т.д.
- Console UX App Services — слой UX и UI
- Управляет макетом, размером, положением и прочими характеристиками окна консоли на экране
- Отображает и обрабатывает параметры UI и т.д.
- Прокачивает очередь сообщений Windows, обрабатывает их и преобразует введённые пользователем данные в записи событий клавиш и мыши, сохраняя их во входном буфере
- ConHost Core — внутренности и механика
Windows Console API
Как видно из схемы архитектуры, в отличие от терминалов NIX, консоль отправляет/получает вызовы API и/или данные в виде сообщений IO Control (IOCTL), а не текста! Даже встроенные в текст последовательности ANSI/VT из приложений командной строки (в основном Linux), извлекаются, анализируются и преобразуются в вызовы API!
Это различие раскрывает ключевое фундаментальное философское различие между *NIX и Windows: в *NIX «всё является файлом», а в Windows «всё является объектом»!
У обоих подходов есть преимущества и недостатки, которые мы перечислим, но не будем подробно обсуждать. Просто помните, что это ключевое различие в философии объясняет многие фундаментальные различия Windows и *NIX!
В *NIX всё является файлом
Когда Unix впервые появился в конце 1960-х и начале 1970-х годов, одним из основных принципов стало то, что (где это возможно) всё следует абстрагировать как файловый поток. Одна из ключевых целей заключалась в упрощении кода для доступа к устройствам и периферии: если все устройства представляются в ОС как файлы, то коду легче получить к ним доступ.
Эта философия работает на самом глубоком уровне: можно даже перемещаться и опрашивать большую часть конфигурации ОС и компьютера под *NIX, перемещаясь по псевдо/виртуальным файловым системам, которые показывают то, что кажется «файлами» и папками, но на самом деле представляет собой конфигурацию машины и оборудование.
Например, в Linux можно исследовать свойства процессоров, изучая содержимое псевдофайла /proc/cpuinfo
:
Но простота и согласованность этой модели могут дорого стоить: извлечение/анализ конкретной информации в псевдофайлах часто требует специальных инструментов, таких как sed, awk, perl, python и т.д. Эти инструменты используются для написания команд и скриптов парсинга текстового содержимого, поиска определённых шаблонов, полей и значений. Некоторые из скриптов могут быть довольно сложными, часто трудными в обслуживании и хрупкими — если структура, шаблон и/или формат текста изменятся, многие скрипты, вероятно, потребуется обновить.
В Windows всё является объектом
Когда проектировалась Windows NT, «объекты» рассматривались как будущее в разработке программного обеспечения: «объектно-ориентированные» языки программирования появлялись быстрее, чем тараканы: Simula и Smalltalk уже зарекомендовали себя, а C++ набирал популярность. За ними последовали другие объектно-ориентированные языки, в том числе Python, Eiffel, Objective-C, ObjectPascal/Delphi, Java, C# и многие другие.
Результат предсказуем. Созданная в те пьянящие, объектно-ориентированные дни (около 1989 года) Windows NT разработана с философией, что «всё является объектом». На самом деле одной из самых важных частей ядра NT является Менеджер объектов!
Windows NT предоставляет богатый набор Win32 API для получения и/или управления объектами ОС. Разработчики используют Win32 API для сбора и представления информации, похожей на данные из псевдофайлов и инструментов *NIX, только через объекты и структуры. А поскольку парсеры, компиляторы и анализаторы понимают структуру объектов, то многие ошибки кодирования часто проявляются на ранней стадии, что помогает проверить синтаксическую и логическую правильность намерений программиста. Со временем это может привести к уменьшению сбоев, волатильности и лучшему порядку.
Итак, возвращаясь к основной дискуссии о консоли Windows: команда NT решила построить «консоль», отличную от традиционного терминала *NIX в нескольких ключевых областях:
- Console API: вместо того, чтобы полагаться на способность программистов генерировать корректные ANSI/VT-последовательности, которые трудно проверить, консоль Windows управляется через богатые консольные API
- Общие службы: чтобы избежать дублирования служб во всех оболочках командной строки (например, журнал команд, псевдонимы команд), консоль сама предоставляет некоторые из них через Console API
Проблемы с консолью Windows
Хотя консольные API стали очень популярны в инструментах и сервисах командной строки, но ориентированная на API модель имеет определённые недостатки, перечисленные ниже.
Только для Windows
Многие средства командной строки и приложения широко используют Console API.
В чём проблема? Они работают только под Windows.
Таким образом, в сочетании с другими различиями (например, в жизненном цикле и т.д.), приложения командной строки Windows не всегда легко переносятся под *NIX и наоборот.
Из-за этого в экосистеме Windows распространены свои собственные, часто похожие, но обычно отличающиеся средства командной строки и приложения. Это означает, что при использовании Windows пользователям приходится изучать один набор приложений и инструментов командной строки, оболочек, языков сценариев и т.д., а при использовании *NIX — другой набор.
У этой проблемы нет простого решения: консоль Windows и командную строку нельзя просто выбросить и заменить на bash и iTerm2 — существуют сотни миллионов приложений и сценариев, которые зависят от консоли Windows и оболочек Cmd/PowerShell.
Сторонние инструменты, такие как Cygwin, отлично переносят многие основные инструменты GNU и библиотеки совместимости в Windows, но не могут запускать непортированные, неизменённые бинарники Linux. Это очень важно, так как многие пакеты и модули Ruby, Python, Node зависят от бинарных файлов Linux и/или зависят от поведения *NIX.
Эти причины привели к тому, что Microsoft расширила совместимость с Windows, разрешив запуск аутентичных двоичных файлов и средств Linux в подсистеме Windows для Linux (WSL). С помощью WSL пользователи теперь могут загружать и устанавливать один или несколько дистрибутивов Linux бок о бок на одной машине, а также использовать apt/zypper/npm/gem/др. для установки и запуска подавляющего большинства инструментов командной строки Linux вместе с их любимыми приложениями и инструментами Windows.
Тем не менее, у нативной консоли остаётся функциональность, которая отсутствует в сторонних терминалах: в частности, Windows Console предоставляет сервисы command-history и command-alias, чтобы каждой оболочке (в частности) не пришлось повторно реализовать одинаковую функциональность.
Сложности с удалённой работой
Как говорилось в начале статьи, терминалы изначально были отделены от компьютера, к которому подключены. Сегодня эта конструкция сохраняется: большинство современных терминалов и оболочек/приложений/проч. командной строки изолированы в рамках отдельных процессов и/или машин.
На *NIX-платформах парадигма изолированности терминалов и приложений командной строки с простым обменом символами привела к тому, что там легко получить доступ и работать с удалённого компьютера/устройства. Если терминал и приложение командной строки обмениваются потоками символов по какой-то упорядоченной инфруструктуре (TTY, PTY и т.д.), то очень легко работать удалённо.
Но в Windows многие приложения командной строки зависят от вызова API консоли и предполагают выполнение на той же машине, что и сама консоль. Это затрудняет удалённое управление. Как приложению командной строки удалённо обратиться к API на консоли локального компьютера? Хуже того, как удалённое приложение обратится к Console API, если доступ к нему осуществляется через терминал на Mac или Linux?!
Извините, что дразню вас, но более подробно мы вернёмся к этой теме в следующей статье.
Запуск консоли… или нет!
Когда пользователь *NIX хочет запустить инструмент командной строки, то сначала запускает терминал. Тот затем запускает оболочку по умолчанию или может быть настроен для запуска определённого приложения/инструмента. Терминал и приложение командной строки взаимодействуют потоками символов через Pseudo TTY (PTY).
Однако в Windows всё работает иначе: пользователи Windows никогда не запускают консоль (conhost.exe) — они сразу запускают оболочки командной строки и приложения, например, Cmd.exe, PowerShell.exe, wsl.exe и прочее. Windows подключает запущенное приложение к текущей консоли (если оно запущено из командной строки) или к вновь созданному экземпляру консоли.
#SAYWHATNOW?
Да, в Windows пользователи запускают приложение командной строки, а не саму консоль.
Если пользователь запускает приложение командной строки из существующей оболочки командной строки, то Windows обычно присоединяет вновь запущенный .exe к текущей консоли. В противном случае Windows запустит новый экземпляр консоли, к которому будет присоединено только что запущенное приложение.
Немного занудства: многие говорят, что «приложения командной строки запускаются в консоли». Это не так и приводит к большой путанице относительно того, как в реальности работает консоль и приложения командной строки! Приложения командной строки и их консоли запускаются в независимых процессах Win32. Помогите исправить это заблуждение. Всегда говорите, что «средства командной строки/приложения выполняются с подключением к консоли». Спасибо!
Звучит неплохо, правда? На самом деле… нет. Есть некоторые проблемы:
- Консоль и приложение командной строки взаимодействуют сообщениями IOCTL через драйвер, а не через текстовые потоки
- Windows указывает, что ConHost.exe — это консольное приложение, подключенное к приложениям командной строки
- Windows создаёт «каналы» (pipes), по которым взаимодействуют консоль и приложение командной строки
Это существенные ограничения. Что если вы хотите создать альтернативное консольное приложение для Windows? Как отправить события с клавиатуры/мыши и прочие действия пользователя в приложение командной строки, если нельзя получить доступ к каналам, соединяющим консоль с этим приложением?
Увы, ситуация тут не очень хорошая. Есть отличные сторонние консоли и серверные приложения для Windows (например, ConEmu/Cmder, Console2/ConsoleZ, Hyper, Visual Studio Code, OpenSSH и т. д.), но им приходится прибегать к изощрённым трюкам, чтобы работать как обычная консоль!
Например, сторонним консолям приходится запускать приложение командной строки вне экрана, скажем, с координатами (-32000, -32000). Затем отправлять нажатия клавиш на внеэкранную консоль, скрапить с экрана текстовое содержимое внеэкранной консоли — и повторно выводить его в собственном пользовательском интерфейсе!
Какое-то безумие, верно?! Тот факт, что эти приложения вообще работают — лишь доказательство изобретательности и целеустремленности их создателей.
Очевидно, что мы стремимся исправить эту ситуацию. Об этом тоже расскажем в следующих статьях.
Windows Console и VT
Как описано выше, консоль Windows предоставляет богатый API. С помощью Console API приложения и инструменты командной строки пишут текст, изменяют его цвет, перемещают курсор и т.д. И благодаря этим API не нужно было поддерживать последовательности ANSI/VT, которые обеспечивают похожую функциональность на других платформах.
Фактически, до Windows 10 в консоли Windows была реализована только минимальная поддержка последовательностей ANSI/VT:
Всё изменилось в 2014 году, когда Microsoft сформировала новую группу разработки Windows Console. Одним из её главных приоритетов стало реализовать всестороннюю поддержку последовательностей ANSI/VT для визуализации выходных данных приложений *NIX, работающих в подсистеме Windows для Linux (WSL) и на удалённых машинах *NIX.
Группа быстро внедрила в консоль Windows 10 всестороннюю поддержку последовательностей ANSI/VT, что позволило пользователям использовать и наслаждаться огромным набором инструментов и приложений командной строки Windows и Linux.
Команда продолжает улучшать поддержку VT с каждым выпуском ОС и будет благодарна за любые проблемы, которые вы упомянете в нашем трекере на GitHub.
Обработка Юникода
К сожалению, консоль Windows и её API появились до изобретения Юникода!
Консоль Windows хранит текст (который впоследствии выводится на экран) как символы кодировки UCS-2 с двумя байтами на символ. Эта кодировка поддерживает кодирование первых 65536 позиций символов, что известно как плоскость 0 или основная многоязычная плоскость (Basic Multilingual Plane, BMP).
Приложения командной строки выводят текст в консоли с помощью Console API. Обрабатывающие текст интерфейсы, бывают двух видов: функции с суффиксом А
обрабатывают однобайтовые/символьные строки, функции с суффиксом W
обрабатывают двухбайтовые (wchar)/символьные строки.
Например, функция WriteConsoleOutputCharacter компилируется в WriteConsoleOutputCharacterA()
для проектов ASCII или в WriteConsoleOutputCharacterW()
для проектов на Юникоде. Код может напрямую вызвать функцию с суффиксом ...A
или ...W
, если необходима обработка конкретного типа.
Примечание: каждый W API поддерживает UCS-2, потому что это всё, что существовало в момент разделения на A/W, и мы думали, что так будет хорошо. Но многие W API уже обновились для поддержки ещё и UTF-16 на том же канале.
Не все W API понимают UTF-16, но все они знают хотя бы UCS-2.
Кроме того, консоль не поддерживает некоторые новые функции Юникода, включая соединительные символы нулевой ширины (zero width joiner), которые используются для объединения отдельных символов в арабских и индийских письменностях, а также для объединения символов эмодзи в один визуальный глиф.
Как же ввести эмодзи кота-ниндзя или сложные многобайтовые китайские/арабские символы в консоль? К сожалению, никак!
Мало того что консольный API не поддерживает символы Юникод больше двух байт на глиф (эмодзи NinjaCat требует 8 байт!), но внутренний буфер UCS-2 консоли тоже не может хранить дополнительные байты данных. Что ещё хуже, текущий GDI-рендерер консоли не сможет отрисовать глиф, даже если тот поместится в буфер!
Эх… Таковы радости legacy-кода.
Здесь опять я намерен прервать рассказ — вернёмся к этой теме в следующей статье. Оставайтесь с нами!
Итак, на чём мы остановились?
Дорогой читатель, если вы прочитали всё вышенаписанное, спасибо вам, и примите поздравления — теперь вы знаете больше о консоли Windows, чем большинство ваших друзей, и, вероятно, даже больше, чем вы сами хотели узнать! Какая удача!
Мы многое рассмотрели в этой статье:
- Основные строительные блоки консоли Windows:
- Condrv.sys — коммуникационный драйвер
- ConHost.ехе — UX консоли и механика:
- Сервер API — сериализует вызовы API и текстовые данные с помощью сообщений IOCTL, отправляемых в/из драйвера
- API — функциональность консоли
- Буферы — буфер ввода, хранящий пользовательский ввод, и буфер вывода, хранящий выходной/отображаемый текст
- Парсер VT — преобразует последовательности ANSI/VT из текстового потока в вызовы API
- UX консоли — состояние UI консоли, настройки, функции
- Другое — технические данные, безопасность и проч.
- Что делает консоль
- Отправляет пользовательский ввод в подключенное приложение командной строки
- Получает и отображает выходные данные из подключенного приложения командной строки
- Чем консоль отличается от терминалов *NIX
- NIX: «Всё представляет собой файл/текстовый поток»
- Windows: «Все представляет собой объект, доступный через API»
- Проблемы консоли
- Консольные приложения и приложения командной строки взаимодействуют через запросы вызовов API и текст, сериализованный в Сообщения IOCTL
- Консольный API могут вызвать только приложения командной строки Windows
- Сложнее портировать приложения на/из Windows
- Приложения взаимодействуют с консолью через Windows API
- Затрудняет удалённое взаимодействие с приложениями и средствами командной строки Windows
- Зависимость от IOCTL нарушает схему «обмен символами» терминала
- Затрудняет эксплуатацию инструментов командной строки удалённого с не-Windows машин
- Запуск приложений командной строки Windows является «необычным»
- К приложениям командной строки можно присоединить только ConHost.exe
- Сторонние терминалы вынуждены создавать внеэкранную консоль, отправлять туда символы и скрапить экран
- Windows исторически не понимает последовательности ANSI/VT
- В основном исправлено в Windows 10
- У консоли ограниченная поддержка Юникода и в настоящее время проблемы с хранением и рендерингом UTF-8 и глифов, которые нуждаются в соединительных символах нулевой ширины
В следующих нескольких статьях этой серии мы более подробно разберём консоль и обсудим решение этих проблем… и не только!
Как всегда, следите за обновлениями.
Содержание
- Изучаем командную строку Windows
- Что такое командная строка
- В каких ситуациях командная строка может оказаться полезной
- Как пользоваться командной строкой
- Как вызвать командную строку
- Работа в командной строке
- Видео по теме
- Консоль в Windows — никому не нужна?
- 1. Ввод-вывод
- 2. FOR… DO
- Пофантазируем.
- Полезные команды в консоли Windows
- Содержимое текущей папки — dir
- Открыть файл
- Перейти в другую папку — cd
- Создать папку — mkdir или md
- Удалить папку — rmdir или rd
- Показать дерево папок — tree
- Удаление файла — del или erase
- Переименование файла — ren или rename
- Команды одной строкой
- Справка по командам — help
- Как открыть любую папку или директорию в консоли?
- Что такое командная строка или консоль
- Запуск командной строки
- Команды
- tracert
- ipconfig /all
- route
Изучаем командную строку Windows
До того момента, когда операционные системы научились «общаться» с пользователями при помощи привычных для нас графических изображений, ввод и вывод информации в компьютер осуществлялся исключительно при помощи текста.
Эта статья содержит общую ознакомительную информацию для разных версий Windows. После прочтения вы можете пополнить свои знания по конкретной разновидности ОС: 7-ка, 8 версия или узнать о множестве улучшений программы в 10 версии Windows.
Конечно, до сих пор существуют такие ОС, которые используют для общения с пользователями, так называемый, интерфейс командной строки. Но ими обычно пользуются профессиональные программисты, системные администраторы и прочие работники IT-индустрии. Для обычных пользователей производители операционных систем создали удобный графический интерфейс, который позволяет «общаться» с компьютером или, допустим, смартфоном при помощи мышки или нажатий по кнопкам на экране.
Несмотря на это, каждая операционная система (включая Windows XP, 7, 8 и так далее) всё же, как и раньше, поддерживает ввод и вывод информации посредством текстовых команд. Командная строка Windows — явный тому пример. Разберёмся, что это такое.
Что такое командная строка
В первую очередь — это программа cmd.exe, находящаяся в директории system32 папки операционной системы. Вариант ее месторасположения: C:Windowssystem32cmd.exe. Путь может и отличаться, в зависимости от версии Windows и места ее установки.
В общих чертах, командная строка — это инструмент операционной системы, состоящий, как правило, из оболочки ОС и текстового интерфейса. Оболочка обеспечивает пользователя инструментарием для «общения» с операционной системой, которыми, в данном случае, выступают текстовые команды.
Командная строка операционных систем Windows, начиная с XP, призвана обеспечить пользователей возможностью применения MS-DOS и множества других компьютерных команд. Важная её особенность заключается в том, что она способна выполнять пользовательские команды без помощи графического интерфейса. Необходимость в понимании и знании всех этих команд делает затруднительным использование командной строки для управления операционной системой рядовыми пользователями. Однако, это не так уж и сложно, как кажется на первый взгляд.
Понимая основные принципы работы командной строки, любой пользователей, более-менее знакомый с компьютером, сможет управляться с командной строкой без особого труда.
В каких ситуациях командная строка может оказаться полезной
Существует ряд причин использования командной строки. Бывают и такие ситуации, в которых без её использования просто невозможно обойтись. А в некоторых случаях выполнение определённых функций Windows, а также настройка операционной системы через командную строку происходит удобней и быстрей.
Возьмём ситуацию с вирусами. Существуют такие вирусные программы, которые полностью блокируют графический интерфейс пользователя (так называемые, смс-баннеры). Как правило, эти вирусы выводят на экран компьютера окно, в котором написано сообщение, типа «Ваш компьютер блокирован управлением МВД» или «Ваши данные под угрозой» и так далее. Такие смс-баннеры невозможно закрыть никакими обычными способами — ни при помощи мышки, ни при помощи горячих клавиш на клавиатуре.
В таких ситуациях на помощь как раз и приходит командная строка. Конечно, чтобы её вызвать, необходимо проделать определённые действия с компьютером, но сейчас не об этом.
Ещё одна ситуация. Допустим, Windows XP (или любая другая версия) просто перестала работать, а на жёстком диске остались важные данные, которые срочно необходимо скопировать на флешку. Если под рукой имеется хотя бы установочный диск с Windows, то на определённом моменте установки операционной системы (без ожидания окончания установки) можно вызвать командную строку и скопировать эти данные. Эта возможность часто приходится весьма кстати в случае с повреждённым диском, когда к примеру, установка Windows прекращается во время копирования установочных файлов на жёсткий диск.
Командная строка также способна быстро вызывать различные стандартные мастера-настройщики операционной системы (например, мастер настройки сети) или такие системные инструменты, как редактор реестра, службы компонентов и остальные. С её помощью также можно производить непосредственные настройки различных параметров Windows, осуществлять управление файлами, запускать программы и выполнять многие другие действия.
Как пользоваться командной строкой
На различных компьютерных форумах и сайтах можно найти сотни руководств по использованию тех или программ, выполнению каких-то системных настроек и массу других статей, в которых авторы призывают к использованию командной строки. Многие неопытные пользователи сразу теряются, видя фразу «Запустите командную строку…». Если вы также входите в их число, вам будет очень полезно ознакомиться с работой этого полезного инструмента. Начнём с того, как её вызвать.
Как вызвать командную строку
Начиная с Windows XP и до последней версии этого семейства операционных систем, командная строка вызывается посредством диалога «Выполнить» («Run»), в который необходимо ввести команду — «cmd». Запуск этого диалога осуществляется с помощью одновременного нажатия клавиш Win + R :
В Windows XP (в отличие от последующих версий) в меню «Пуск» имеется специальный ярлык, который так и называется «Выполнить…». Если нажать на него, то диалог также запустится.
Вызвать командную строку можно и другими способами. Вот они:
Выполнение одного из приведённых выше действий приведёт к запуску окна чёрного цвета с мигающим курсором — это и есть командная строка. Давайте, рассмотрим, как с ней работать.
В версии Windows 8 есть другие способы запуска cmd. Также как и в 10-ке, про особенности которой можно узнать здесь подробнее.
Работа в командной строке
Как вы могли заметить, их множество. Однако, это далеко не все команды, которые могут быть выполнены при помощи командной строки. Существует множество различных программ, которые также могут управляться через эту консоль. В принципе, «cmd» является расширяемой оболочкой, что говорит о возможности внесения в список выполняемых ею действий всё новых и новых команд.
Также необходимо знать, что большинство команд может быть выполнено лишь при условии ввода дополнительных обязательных параметров, другие поддерживают ключи (необязательные параметры). Попробуем при помощи командной строки выполнить некоторые действия над файлами и папками, в которых будут задействованы именно такие команды.
Попробуем перейти с одного локального диска на другой, просмотрим его содержимое, затем создадим папку, перейдём в неё, а в ней создадим ещё одну папку и удалим её. Интересная задачка? Главное, что для выполнения каждого отдельного действия потребуется задействовать разные команды. Начнём.
После запуска командной строки, вы могли заметить перед мигающим курсором адрес: «C:/Users/Имя пользователя» (в нашем случае — тут «Reptile»). Имя последней папки означает ваше текущее местоположение (то же самое, как если бы вы зашли в эту папку через Проводник). А «С:» — это локальный диск, на котором вы находитесь. Чтобы сменить текущий локальный диск, достаточно ввести его букву и двоеточие сразу после неё — например, «D:».
Так вы попадёте на диск «D:» (или любой другой). Чтобы просмотреть содержимое диска (или вообще любой папки) используется команда «dir». Введите её прямо здесь, и вы увидите список файлов и папок, имеющихся на диске «D:».
Теперь создадим папку прямо в корне диска. Для этого используем команду — «mkdir», а в качестве параметра через пробел нужно вписать имя будущей папки, например, «mkdir xp». В данном случае создастся папка с именем «xp».
После её создания можете войти через проводник на свой диск и убедиться, что папка была создана. Теперь зайдём в неё.
Для перехода в ту или иную папку используйте команду «cd». Здесь в качестве аргумента также используется имя каталога для перехода. Введём «cd xp» и попадём внутрь папки (сделаем эту папку текущей).
Создадим в папке ещё одну, используя команду «mkdir». Пусть это будет папка «123».
Теперь удалим её. Для этого вводим «rmdir 123». Выполните теперь в каталоге «xp» команду «dir» и вы увидите, что папки «123» больше нет.
Если вы захотите подробнее ознакомиться с описанием той или иной команды, просто введите ключ «/?» сразу после команды, и на экран будет выведена подсказка. Например, введите «dir /?». Другой вариант запуска подсказки: «help dir».
Запомнить все существующие команды не просто — их огромное множество. На официальном сайте Microsoft имеется наиболее полное руководство по командной строке, хотя и описаний, выдаваемых командой help вполне достаточно.
Видео по теме
Источник
Консоль в Windows — никому не нужна?
Очень часто приходилось слышать такое от людей, которые много времени проводят за администрированием и другими IT-забавами.
Я, за не очень долгий опыт реального администрирования пришел к обратному выводу. В консоли (командной строке) В Windows можно выполнять очень много разных операций, которые стандартными возможностями не выполняются или выполняются некорректно/неудобно/долго (нужное подчеркнуть)
Совсем недавно где-то на Хабре промелькнуло высказывание из серии «Не думал, что консоль в Виндах что-то может. Хотелось бы узнать об этом побольше».
Вот так и возникло желание написать небольшую статью про основные возможности консоли.
Про самые стандартные команды консоли можно узнать тривиальным способом:
заходим в cmd и пишем:
В сообщении я не буду подробно рассматривать команды типа copy (т.е. совсем тривиальные) так как о них можно прочитать введя команду типа
1. Ввод-вывод
Из командной строки эти возможности реализуются следующим образом. Для того, чтобы перенаправить текстовые сообщения, выводимые какой-либо командой, в текстовый файл, нужно использовать конструкцию
Если при этом заданный для вывода файл уже существовал, то он перезаписывается (старое содержимое теряется), если не существовал — создается. Можно также не создавать файл заново, а дописывать информацию, выводимую командой, в конец существующего файла. Для этого команда перенаправления вывода должна быть задана так:
С помощью символа команда
Приведем несколько примеров перенаправления ввода/вывода.
1. Вывод встроенной справки для команды COPY в файл copy.txt:
2. Добавление текста справки для команды XCOPY в файл copy.txt:
3. Ввод новой даты из файла date.txt (DATE — это команда для просмотра и изменения системной даты):
2. FOR… DO
2.1 Переменные
$PATH:I
Поиск в каталогах, перечисленных в переменной среды PATH, и замена %I полным именем первого найденного файла. Если переменная среды не определена или поиск не обнаружил файлов, модификатор выдает пустую строку.
Очевидно, что с помощью такого широкого набора переменных мы можем практически полностью отвязаться от индивидуальных особенностей конкретного экземпляра операционной системы и => избежать проблем например из-за того, что система встала на диск E:, а не на C:.
2.2 Работа с файлами
Чтобы произвести разбор файла, игнорируя комментарии, можно использовать следующую команду:
for /F «eol=; tokens=2,3* delims=,» %i in (myfile.txt) do @echo %i %j %k
Данная команда производит разбор каждой строки в файле Myfile.txt, игнорируя строки, начинающиеся с точки с запятой, и передает второй и третий элементы из каждой строки в тело цикла команды FOR. Элементы разделяются запятыми и/или пробелами. Тело инструкции FOR использует %i для получения второго элемента, %j для получения третьего элемента и %k для получения оставшихся элементов в строке. Если имена файлов содержат пробелы, их следует заключать в кавычки (например, «ИмяФайла»). Для использования кавычек необходима команда usebackq. В противном случае кавычки рассматриваются как определение символьной строки для разбора.
Переменная %i объявлена явно в инструкции FOR, а %j и %k объявлены неявно с помощью tokens=. С помощью tokens= можно указать до 26 элементов, если это не вызовет попытки объявить переменную с именем, большим буквы «z» или «Z».
Для разбора вывода команды с помощью помещения параметра МножествоИменФайлов в скобки можно использовать следующую команду:
for /F «usebackq delims==» %i IN (`set`) DO @echo %i
В данном примере перечисляются имена переменных среды в текущем окружении.
Пофантазируем.
Итак, что нам дают всего эти две команды?
Ну вот возьмем для примера утилиту, которая лежит на сайте Microsoft и называется psexec. Она позволяет нам, зная логин и пароль машины, подключиться к ней и выполнить произвольные действия в консольном режиме
Допустим, что у нас есть домен Windows и пароль доменного администратора.
Нам нужно подключиться ко всем машинам и удалить все файлы с маской *.mp3 с диска C:.
Для начала — как получить список всех компьютеров сети.
Я это делаю так:
FOR /F «skip=3 delims= » %%A IN (‘NET VIEW’) DO ECHO %%A>>c:comps.txt
Имеем список всех компов в сети в столбик — как раз в том формате, который принимает psexec.
Правда, будут проблемы с русскими названиями компов, но это ведь не актуальная проблема, да?
Теперь про PsExec. Скачать его можно тут.
Синтаксис описан там же.
Само собой, задача чисто абстрактная. Мне просто хотелось показать, что консоль в Windows на самом деле весьма могуча и позволяет красиво и удобно решать многие задачи.
А уж как здорово одним нажатием на bat-ник устанавливать пользователям софт в unattended-режиме…
Спасибо за внимание! Жду критики и предложений…
UPD.1 Спасибо большое maxshopen за инвайт и первую карму!
Благодаря ему и всем плюсующим с радостью перенес свою первую статью в свой первый блог — Windows.
copy con file.txt
Перенаправляет вывод с клавиатуры в файл (CTRL+Z — завершение ввода).
type file.txt >prn
Печает на принтере file.txt
UPD.3 Дамы и Господа!
Осознал, что можно на эту тему еще писать и писать.
У кого-нибудь есть какие-нибудь конкретные пожелания?
Или мне самому тему придумать?
Если пожелания есть, то пишите в кАментах.
Источник
Полезные команды в консоли Windows
Программистам часто приходится работать в консоли — например, чтобы запустить тестирование проекта, закоммитить новый код на Github или отредактировать документ в vim. Всё это происходит так часто, что все основные действия с файлами становится быстрее и привычнее выполнять в консоли. Рассказываем и показываем основные команды, которые помогут ускорить работу в терминале под ОС Windows.
Для начала нужно установить терминал или запустить командную строку, встроенную в Windows — для этого нажмите Win+R и введите cmd. Терминал часто встречается и прямо в редакторах кода, например, в Visual Studio Code.
Содержимое текущей папки — dir
Выводит список файлов и папок в текущей папке.
Открыть файл
Чтобы открыть файл в текущей папке, введите его полное имя с расширением. Например, blog.txt или setup.exe.
Перейти в другую папку — cd
Команда cd без аргументов выводит название текущей папки.
Перейти в папку внутри текущего каталога
Перейти на одну папку вверх
Перейти в папку на другом диске
Чтобы просто изменить диск, введите c: или d:
Создать папку — mkdir или md
Создаём пустую папку code внутри папки html :
Создаём несколько пустых вложенных папок — для этого записываем их через косую черту.
Удалить папку — rmdir или rd
При этом удалить можно только пустую папку. Если попытаться удалить папку, в которой что-то есть, увидим ошибку.
Показать дерево папок — tree
Если вы хотите посмотреть содержимое всего диска, введите tree в корне нужного диска. Получится красивая анимация, а если файлов много, то ещё и немного медитативная.
Удаление файла — del или erase
Команда для удаления одного или нескольких файлов.
Переименование файла — ren или rename
Последовательно вводим ren, старое и новое имя файла.
Команды одной строкой
Очистить консоль — cls
Информация о системе — systeminfo
Информация о сетевых настройках — ipconfig
Список запущенных процессов — tasklist
Справка по командам — help
Команда help без аргументов выводит список всех возможных команд. help вместе с именем команды выведет справку по этой команде.
В этой статье приведены не все команды и не все их возможности, но вы всегда можете воспользоваться командой help и узнать о том, что ещё может командная строка.
Консоль — важный инструмент веб-разработчика
Научитесь пользоваться всеми инструментами в HTML Academy, чтобы работать с кодом в большой компании.
Источник
Командная консоль windows
Самое главное: для чистоты эксперимента запускать оную будем от имени администратора:
Узнать IP адрес, адрес DNS сервера и много чего полезного.
Это можно сделать с помощью команды ipconfig /all. После нажатия на Enter консоль вернёт вам ваш IP, DNS адрес, имя хоста, через что выходите в глобальную сеть, имя карты и её MAC-адрес и много чего ещё:
Итоги работы команды, минуя консоль.
Кстати, про всякие там ipconfig и прочее. Порой команды, набираемые в консоли нужны не только для «посмотреть и проверить». Результат можно сохранить в текстовый файл или буфер обмена Windows. В обоих случаях консоль НИЧЕГО ПОКАЗЫВАТЬ НЕ БУДЕТ, но результаты останутся. Если вы наберёте, команду, скажем, ipconfig в виде:
то содержимое исполнения команды окажется в файле ipconfig.txt в директории диска С:
Если вы хотите, чтобы исполнение осталось в буфере обмена, наберите команду в виде:
Создаём документ, вставляем и теперь результаты команды в текстовом файле.
Вас выбросит на начальную страницу вашего роутера. Ваша задача – через дополнительные настройки выйти на функцию типа Подключённые устройства. У меня роутер Netgear, и эта настройка оказалась в паре кликов мышью. А вы попутно «срисуйте» IP адрес компьютера, его mac адрес и запомните.
Всё, что вы перед собой видите – список используемых различными службами и программами портов. Это – самый быстрый из способов узнать, какая программа и чья служба хочет попасть в интернет. Насколько им это удаётся, можно увидеть в столбце Состояние (Listening – прослушивается, Established – соединение установлено). Мы с вами конкретизируем поиск и запустим команду в формате (закройте сначала все браузеры)
А вот и процессы, которые лезут в сеть. IP адреса можете пробить прямо через адресную строку. Поэкспериментируйте и запускайте поочерёдно браузеры или приложения, сверяясь с тем, что командная консоль windows покажет. Не должно быть ничего неожиданного:
Да, кстати… Командная консоль windows по умолчанию не понимает команд копирования и вставки из/в буфера обмена. Но это легко поправимо. Просто щёлкните по верхней части экрана консоли и выберите Умолчания.
Установите галочки как на рисунке и всё, теперь копируйте выделенное мышью Ctrl + C или вставляйте правой кнопкой мышки в консоль.
В консоли немедленно отобразится полный и правильный путь к файлу/папке. В сочетании с умением копировать из консоли это может вам иногда сыграть на руку.
и для продолжения работы сочетание Ctrl + C. Всё, консоль в полноэкранном режиме.
Вы иногда запускаете редактор реестра? Тогда вам известно, как порой трудно бывает отыскать глубоко запрятанный ключ и куст. Так вот, после установки маленькой утилиты regjump вы легко сможете всего этого избежать, просто скопировав и вставив в консоль полный путь к желаемому ключу. Установите regjump и теперь редактирование реестра окажется совсем минутным делом!
Как открыть любую папку или директорию в консоли?
Эта фишка уже относится к разряду взаимодействий клавиатуры и мыши. Вы знали, что контекстное меню (правой мышкой по объекту) дополняется целым набором функций, если щёлкнуть по объекту правой мышкой, но с нажатой Shift:
Там и найдёте возможность открыть папку в консоли.
Успехов.
Источник
Что такое командная строка или консоль
Командная строка, она же консоль, пришла к нам из MS-DOS. Она позволяет управлять операционной системой (ОС) путем ввода команд в текстовом виде.
Большинство пользователей не знают о командной строке или знают о ней очень мало, в то время как специалисты зачастую просят открыть ее для удаленной технической поддержки. Знание основ работы с командной строкой также пригодится для самостоятельного исправления проблем в работе компьютера.
Запуск командной строки
Существуют, как минимум, три способа запуска командной строки в операционной системе Windows. Один из наиболее быстрых – одновременно нажать на клавиатуре клавишу Windows (с иконкой Windows) и R. При этом откроется меню «Выполнить». Достаточно ввести cmd, нажать кнопку «ОК». Обратите внимание, что командная строка откроется с правами локального пользователя. Если необходимо открыть командную строку с правами администратора, то воспользуйтесь другим способом.
Второй способ – открыть строку поиска и ввести в нее cmd или «командная строка», запустить командную строку, щелкнув по ней мышью. Если требуется запустить командную строку от имени администратора, щелкните по ней правой кнопкой мыши и выберите «Запуск от имени администратора». Этот способ сработает, если у вас Windows 7 и более поздних версий. Пользователям более ранних версий Windows, чтобы запустить командную строку с правами администратора, нужно найти ее в стандартных программах, щелкнуть правой кнопкой мыши по командной строке и выбрать «Запуск от имени администратора».
Команды
Для командной строки существует набор допустимых команд, которые необходимо вводить, соблюдая синтаксис. Для просмотра списка допустимых команд введите команду help и нажмите Enter.
Давайте рассмотрим команды, которые могут пригодиться при настройке средств анонимизации.
Эта команда позволяет определить наличие соединения с удаленным компьютером, а также скорость передачи данных и процент потерь.
Удаленный компьютер, который будем пинговать (определим параметры соединения с ним) можно указывать по названию (например, yandex.ru) или ip (например, 77.88.55.60) ping yandex.ru ping 77.88.55.60
tracert
Эта команда служит для определения какие серверы в сетевом пути к указанному ресурсу и время отклика каждого из них. Например, для определения пути до yandex.ru введите в командной строке tracert yandex.ru.
ipconfig /all
Команда предназначена для вывода деталей текущего соединения и управления клиентскими сервисами DHCP и DNS, позволяет определять значения конфигурации.
route
Команда обеспечивает доступ к содержимому таблицы IP-маршрутизации. Для просмотра функций введите команду без параметров: route
Для вывода на экран: route print
Для добавления маршрута до конечной точки: route add
Например, маршрут по умолчанию с адресом стандартного шлюза 192.168.12.1: route add 0.0.0.0 mask 0.0.0.0 192.168.12.1
Теперь вы знаете, что командная строка – это совсем не сложно. Она позволяет получить доступ к большему количеству информации. Зная всего несколько команд, вы сможете ответить практически на любой вопрос сотрудника технической поддержки или применить рекомендации из инструкций самостоятельно. Делитесь полезной информацией со своими близкими.
Источник
все поддерживаемые версии Windows (сервер и клиент) имеют набор встроенных команд консоли Win32.
этот набор документации описывает Windows команды, которые можно использовать для автоматизации задач с помощью скриптов или средств создания скриптов.
Предварительные требования
Сведения, содержащиеся в этом разделе, применимы к:
Общие сведения о командной оболочке
командная оболочка была первой оболочкой, встроенной в Windows для автоматизации стандартных задач, таких как управление учетными записями пользователей или ночное резервное копирование с пакетными файлами (.bat). с помощью Windows сервера сценариев можно выполнять более сложные сценарии в командной оболочке. Дополнительные сведения см. в разделе cscript или Wscript. С помощью скриптов можно более эффективно выполнять операции, чем с помощью пользовательского интерфейса. Скрипты принимают все команды, доступные в командной строке.
Windows имеет две командные оболочки: командная оболочка и PowerShell. Каждая оболочка представляет собой программную программу, обеспечивающую прямой обмен данными между вами и операционной системой или приложением, предоставляя среду для автоматизации ИТ-операций.
PowerShell был разработан для расширения возможностей командной оболочки для выполнения команд PowerShell, называемых командлетами. командлеты похожи на команды Windows, но предоставляют более расширяемый язык сценариев. вы можете выполнять команды Windows и командлеты powershell в powershell, но командная оболочка может выполнять только команды Windows, а не командлеты powershell.
для наиболее надежной и актуальной Windows автоматизации рекомендуется использовать PowerShell вместо команд Windows или Windows сервера скриптов для автоматизации Windows.
Вы также можете скачать и установить PowerShell Core, версию PowerShell с открытым исходным кодом.
Неправильное изменение реестра может серьезно повредить систему. Перед внесением следующих изменений в реестр следует создать резервную копию всех ценных данных на компьютере.
Чтобы включить или отключить завершение имен файлов и каталогов в командной оболочке на компьютере или в сеансе входа пользователя, запустите regedit.exe и задайте следующее значение reg_DWOrd:
Справочник по командной строке A-Z
Чтобы найти сведения о конкретной команде, в следующем меню A-Z щелкните букву, с которой начинается команда, а затем щелкните имя команды.
Источник
Эволюция инструментов для автоматизации работы в Microsoft Windows
Эволюция инструментов для автоматизации работы в Microsoft Windows
В настоящее время графический интерфейс Windows стал настолько привычным, что многие пользователи и начинающие администраторы даже не задумываются (а зачастую и просто не знают) об альтернативных способах управления данной операционной системой, связанных с командной строкой ( command line ) и различными сценариями (scripts), о тех преимуществах, которые дают эти инструменты с точки зрения автоматизации работы, то есть решения различных задач в автоматическом режиме, без участия человека. Подобная ситуация обусловлена тем, что исторически командная строка всегда была слабым местом операционной системы Windows (по сравнению с Unix-системами). Причиной этого, в основном, является то, что изначально компания Microsoft ориентировалась на широкую аудиторию неискушенных пользователей, не желающих особо вникать в технические детали выполнения тех или иных действий в системе. Поэтому основные усилия разработчиков операционной системы направлялись на улучшение графической оболочки для более комфортной работы непрофессионалов, а не на создание рабочей среды для специалистов или опытных пользователей.
Однако подобная модель управления не является масштабируемой: если администрировать не один, а десять серверов, используя стандартные графические инструменты, то одну и ту же последовательность изменения элементов управления в диалоговых окнах придется повторить десять раз, следовательно, в этом случае остро встает вопрос об автоматизации выполнения рутинных операций (например, проведение инвентаризации оборудования и программного обеспечения, мониторинг работы служб, анализ журналов событий и т.д.) на множестве компьютеров. Помочь в этом могут либо специальные (как правило тяжеловесные и недешевые) приложения типа Microsoft Systems Management Server ( SMS ), либо сценарии, которые пишутся администраторами самостоятельно (на языке оболочки командной строки или на специальных языках сценариев) и поддерживаются непосредственно операционной системой, без установки сторонних программных продуктов.
Каким же нам хотелось бы видеть инструмент для автоматизации работы в операционной системе, какими возможностями он должен обладать? Желательно, чтобы в нем было реализовано следующее:
В Unix-системах в качестве инструмента автоматизации выступает стандартная оболочка ( shell ) или ее модификации (bashell, kshell, cshell и т.д.), причем этот аспект операционной системы стандартизирован в рамках POSIX (стандарт мобильных систем).
Оболочка командной строки command.com/cmd.exe
Во всех версиях операционной системы Windows поддерживается интерактивная оболочка командной строки (command shell) и по умолчанию устанавливается определенный набор утилит командной строки (количество и состав этих утилит зависит от версии операционной системы). Вообще, любую операционную систему можно представить в виде совокупности ядра системы, которое имеет доступ к аппаратуре и оперирует файлами и процессами, и оболочки (командного интерпретатора) с утилитами, которые позволяют пользователю получить доступ к функциональности ядра операционной системы. Механизм работы оболочек в разных системах одинаков: в ответ на приглашение («подсказку», prompt), выдаваемое находящейся в ожидании оболочкой, пользователь вводит некоторую команду (функциональность этой команды может быть реализована либо самой оболочкой, либо определенной внешней утилитой), оболочка выполняет ее, при необходимости выводя на экран какую-либо информацию, после чего снова выводит приглашение и ожидает ввода следующей команды.
Начиная с версии Windows NT, оболочка командной строки представляется интерпретатором Cmd.exe, который расширяет возможности оболочки command.com операционной системы MS-DOS. В свою очередь функциональность командного интерпретатора command.com была позаимствована из операционной системы CP/M, оболочка которой представляла собой значительно упрощенный и урезанный вариант оболочки Unix-систем.
Таким образом, оболочка командной строки MS-DOS изначально уступала Unix-оболочкам по удобству работы и развитости языка сценариев; в командной оболочке Windows (cmd.exe), несмотря на все сделанные улучшения, не удалось преодолеть данное отставание ни в режиме интерактивной работы (например, в cmd.exe отсутствует поддержка псевдонимов для длинных названий команд и не реализовано автоматическое завершение команд при вводе их с клавиатуры), ни в синтаксисе или возможностях языка командных файлов. Ситуация усугублялась тем, что Windows всегда проигрывала Unix-системам в количестве и функциональных возможностях стандартных (не требующих дополнительной установки) утилит командной строки, а также в качестве и полноте встроенной справочной системы по командам оболочки.
На практике проблему отсутствия нужной функциональности у стандартных команд приходится решать либо с помощью утилит пакета Windows Resource Kit для соответствующей версии операционной системы, либо путем поиска подходящей утилиты сторонних производителей. Кроме того, в Windows можно пользоваться POSIX-совместимыми утилитами и оболочками с помощью пакета Microsoft Services For Unix (SFU). Данный продукт разрабатывался еще для Windows NT и первоначально не входил в состав операционной системы, его нужно было приобретать за отдельную плату. В дальнейшем пакет SFU стал бесплатным и даже был включен в состав операционной системы Windows Server 2003 R2.
Источник
Как автоматизировать рутинные задачи обслуживания в Windows 10
Часто ли вам приходится удалять старые файлы, очищать ненужные данные, запускать постоянно используемые программы и выполнять другие действия вручную? Если ваш ответ звучит утвердительно, то мы предлагаем вам ознакомиться с несколькими способами по автоматизации повторяющихся задач в Windows 10 с целью экономии времени. Хотя слишком много времени от автоматизации вы не выиграете, в любом случае вам не придется периодически выполнять одни и те же действия вручную.
Для начала мы рассмотрим несколько встроенных средств Windows, которые помогают автоматизировать определенные задачи, а затем приведем примеры такой автоматизации.
Используемые инструменты
Полный список команд с описанием доступен на сайте Microsoft.
Скрипты PowerShell
Командная строка гораздо проще в изучении и использовании, чем PowerShell, потому что последний предлагает больше гибкости и функциональных возможностей.
Полный список команд Powershell с описанием доступен на сайте Microsoft.
Планировщик заданий
Чтобы запустить планировщик, введите фразу Планировщик заданий в поисковой строке меню Пуск. Обратите внимание, что некоторые программы Windows и некоторые сторонние приложения (например, Google Chrome) создают запланированные задачи для нужд обслуживания, поэтому не стоит редактировать или отключать уже имеющиеся задачи.
Мы уже публиковали подробный материал по использованию Планировщика заданий.
Приступим к автоматизации
Теперь, когда вы получили базовую информацию о необходимых инструментах, давайте попробуем создать несколько скриптов и заданий. При правильной настройке, приведенные ниже сценарии помогут автоматизировать различные задачи обслуживания на вашем компьютере без необходимости вмешательства в эти действия.
Запуск нескольких приложений
Если вам приходится каждый раз при запуске компьютера открывать одни и те же файлы (например, электронные таблицы), то вы можете автоматизировать эти действия. Для этого нужно определить путь папок, файлов или программ, которые нужно открыть после загрузки операционной системы и создать пакетный файл.
Например, вы можете создать пакетный файл для открытия папки Документы, браузера Google Chrome, документа Word с помощью кода, указанного ниже. Обратите внимание, что переменная «%USERPROFILE%» соответствует вашей пользовательской директории в Windows.
Запуск приложений от имени администратора
В предыдущем примере у вас должно все получиться, но запуск программ в том способе происходит без прав администратора. В результате программа, которая требует повышенных прав для запуска покажет запрос службы контроля учетных записей, который нужно подтвердить вручную. Если вы это не сделаете, программа не запуститься или завершит работу.
С этой проблемой нам поможет справиться Планировщик заданий. Только данный встроенный инструмент позволяет запускать программу с правами администратора без участия пользователя. Вы можете запустить приложение или несколько приложений (с помощью пакетного скрипта), используя Планировщик заданий. Разберем, как это сделать:
Удаление старых файлов
Если вам нравятся технологии или вы являетесь разработчиком, и вам часто приходится скачивать и тестировать различные программы, то спустя некоторое время (достаточно и месяца) в вашей системе накопится большое количество уже ненужных файлов. К нам на помощь снова приходит пакетный файл.
Вы также можете изменить путь, изменив значение, следующие за аргументом /p на свою папку, файлы в которой нужно удалить. Опять же, переменная «%USERPROFILE%» соответствует вашей пользовательской директории в Windows.
Очистка корзины
Рекомендуется удалять содержимое корзины регулярно для освобождения пространства на диске. Это очень простая задача, которая не займет много времени, но даже об этом действии можно забыть, внедрив автоматизацию. Данное задание можно обрабатывать в автоматическом режиме с помощью Планировщика заданий. Приведем шаги по автоматической оптимизации свободного пространства на жестком диске.
Отключение компьютера
Приведенный ниже скрипт покажет сообщение в 11 вечера и выключить компьютер спустя 120 секунд (2 минуты). Вы можете указать другое время, изменив значение переменной %time%
Резервное копирование файлов и папок
Конечно, существует много сторонних решений для резервного копирования файлов, в том числе облачные сервисы Dropbox или Backup and Sync от Google. Однако, если вы хотите иметь полный контроль над своими конфиденциальными файлами и не хотите «светить» их на облачных серверах, тогда можно настроить автоматическое резервное копирование на переносной жесткий диск или флешку. Нам снова поможет пакетный скрипт. Ничего не нужно скачивать, все делается очень просто.
Обратите внимание, что данный метод просто копирует определенные файлы и папки и не создает стандартные точки восстановления системы или копии системы. В нашем примере воспользуемся командой robocopy для резервного копирования файлов. Следующий скрипт позволяет создать полную резервную копию содержимого пользовательской папки и системного реестра.
Некоторые замечания
Вы можете подробно ознакомиться с различными командами для решения широкого круга задач автоматизации по ссылкам выше. Надеемся, что данная статья будет вам полезна и вы сможете повысить уровень продуктивности, не отвлекаясь на рутинные задачи.
Если вы хотите поделиться примерами своих скриптов или настроенных заданий автоматического обслуживания, воспользуйтесь формой комментариев ниже.
Источник
Инструменты командной строки для автоматизации работы ос microsoft windows
Инструменты автоматизации работы в ОС Windows
В настоящее время графический интерфейс Windows стал настолько привычным, что многие пользователи и начинающие администраторы даже не задумываются (а зачастую и просто не знают) об альтернативных способах управления данной операционной системой, связанных с командной строкой (command line) и различными сценариями (scripts), о тех преимуществах, которые дают эти инструменты с точки зрения автоматизации работы, то есть решения различных задач в автоматическом режиме, без участия человека. Подобная ситуация обусловлена тем, что исторически командная строка всегда была слабым местом операционной системы Windows (по сравнению с Unix-системами). Причиной этого, в основном, является то, что изначально компания Microsoft ориентировалась на широкую аудиторию неискушенных пользователей, не желающих особо вникать в технические детали выполнения тех или иных действий в системе. Поэтому основные усилия разработчиков операционной системы направлялись на улучшение графической оболочки для более комфортной работы непрофессионалов, а не на создание рабочей среды для специалистов или опытных пользователей.
Как показало время, с коммерческой точки зрения на рынке персональных (домашних или офисных) компьютеров эта стратегия оказалась более чем успешной – миллионы людей используют графический интерфейс Windows для запуска нужных им программ, работы в офисных пакетах, просмотра фильмов и т.п. Да и управлять одним Windows-сервером сегодня несложно – операционная система предлагает удобные графические средства для настройки различных параметров и выполнения ежедневных администраторских задач, а с помощью службы терминалов легко можно работать на удаленном сервере, физически расположенном на другом континенте.
Однако подобная модель управления не является масштабируемой: если администрировать не один, а десять серверов, используя стандартные графические инструменты, то одну и ту же последовательность изменения элементов управления в диалоговых окнах придется повторить десять раз, следовательно, в этом случае остро встает вопрос об автоматизации выполнения рутинных операций (например, проведение инвентаризации оборудования и программного обеспечения, мониторинг работы служб, анализ журналов событий и т.д.) на множестве компьютеров. Помочь в этом могут либо специальные (как правило тяжеловесные и недешевые) приложения типа Microsoft Systems Management Server (SMS), либо сценарии, которые пишутся администраторами самостоятельно (на языке оболочки командной строки или на специальных языках сценариев) и поддерживаются непосредственно операционной системой, без установки сторонних программных продуктов.
Поэтому для профессионала, занимающегося администрированием информационных систем на базе Windows, знание возможностей командной строки, сценариев и технологий автоматизации, поддерживаемых данной операционной системой, просто необходимо.
При этом, однако, неправильно было бы думать, что командная строка или сценарии нужны только администраторам. Ведь ежедневные рутинные задачи пользователей (связанные, например, с копированием или архивированием файлов, подключением или отключением сетевых ресурсов и т.п.), которые обычно выполняются с помощью графического интерфейса проводника Windows, можно полностью самостоятельно автоматизировать, написав нехитрый командный файл, состоящий всего из нескольких строчек! Более того, для человека, не знающего основные команды Windows и такие базовые возможности операционной системы, как перенаправление ввода/вывода и конвейеризация команд, некоторые простейшие задачи могут показаться нетривиальными. Попробуйте, например, пользуясь только графическими средствами, сформировать файл, содержащий имена файлов из всех подкаталогов какого-либо каталога! А ведь для этого достаточно выполнить единственную команду DIR (с определенными ключами) и перенаправить вывод этой команды в нужный текстовый файл.
Каким же нам хотелось бы видеть инструмент для автоматизации работы в операционной системе, какими возможностями он должен обладать? Желательно, чтобы в нем было реализовано следующее:
· работа в разных версиях операционной системы (желательно во всех) без установки какого-либо дополнительного программного обеспечения;
· интеграция с командной строкой (непосредственное выполнение вводимых с клавиатуры команд);
· согласованный и непротиворечивый синтаксис команд и утилит;
· наличие подробной встроенной справки по командам с примерами использования;
· возможность выполнения сценариев, составленных на простом для изучения языке;
· возможность использования всех технологий, поддерживаемых операционной системой.
В Unix-системах в качестве инструмента автоматизации выступает стандартная оболочка (shell) или ее модификации (bashell, kshell, cshell и т.д.), причем этот аспект операционной системы стандартизирован в рамках POSIX (стандарт мобильных систем).
В операционной системе Windows дело обстоит сложнее. На сегодняшний день одного «идеального» средства автоматизации, удовлетворяющего сразу всем перечисленным выше требованиям, в Windows нет; в последних версиях операционной системы поддерживаются несколько стандартных инструментов автоматизации, сильно отличающихся друг от друга: оболочка командной строки cmd.exe, среда выполнения сценариев Windows Script Host и оболочка Microsoft PowerShell. Поэтому администратору или пользователю Windows приходится выбирать, каким именно подходом воспользоваться для решения определенной задачи, а для этого желательно иметь четкое представление о сильных и слабых сторонах данных средств автоматизации. Здесь мы кратко обсудим достоинства и недостатки каждого из них (теоретические и практические подробности будут рассмотрены в последующих лекциях).
Дата добавления: 2018-03-01 ; просмотров: 1163 ; ЗАКАЗАТЬ НАПИСАНИЕ РАБОТЫ
Инструменты и приложения командной строки, доступные в ОС Windows
Вот список инструментов командной строки и имена почти всех распространенных приложений, которые используются пользователями в операционной системе Windows. Вы можете напрямую запускать их прямо из строки поиска в меню «Пуск» или из окна «Выполнить» вашей системы Windows. Они в основном используются для экономии времени и эффективного выполнения работы.
Инструменты и приложения командной строки в Windows
Общее имя приложения | Исполняемое имя файла/командная строка |
Параметры доступности | access.cpl |
Мастер специальных возможностей | accwiz.exe |
Активировать Windows | msoobe.exe |
Утилита активных подключений | netstat.exe |
Мастер установки оборудования | hdwwiz.cpl |
Установка и удаление программ | appwiz.cpl |
Адресная книга | wab.exe |
атр | attrib.exe |
Резервное копирование | ntbackup.exe |
Диспетчер конфигурации загрузки | bootcfg.exe |
Производитель шкафов (CAB) | makecab.exe, diantz.exe |
Калькулятор | calc.exe |
Карта символов | charmap.exe |
Chkdsk | chkdsk.exe |
Chkntfs | chkntfs.exe |
Средство просмотра буферов обмена | clipbrd.exe |
Командная строка | cmd.exe |
Службы компонентов | dcomcnfg.exe |
Управление компьютером | compmgmt.msc |
Установщик профиля диспетчера подключений | cmstp.exe |
Панель управления | control.exe |
Создать общую папку | shrpubw.exe |
Свойства даты и времени | timedate.cpl |
DDE Share | ddeshare.exe |
Диспетчер устройств | devmgmt.msc |
Инструмент управления DirectX | dxdiag.exe |
Очистка диска | cleanmgr.exe |
Дефрагментация диска | defrag.exe |
DiskPart | diskpart.exe |
Свойства отображения | desk.cpl |
Dr. Уотсон | drwatson.exe, drwtsn32.exe |
Диспетчер проверки драйверов | Verifier.exe |
DriverQuery | driverquery.exe |
Просмотр событий | eventvwr.exe |
Программа преобразования FAT в NTFS | convert.exe |
Факс-консоль | fxsclnt.exe |
Редактор титульной страницы факса | fxscover.exe |
Сравнение файлов (comp) | Comp.exe |
Сравнение файлов (fc) | fc.exe |
Утилита расширения файлов | expand.exe |
Мастер переноса файлов и настроек | migwiz.exe |
Параметры папки | папки control.exe |
Font Viewer | fontview.exe |
Папка шрифтов | control.exe шрифты |
ForceDOS | forcedos.exe |
Формат | format.com |
Подробная информация о некоторых доступна здесь:
Шифр | ЧкДск | Аттриб | CMD | Cleanmgr | Diskpart.
Посмотрите это Справочное руководство по средствам командной строки Windows от Microsoft.
4 инструмента командной строки Windows
Отталкивающий интерфейс делает командную строку Windows далеко не самым приятным для работы инструментом, но, тем не менее, существует ряд полезных функций, которые не обладают графическим интерфейсом и доступны только через командную строку. В этой статье я хочу поделиться с вами несколькими инструментами, которые могут оказать большую помощь при устранении неполадок компьютера.
System File Checker
Функция System File Checker (SFC) предназначена для проверки целостности системных файлов и реестра. Данный инструмент сканирует и восстанавливает системные файлы (или ключи реестра) из кэш-версии оригинальных файлов Windows, что может помочь в ситуациях, когда операционная система или отдельные ее функции работают некорректно.
Чтобы запустить эту программу в Windows 10, 8.x, 7 или Vista, откройте командную строку с правами администратора и выполните следующую команду:
Driverquery
Чтобы решить любую проблему, вытекающую при обновлении драйверов и/или другие вопросы, связанные с драйверами, очень важно располагать информацией об установленных в системе драйверах. Большинство людей для этой цели прибегнут к помощи сторонних программ, но Windows обладает встроенным инструментом, который выводит подробности всех драйверов достаточно наглядным образом.
Чтобы запустить эту утилиту, откройте командную строку и выполните следующую команду:
По умолчанию данные будут представлены в виде таблицы. Если вы хотите изменить формат отображения (список и csv), используйте параметр /fo. Например:
Более того, все полученные сведения можно экспортировать в файл, который будет автоматически сохранен в вашей пользовательской папке. Для этого используйте следующую команду:
Проверка диска
Когда дело доходит до проблем с жестким диском, можно использовать встроенный инструмент под названием «Проверка диска» (CHKDSK), который способен восстанавливать сбойные секторы и исправлять ошибки файловой системы. Чтобы запустить проверку диска, откройте командную строку и выполните следующую команду:
где «C» – буква диска, /F – указывает о необходимости проверить диск на наличие поврежденных секторов, /R – поиск поврежденных секторов и ошибок файловой системы.
IPConfig
IPConfig является одной из наиболее часто используемых команд Windows и используется, когда необходимо узнать IP-адрес компьютера и получить сведения обо всех TCP/IP соединениях, сетевых адаптерах и сетевых компьютерах. Кроме того, в сочетании с различными параметрами эту команду можно использовать для очистки DNS-кэша, освобождения или обновления IP-адреса для определенного сетевого адаптера (если задан) или для всех.
На сегодня все. Если хотите поделиться своим опытом работы с командной строкой Windows, используйте форму комментариев.
Команды командной строки Windows: список
Командная строка (command line, консоль, терминал) в операционной системе Windows предназначена для работы с системой в текстовом режиме. Программная оболочка служит для связи пользователя с операционной системой посредством ввода текстовых команд с клавиатуры компьютера.
Работа с командной строкой проходит следующим образом: пользователь запускает на компьютере приложение cmd.exe, открывается окно интерфейса командной строки (интерпретатор командной строки), затем пользователь вводит с клавиатуры команду или наборы команд, система их выполняет, иногда выдает запросы или сообщения, отображаемые в окне интерфейса командной строки.
Для выполнения различных задач на компьютере: запуск программ, настройка системы, изменения параметров Windows и т. д., необходимо вводить определенные команды для командной строки.
На заре создания операционных систем, ОС не имели графического интерфейса, все действия выполнялись с помощью команд, набранных на клавиатуре. После появления графического интерфейса командная строка не исчезла из системы.
Большинство пользователей, рано или поздно, сталкиваются с командной строкой, другая часть пользователей, даже не подозревает о ее существовании.
Командная строка часто используется при возникновении неполадок на компьютере, когда невозможно выполнить работы по исправлению сбоев системы другим способом.
Начинающим пользователям трудно работать с командной строкой из-за того, что они не знают команд. Поэтому с командную строку чаще используют опытные пользователи и администраторы.
В этой статье вы найдете список команд командной строки. В таблице собраны основные команды командной строки, работающие в операционных системах Windows 10, Windows 8,1, Windows 8, Windows 7.
Как запустить командную строку
В Windows 10 сразу найти командную строку неочевидно, поэтому прочитайте эту статью о разных способах запуска консоли в этой ОС.
В операционной системе Windows имеется несколько способов для запуска командной строки, вот самые простые:
В обычном режиме командная строка запускается от имени пользователя. Для выполнения некоторых действий в командной строке, требуются повышенные права Администратора компьютера. В этом случае, командную строку необходимо запустить от имени администратора. Прочитайте статью о том, как запустить командную строку от имени администратора в разных версиях операционной системы Windows.
Как выполнить команду в командной строке
Работа в командной строке выполняется очень просто: пользователь вводит текстовую команду, а затем нажимает на клавишу «Enter» (ввод). Если необходимо ввести несколько последовательных команд, повторите данную операцию несколько раз.
После запуска командной строки, в окне интерпретатора командной строки отображается версия операционной системы Windows, и место где сейчас находится пользователь. При запуске в обычном режиме, это адрес профиля пользователя на системном диске.
При запуске командной строки от имени администратора, путь выглядит следующим образом: «C:Windowssystem32».
Команды командной строки Windows необходимо вводить в окне интерпретатора сразу после знака «>», в этом месте мигает курсор.
Для копирования команды с компьютера, а затем вставки команды в командную строку, используется контекстное меню правой кнопки мыши. Скопируйте команду в буфер обмена, вставьте курсор мыши в окно командной строки, нажмите на правую кнопку мыши. В Windows 10 поддерживается копирование и вставка при помощи стандартных клавиш клавиатуры: «Ctrl» + «C» и «Ctrl» + «V».
Некоторые системные приложения запускаются непосредственно после ввода команды, которая состоит из названия приложения, например, если вести команду «calc», то на компьютере запуститься системная программа Калькулятор.
Для других программ потребуется ввести полный путь до исполняемого файла приложения. Если в пути до файла есть пробелы, полный путь заключается в кавычки, например, так выглядит команда для запуска браузера Google Chrome:
После запуска команды из командной строки, реализация выполнения команды не всегда внешне заметна, из-за того, что происходят внутренние изменения в операционной системе.
К основной команде часто добавляются другие параметры, ключи для выполнения конкретных действий.
При вводе неправильной команды, например, введенной с ошибками, или если операционная система Windows не может по какой-либо причине выполнить команду, об этом появится сообщение в окне интерфейса командной строки.
Команды для командной строки Виндовс
Пользователь может самостоятельно узнать основные команды из самой утилиты Командная строка. Для этого достаточно ввести команду: «help».
В интерфейсе командной строки отобразится список основных команд.
Для получения сведений о параметрах отдельной команды нужно ввести одну из следующих команд, которые выполняются одинаково (не забывайте поставить пробел):
В результате вы получите сведения обо всех параметрах данной команды.
Командная строка Windows: список основных команд
Ознакомьтесь с таблицей, в которой собраны команды, используемые в командной строке Windows. Если я пропустил какую-нибудь важную команду, напишите об этом в комментарии к этой статье, я добавляю команду в таблицу.
Команда | Выполняемое действие |
---|---|
appwiz.cpl | запуск системного средства для изменения или удаления программ |
arp | отображение и изменение ARP таблиц преобразования IP-адресов в физические, используемые протоколом разрешения адресов |
assoc | вывод или изменение сопоставлений по расширениям имен файлов |
at | запуск программ в указанное время |
attrib | отображение и изменение атрибутов файлов |
azman.msc | диспетчер авторизации |
bcdboot | средство создания и восстановления файлов данных конфигурации загрузки |
bcdedit | редактирование изменений в базе загрузки начальной загрузки системы |
break | изменение режима обработки комбинации клавиш «Ctrl» + «C» |
blastcln | утилита очистки от червей |
bootcfg | настройка, извлечение, изменение или удаление параметров командной строки в файле Boot.ini в Windows XP |
call | вызов одного пакетного файла из другого |
cacls | просмотр и редактирование изменение таблиц управления доступом (ACL) к файлам |
calc | запуск приложения Калькулятор |
cd | вывод имени или изменение текущей папки |
charmap | таблица символов |
chcp | вывод или изменение активной кодовой страницы |
chdir | вывод или смена текущей папки |
copy | копирование одного или нескольких файлов |
chkdsk | проверка диска на ошибки и вывод статистики |
chkntfs | вывод или изменение параметров проверки диска во время загрузки |
ciddaemon | сервис индексации файлов |
cipher | шифрование файлов и папок в NTFS |
cleanmgr | утилита Очистка диска |
cls | очистка экрана |
cmd | запуск еще одного интерпретатора командной строки Windows |
compmgmt.msc | открытие консоли Управление компьютером |
color | установка цветов переднего плана и фона по умолчанию |
comexp.msc | службы компонентов |
comp | сравнение содержимого двух файлов или двух наборов файлов |
compact | просмотр и изменение параметров сжатия файлов в разделах NTFS |
compmgmt.msc | Управление компьютером |
computerdefaults | выбор приложений по умолчанию |
control | Панель управления |
control admintools | администрирование |
control desktop | настройка экрана и персонализация |
control folder | свойства папок в параметрах Проводника |
control fonts | шрифты |
control keyboard | открытие окна свойства клавиатуры |
control mouse | свойства мыши |
control printer | устройства и принтеры |
control schedtasks | Планировщик заданий |
control userpasswords2 | управление учетными записями пользователей |
convert | преобразование файловой системы тома FAT в NTFS (не работает на текущем диске) |
copy | копирование файлов в другое место |
credwiz | архивация и восстановление имен пользователей и паролей |
date | вывод или установка текущей даты |
debug | средство отладки и редактирования программ |
defrag | запуск дефрагментации дисков |
del | удаление одного или нескольких файлов |
desk.cpl | настройка разрешения экрана |
devicepairingwizard | добавление нового устройства |
devmgmt.ms | Диспетчер устройств |
dfrgui | оптимизация дисков (дефрагментация) |
dir | вывод списка файлов и подпапок из указанной папки |
diskmgmt.ms | открытие оснастки Управление дисками |
diskpart | отображение и настройка свойств раздела диска |
diskperf | включение или отключение счетчика производительности |
doskey | редактирование командной строки, повторный вызов команд Windows, создание макросов |
dpiscaling | настройка параметров дисплея |
dxdiag | средство диагностики DirectX |
echo | вывод сообщений и переключение режима отображения команд на экране |
endlocal | завершение локальных изменений среды для пакетного файла |
erase | удаление одного или нескольких файлов (затирание) |
esentutl | утилиты технического обслуживания баз данных Microsoft Windows |
eudcedit | редактор личных знаков |
eventcreate | создание запись об особом событии в указанном журнале событий |
eventvwr.msc | просмотр событий |
expand | распаковка сжатых файлов |
explorer | Проводник Windows |
fc | сравнение файлов или наборов файлов, вывод различий между ними |
find | поиск текстовой строки в одном или в нескольких файлах |
findstr | поиск текстовой строки в файле |
finger | сведения о пользователях указанной системы, на которой запущена служба Finger |
firewall.cpl | Брандмауэр Защитника Windows |
for | запуск указанной команды для каждого файла в наборе |
format | форматирование диска |
fsmgmt.msc | общие папки |
fsquirt | передача файлов по Bluetooth |
fsutil | показ и настройка свойств файловой системы |
ftype | вывод или изменение типов файлов при сопоставлении имен файлов |
ftp | обмен файлами по FTP |
goto | передача управления в указанную строку пакетного файла |
getmac | отображение MAC-адресов одного или нескольких сетевых адаптеров |
gpresult | информация о групповой политике для компьютера или пользователя |
graftabl | отображение расширенного набора символов в графическом режиме Windows |
gpedit.msc | Редактор локальной групповой политики |
gpupdate | обновление параметров нескольких групповых политик |
hdwwiz | мастер установки оборудования |
icacls | отображение, изменение, архивация, восстановление списков ACL для файлов и каталогов |
iexpress | создание самораспаковывающегося архива |
if | условная обработка в пакетных программах (файлах) |
ipconfig | информация о IP адресе |
joy.cpl | игровые устройства |
label | создание, изменение и удаление меток тома для дисков |
lodctr | обновление параметров реестра, относящееся к производительности счетчиков |
logman | управление службой «Оповещения и журналы производительности» |
logoff | завершение сеанса |
lpksetup | установка или удаление языков интерфейса Windows |
lusrmgr.msc | локальные пользователи и группы |
magnify | запуск приложения Лупа |
main.cpl | свойства мыши |
makecab | архивация файлов в CAB архив |
md | создание каталога (папки) |
mdsched | средство проверки оперативной памяти на ошибки |
mkdir | создать каталог (папку) |
mmsys.cpl | свойства звука |
mode | конфигурирование системных устройств |
mofcomp | 32-разрядный компилятор |
more | последовательный вывод данных по частям размером в один экран |
mountvol | создание, просмотр и удаление точек подключения |
move | перемещение одного или нескольких файлов из одной папки в другую |
mrinfo | работа с многоадресными сообщениями |
mrt | запуск средства удаления вредоносных программ Malicious Software Removal Tool |
msconfig | конфигурация системы |
msg | отправка сообщений пользователю |
msinfo32 | сведения о системе |
mspaint | запуск графического редактора Paint |
msra | удаленный помощник Windows |
net | управление сетевыми ресурсами |
ncpa.cpl | сетевые подключения |
netstat | отображение статистики протоколов и текущих сетевых подключений TCP/IP |
netplwiz | управление учетными записями пользователей |
notepad | запуск программы Блокнот |
odbcconf | настройка драйвера ODBC |
openfiles | вывод списка открытых файлов и папок, открытых в системе |
optionalfeatures | включение или отключение компонентов Windows |
osk | запуск экранной клавиатуры |
path | вывод или установка пути поиска исполняемых файлов |
pause | приостановка выполнения пакетного файла, вывод сообщения |
perfmon | системный монитор |
resmon | монитор ресурсов |
popd | восстановление предыдущего значения текущей папки, сохраненное командой pushd |
prompt | изменение командной строки Windows |
pushd | сохранение текущего каталога, а затем изменение каталога |
ping | отправка пакетов на указанный адрес |
powercfg | управление параметрами электропитания системы |
печать текстового файла | |
qprocess | отображение информации о процессах |
qwinsta | отображение информации о сеансах служб удаленных рабочих столов |
rd | удаление каталога |
recover | восстановление сохранившихся данных на повреждённом диске |
recdisc | создание диска восстановления Windows |
reg | команда для работы с реестром |
regedit | Редактор реестра |
rem | помещение комментария в пакетный файл или в файл config.sys |
ren | переименование файлов и папок |
rename | переименование файлов и папок |
rmdir | удаление каталога |
replace | замена файлов |
rstrui | восстановление Windows из точек восстановления системы |
runas | для использования приложений от имени другого пользователя |
rwinsta | сброс значений подсистем оборудования и программ сеанса в начальное состояние |
secpol.msc | локальная политика безопасности |
services.msc | службы |
set | вывод, установка и удаление переменных среды Windows |
setlocal | начало локальных изменений среды в пакетном файле |
sc | отображение и настройка служб (фоновых процессов) |
sfc | проверка целостности всех защищенных системных файлов и замена неправильных |
sigverif | проверка подписи файла |
shift | изменение содержимого заменяемых параметров для пакетного файла |
slui | активация Windows |
sndvol | микшер громкости |
start | запуск указанной программы или команды в отдельном окне |
schtasks | запуск программ и выполнение команд на ПК по расписанию |
sdbinst | установщик базы данных совместимости |
shutdown | перезагрузка или выключения компьютера |
sort | программа сортировки |
subst | сопоставление имени диска указанному пути |
sysdm.cpl | свойства системы |
systeminfo | информация о конфигурации операционной системы |
taskkill | принудительное завершение процесса или приложения |
tasklist | показ всех задач, выполняемых в данный момент, включая службы |
taskmgr | Диспетчер задач |
tcmsetup | установка клиента телефонии |
time | просмотр и изменение текущего времени |
timedate.cpl | настройка времени и даты |
title | назначение заголовка текущего окна интерпретатора командной строки |
tracert | трассировка маршрута к указанному узлу |
tree | графическое отображение структуры заданного диска или папки |
tscon | присоединение сеанса пользователя к сеансу удаленного рабочего стола |
tsdiscon | отключение сеанса служб удаленных рабочих столов |
tskill | прекращение процесса |
type | вывод содержимого текстовых файлов |
typeperf | вывод сведений о производительности на экран или в журнал |
utilman | центр специальных возможностей |
ver | вывод сведений о версии Windows |
verifier | диспетчер проверки драйверов |
verify | установка режима проверки в Windows правильности записи файлов на диск |
vol | вывод метки и серийного номера тома для диска |
vssadmin | программа командной строки для администрирования службы теневого копирования тома |
w32tm | показ текущих параметров для отображения часового пояса |
winver | информация о версии Windows на экране |
wmic | сведения об инструментарии WMI в интерактивной командной оболочке |
write | текстовый редактор WordPad |
wscui.cpl | центр безопасности и обслуживания |
wusa | автономный установщик обновлений |
xcopy | копирование файлов и дерева папок |
Выводы статьи
Командная строка в операционной системе Windows позволяет пользователю управлять компьютером без использования графического интерфейса. Для выполнения определенных действий на ПК, необходимо ввести в интерпретатор командной строки специальные команды. В этой статье опубликована таблица со списком самых востребованных команд для командной строки Windows.
Источник