АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

ПРИЛОЖЕНИЕ А. ЛИСТИНГИ ФАЙЛОВ СКРИПТОВ К ЛАБ. РАБОТАМ

Читайте также:
  1. NDS і файлова система
  2. T-FACTORY HRM - управление персоналом и работами
  3. Акт периодического технического освидетельствования лифта (Приложение № 52)
  4. Анализ формы № 5 «Приложение к бухгалтерскому балансу».
  5. Атрибути файлових об'єктів
  6. Воскресное приложение к газете “El Pais” за 23 июня 2002 г.
  7. Выбор инструментов для анимации и преобразование форматов файлов.
  8. ГЛАВА 12 ТЕСТОВЫЕ ЗАДАНИЯ ДЛЯ ПОДГОТОВКИ К ИТОГОВЫМ СЕМЕСТРОВЫМ КОНТРОЛЬНЫМ РАБОТАМ И ЭКЗАМЕНУ (ХИМИЧЕСКИЕ ФОРМУЛЫ И МИКРОПРЕПАРАТЫ)
  9. Для самоконтроля уровня знаний проанализируйте решения ситуационных задач: см. Приложение 2.
  10. Журнал учета выдачи путевых листов (Приложение № 42)
  11. За что несут ответственность лица, которые осуществляют непосредственное руководство работами?
  12. Зачет по лабораторным работам

 

ЛАБОРАТОРНАЯ РАБОТА 1

ЗАДАНИЕ 1. Составить сценарий получения списка свойств для заданного класса (табл. 1).

dim objService, colNetworkAdapters, objItem

dim VideoInfo, objClassProperty

dim FSO, TempPath, TxtFile

Set objService = GetObject("WinMgmts:\\.\Root\CIMV2")

Set colNetworkAdapters = objService.ExecQuery("SELECT * FROM Win32_VideoController")

VideoInfo = "Video Controller Info" & vbCrLf & vbCrLf

' Начинаем перебор коллекции

For Each objItem in colNetworkAdapters

' Начинаем перебор всех свойств для текущего экземпляра класса WMI

For Each objClassProperty In objItem.Properties_

' Если значение больше 0

If Len(objClassProperty.value)>0 Then

VideoInfo = VideoInfo & objClassProperty.Name &"= " & objClassProperty.value &vbCrLf

End If

Next

VideoInfo = VideoInfo & "----------------------------------------------" &vbCrLf &vbCrLf

Next

 

ShowInNotepad(VideoInfo)

 

'Процедура для открытия файла с данными класса Win32_Process

Sub ShowInNotepad(StrToFile)

dim temp_file, txt_file, FSO, WshShell

'Ссылка на объект FileSystemObject

set FSO = WScript.CreateObject("Scripting.FileSystemObject")

' 'Ссылка на объект WScript.Shell

set WshShell = WScript.CreateObject("WScript.Shell")

temp_file = WshShell.ExpandEnvironmentStrings("%TEMP%") & "\" & FSO.GetTempName

Set txt_file = FSO.CreateTextFile(temp_file)

txt_file.WriteLine(StrToFile)

txt_file.Close

WshShell.Run "notepad.exe " & temp_file

End Sub


 

ЗАДАНИЕ 2. Составить сценарий сбора сведений о подключенных устройствах, согласно варианту (табл. 1).

On Error Resume Next

Set objService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2")

If Err.Number <> 0 Then

WScript.Echo Err.Number & ": " & Err.Description

WScript.Quit

End If

For Each objVideo In objService.ExecQuery("SELECT * FROM Win32_VideoController")

res = res & "Current Number Of Colors: " &objVideo.CurrentNumberOfColors & vbCrLf

res = res & "Current Refresh Rate, Hz: " &objVideo.CurrentRefreshRate & vbCrLf

res = res & "Adapter DAC Type: " &objVideo.AdapterDACType & vbCrLf

Next

 

ShowInNotepad(res)

 

'Процедура для открытия файла с данными класса Win32_Process

Sub ShowInNotepad(StrToFile)

dim temp_file, txt_file, FSO, WshShell

'Ссылка на объект FileSystemObject

set FSO = WScript.CreateObject("Scripting.FileSystemObject")

' 'Ссылка на объект WScript.Shell

set WshShell = WScript.CreateObject("WScript.Shell")

temp_file = WshShell.ExpandEnvironmentStrings("%TEMP%") & "\" & FSO.GetTempName

Set txt_file = FSO.CreateTextFile(temp_file)

txt_file.WriteLine(StrToFile)

txt_file.Close

WshShell.Run "notepad.exe " & temp_file

End Sub

 

 

ЗАДАНИЕ 3. Составить сценарий запуска процесса согласно варианту

const HIGH = 128

 

dim objClass, objService, objStartup, objConfig, objProcess, objThread

dim colProcesses, colThreads

dim res, op

 

On Error Resume Next

Set objClass = GetObject("winmgmts:Win32_Process")

If Err.Number <> 0 Then

res = res & Err.Number & ": " & Err.Description

WScript.Quit

End If

Set objService = GetObject("winmgmts:" _

& "{impersonationLevel=impersonate}!\\.\root\CIMV2")

If Err.Number <> 0 Then

res = res & Err.Number & ": " & Err.Description

WScript.Quit

End If

 

Set objStartup = objService.Get("Win32_ProcessStartup")

Set objConfig = objStartup.SpawnInstance_

objConfig.ShowWindow = 1

objConfig.PriorityClass = HIGH

dim crtime

 

Res = objClass.Create("C:\Program Files (x86)\Microsoft Office\Office14\WINWORD.exe", Null, objConfig, PID)

crtime = now()

If Res <> 0 Then

res = res & "Код ошибки: " & Res

End If

Set colProcesses = objService.ExecQuery (_

"SELECT * FROM Win32_Process WHERE Name = 'WINWORD.exe'")

 

For Each objProcess In colProcesses

 

res = res & "Path: " & objProcess.ExecutablePath & vbCrLf

dtmCreationDate = objProcess.CreationDate

strReturn = WMIDateStringToDate(dtmCreationDate)

res = res & "Creation Date: " & strReturn & vbCrLf

op = objProcess.Priority

if op >= 13 & op < 16 then

op = "HIGH"

end if

res = res & "Priority: " & op & vbCrLf

res = res & "ProcessID: " & objProcess.ProcessID & vbCrLf

res = res & "Thread Count: " & objProcess.ThreadCount & vbCrLf

res = res & vbCrLf & vbCrLf & "======Threads======" & vbCrLf & vbCrLf

Set colThreads = objService.ExecQuery (_

"SELECT * FROM Win32_Thread")

For Each objThread In colThreads

if objThread.ProcessHandle = objProcess.Handle Then

res = res & "Process Handle: " & objThread.ProcessHandle & vbCrLf

op = objThread.Priority

if op >= 13 & op < 16 then

op = "HIGH"

end if

res = res & "Priority: " & op & vbCrLf

res = res & "Base Priority: " & objThread.PriorityBase & vbCrLf

res = res & "Elapsed Time: " & objThread.ElapsedTime & vbCrLf

res = res & "Thread State: " & objThread.ThreadState & vbCrLf

res = res & vbCrLf & vbCrLf

end if

Next

Next

 

ShowInNotepad(res)

 

Function WMIDateStringToDate(dtmCreationDate)

WMIDateStringToDate = CDate(Mid(dtmCreationDate, 5, 2) & "/" & _

Mid(dtmCreationDate, 7, 2) & "/" & Left(dtmCreationDate, 4) _

& " " & Mid (dtmCreationDate, 9, 2) & ":" & _

Mid(dtmCreationDate, 11, 2) & ":" & Mid(dtmCreationDate, _

13, 2))

End Function

 

Sub ShowInNotepad(StrToFile)

dim temp_file, txt_file, FSO, WshShell

'Ссылка на объект FileSystemObject

set FSO = WScript.CreateObject("Scripting.FileSystemObject")

' 'Ссылка на объект WScript.Shell

set WshShell = WScript.CreateObject("WScript.Shell")

temp_file = WshShell.ExpandEnvironmentStrings("%TEMP%") & "\" & FSO.GetTempName

Set txt_file = FSO.CreateTextFile(temp_file)

txt_file.WriteLine(StrToFile)

txt_file.Close

WshShell.Run "notepad.exe " & temp_file

End Sub

ЗАДАНИЕ 4. Составить сценарий сбора информации о процессах согласно варианту

dim objClass, objService, objStartup, objConfig, objProcess, objThread

dim colProcesses, colThreads

dim res, op, name, temps, nMax

 

nMax = CLng(0)

 

On Error Resume Next

Set objClass = GetObject("winmgmts:Win32_Process")

If Err.Number <> 0 Then

res = res & Err.Number & ": " & Err.Description

WScript.Quit

End If

Set objService = GetObject("winmgmts:" _

& "{impersonationLevel=impersonate}!\\.\root\CIMV2")

If Err.Number <> 0 Then

res = res & Err.Number & ": " & Err.Description

WScript.Quit

End If

 

Set colProc = objService.ExecQuery (_

"SELECT * FROM Win32_Process")

 

 

For Each objProc In colProc

res = res & "Process Name: " & objProc.Name

res = res & " | Virtual Size: " & CLng(objProc.VirtualSize) & vbCrLf & vbCrLf

res = res & "============================================" & vbCrLf & vbCrLf

op = CLng(objProc.VirtualSize)

If op >= max Then

max = op

name = objProc.Name

 

end if

Next

 

res = res & vbCrLf & "=================Solution====================" & vbCrLf &vbCrLf

res = res & "Process Name: " & name &vbCrLf

res = res & "The highest amount of used Virtual Size: " & max & vbCrLf

ShowInNotepad(res)

 

 

Sub ShowInNotepad(StrToFile)

Dim temp_file, txt_file, FSO, WshShell

'Ссылка на объект FileSystemObject

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

' 'Ссылка на объект WScript.Shell

Set WshShell = WScript.CreateObject("WScript.Shell")

temp_file = WshShell.ExpandEnvironmentStrings("%TEMP%") & "\" & FSO.GetTempName

Set txt_file = FSO.CreateTextFile(temp_file)

txt_file.WriteLine(StrToFile)

txt_file.Close

WshShell.Run "notepad.exe " & temp_file

End Sub

 

ЗАДАНИЕ 5. Составить сценарий завершающий все процессы “notepad.exe” имеющие низкий приоритет (Idle).

dim WMI

 

set WMI = GetObject("WinMgmts:")

set colProc = WMI.ExecQuery _

("SELECT * FROM Win32_Process " & _

"WHERE Name = 'notepad.exe'")

for each objProc in colProc

if objProc.Priority = 4 Then

objProc.Terminate()

Wscript.Echo "Process was killed!"

end if

next

ЗАДАНИЕ 6. Составить сценарий завершающий работу всех программ, запущенных пользователем из Windows Commander (Total Commander).

Dim ID1, ID2

Dim objProc, objService, objClass

Dim colProc

 

On Error Resume Next

Set objClass = GetObject("winmgmts:Win32_Process")

If Err.Number <> 0 Then

res = res & Err.Number & ": " & Err.Description

WScript.Quit

End If

Set objService = GetObject("winmgmts:" _

& "{impersonationLevel=impersonate}!\\.\root\CIMV2")

If Err.Number <> 0 Then

res = res & Err.Number & ": " & Err.Description

WScript.Quit

End If

 

Set colProc = objService.ExecQuery (_

"SELECT * FROM Win32_Process")

 

For Each objProc In colProc

If objProc.Name = "TOTALCMD.EXE" Then

ID1 = objProc.ProcessID

End If

If objProc.Name = "TOTALCMD64.EXE" Then

ID2 = objProc.ProcessID

End If

If objProc.ParentProcessId = ID1 Or objProc.ParentProcessId = ID2 Then

objProc.Terminate()

Wscript.Echo "Process was just killed!"

End If

Next

ЛАБОРАТОРНАЯ РАБОТА 2

ЗАДАНИЕ 1. Составить сценарий выполняющий запуск определенного приложения, ожидание его завершения и вывод на экран информации о времени его работы.

startTime = Now

Set WMI = GetObject("winmgmts:")

Set colMonitorProcess = WMI.ExecNotificationQuery("SELECT * FROM __InstanceOperationEvent WITHIN 1 WHERE TargetInstance ISA 'Win32_Process' AND TargetInstance.Name='osk.exe'")

 

Set objClass = GetObject("winmgmts:Win32_Process")

res = objClass.Create("C:\Windows\System32\osk.exe", null, null, PID)

 

Do

Set objLatestEvent = colMonitorProcess.NextEvent

 

if objLatestEvent.Path_.Class = "__InstanceDeletionEvent" then

EndTime = Now

Wscript.Echo "Start Time: " & DateDoubleToTimeString(startTime)

Wscript.Echo "Closing Time: " & DateDoubleToTimeString(endTime)

Wscript.Echo "Time of life: " & DateDoubleToTimeString(endTime - startTime)

WScript.Quit

end if

loop

Function DateDoubleToTimeString(dt)

sec = (dt - int(dt)) * 86400

s = sec mod 60

if s < 10 then

s = "0" & s

end if

m = sec \ 60 mod 60

if m < 10 then

m = "0" & m

end if

h = sec \ 3600

if h < 10 then

h = "0" & h

end if

DateDoubleToTimeString = h & ":" & m & ":" & s

End Function

 

 

ЗАДАНИЕ 2. Составить сценарий запрещающий запуск определенного приложения. При попытке запуска данного приложения, его работа должна быть завершена, и на экран должно быть выведено сообщение о попытке запуска. Если количество разрешенных копий больше 0, то запрещать запуск необходимо только экземпляры приложения, превышающие указанное число.

Set WMI = GetObject("winmgmts:")

Set Processes = WMI.InstancesOf("Win32_Process")

max = 1

n = 0

for each proc in Processes

if proc.Name = "osk.exe" then

n = n + 1

end if

next

strProcName = "osk.exe"

Set colMonitorProcess = WMI.ExecNotificationQuery("SELECT * FROM __InstanceCreationEvent WITHIN 1 WHERE TargetInstance ISA 'Win32_Process' AND TargetInstance.Name='" & strProcName & "'")

WScript.Echo "Wainting for event..."

Do

Set objLatestEvent = colMonitorProcess.NextEvent

if objLatestEvent.Path_.Class = "__InstanceDeletionEvent" then

n = n - 1

end if

if objLatestEvent.Path_.Class = "__InstanceCreationEvent" then

n = n + 1

if n > max then

objLatestEvent.TargetInstance.Terminate()

res = MsgBox("Launch try" & vbCrLf & "denied", vbOKOnly or vbCritical)

end if

end if

Loop


ЛАБОРАТОРНАЯ РАБОТА 3

ЗАДАНИЕ 1. Составить сценарий определения объемов памяти (табл. 3.3). В сценарии необходимо реализовать запись данных в текстовый файл. Каждый запуск сценария дописывает данные в файл, а не создает новый.

strComputer = "."

Dim nTotalPhysicalMemory

nTotalPhysicalMemory = 0

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")

Set colItems = objWMIService.ExecQuery(_

"SELECT * FROM Win32_PhysicalMemory",,48)

For Each objItem in colItems

nTotalPhysicalMemory = nTotalPhysicalMemory + objItem.Capacity

Next

res = res & "-----------------------------------" & vbCrLf _

& "Win32_PhysicalMemory instance" & vbCrLf _

&"-----------------------------------" & vbCrLf _

& "Capacity: " & nTotalPhysicalMemory/1024/1024 & " MB"

 

Set colItems = objWMIService.ExecQuery(_

"SELECT * FROM Win32_OperatingSystem",,48)

For Each objItem in colItems

res = res & "-----------------------------------" & vbCrLf _

& "Win32_OperatingSystem instance" & vbCrLf _

& "-----------------------------------" & vbCrLf _

& "FreePhysicalMemory: " & objItem.FreePhysicalMemory/1024 & " MB" & vbCrLf

Next

 

SaveToFile(res)

 

Sub SaveToFile(StrToFile)

Set fs = CreateObject("Scripting.FileSystemObject")

Set a = fs.OpenTextFile("H:\temp.txt", 8,true, 0)

 

a.WriteLine(StrToFile)

a.Close

End Sub

 

ЗАДАНИЕ 2. Составить сценарий создающий запланированное задание (Scheduled Task), осуществляющее запуск сценария п.1.

Set objWMIService = GetObject("winmgmts:")

Set objNewJob = objWMIService.Get("Win32_ScheduledJob")

errJobCreated = objNewJob.Create(_

"\MemoryInfo.vbs", "********131000.000000+120", True,, 32 or 8192 or 1048576 or 134217728, True,JobId)

 

 

If errJobCreated <> 0 Then

Wscript.Echo "Error on task creation" & errJobCreated

Else

Wscript.Echo "New Job ID: " & JobID

End If

 

 

ЗАДАНИЕ 3. Составить сценарии просмотра и удаления запланированных заданий, в которых реализовать просмотр всех заданий с выводом идентификатора JobId и удаление заданий по одному, с вводом идентификатора удаляемого задания.

strComputer = "."

dim Input

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")

Set colItems = objWMIService.ExecQuery(_

"SELECT * FROM Win32_ScheduledJob",,48)

For Each objItem in colItems

Wscript.Echo "-----------------------------------" & vbCrLf

Wscript.Echo "Win32_ScheduledJob instance" & vbCrLf

Wscript.Echo "-----------------------------------" & vbCrLf

Wscript.Echo "Command: " & objItem.Command & vbCrLf

Wscript.Echo "JobId: " & objItem.JobId & vbCrLf

Next

Set colItems = objWMIService.ExecQuery(_

"SELECT * FROM Win32_ScheduledJob",,48)

Wscript.Echo "What task should be deleted?"

Input = 0

Input = Input + WScript.StdIn.ReadLine

WScript.Echo Input

For Each objItem in colItems

if (objItem.JobId = Input) then

errJobDelete=objItem.Delete()

end if

Next

WScript.Echo errJobDelete

 

 

ЗАДАНИЕ 4. Составить сценарий получения информации о логических дисках. Вывести список логических дисков с указанием идентификатора диска и типа файловой системы. Для логических дисков, являющихся разделами жесткого диска отобразить доступное дисковое пространство.

strComputer = "."

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")

Set colItems = objWMIService.ExecQuery(_

"SELECT * FROM Win32_LogicalDisk",,48)

For Each objItem in colItems

Wscript.Echo "-----------------------------------" & vbCrLf _

& "Win32_LogicalDisk instance" & vbCrLf _

& "-----------------------------------" & vbCrLf _

& "Caption: " & objItem.Caption & vbCrLf _

& "DeviceID: " & objItem.DeviceID & vbCrLf _

& "FileSystem: " & objItem.FileSystem & vbCrLf _

& "FreeSpace: " & objItem.FreeSpace & vbCrLf _

& "VolumeSerialNumber: " & objItem.VolumeSerialNumber & vbCrLf

Next

 

ЗАДАНИЕ 5. Составить сценарий формирования списка файлов по заданному условию.

Dim strComputer

Dim objService

Dim strResult

Dim colFiles

Dim objFile

Dim WshShell

 

Const ForWriting = 2

Const TristateUseDefault = 2

 

Sub TextOut (Text, File)

 

Dim objFSO, FOut

Set objFSO=WScript.CreateObject("Scripting.FileSystemObject")

Set FOut = objFSO.OpenTextFile (File, ForWriting, TristateUseDefault)

FOut.WriteLine Text

FOut.Close

End Sub

 

strComputer = "."

strResult = "All doc files on C: " & vbCrLf & vbCrLf

 

Set objService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")

 

Set colFiles = objService.ExecQuery(_

"SELECT * FROM CIM_DataFile WHERE Drive = 'C:' AND Extension = 'doc'")

 

For Each objFile in colFiles

strResult = strResult & objFile.Name & vbCrLf

Next

 

TextOut strResult, "H:\Files.txt"

 

Set WshShell = WScript.CreateObject("WScript.Shell")


 

ЗАДАНИЕ 6. Составить сценарий, копирующий свой файл в папку “C:\tmp”, а затем переименовать его.

strComputer = "."

Set objWMIService = GetObject("winmgmts:" _

& "{impersonationLevel=impersonate}!\\" & _

strComputer & "\root\cimv2")

Set colFiles = objWMIService.ExecQuery("Select * from CIM_DataFile where FileName = 'FileCopyAndRename' AND Extension = 'vbs'")

For Each objFile in colFiles

objFile.Copy("c:\tmp\"& objFile.FileName & "." & objFile.Extension)

Next

Set colFiles = objWMIService.ExecQuery("Select * from CIM_DataFile where FileName = 'FileCopyAndRename' AND Extension = 'vbs' AND Drive = 'C:'")

For Each objFile in colFiles

objFile.Rename("c:\tmp\.new"& objFile.FileName & "." & objFile.Extension)

Next

 

 

ЗАДАНИЕ 7. Составить сценарий удаления папки “C:\tmp”.

strComputer = "."

Set objWMIService = GetObject("winmgmts:" _

& "{impersonationLevel=impersonate}!\\" & _

strComputer & "\root\cimv2")

Set colFiles = objWMIService.ExecQuery("Select * from Win32_Directory where Name = 'c:\\tmp'")

For Each objFile in colFiles

objFile.Delete()

Next

 

 

ЛАБОРАТОРНАЯ РАБОТА 4

ЗАДАНИЕ 1. Составить сценарий, выполняющий резервное копирование данных согласно варианту.

Dim Cmd

Dim startTime

Dim objShell

 

startTime = DateDoubleToTimeString(now)

 

Set objShell = Wscript.CreateObject("Wscript.Shell")

Cmd = "7z.exe a h:\backup\" & startTime & "\backcopy.zip c:\*y*.txt"

objShell.Run Cmd

 

 

Function DateDoubleToTimeString(dt)

sec = (dt - int(dt)) * 86400

s = sec mod 60

if s < 10 then

s = "0" & s

end if

m = sec \ 60 mod 60

if m < 10 then

m = "0" & m

end if

h = sec \ 3600

if h < 10 then

h = "0" & h

end if

DateDoubleToTimeString = h & m & s

End Function

 

 

ЗАДАНИЕ 2. Составить сценарий, удаляющий устаревшие архивы согласно варианту.

dim i

Dim Old

Old = CLng(999999)

i=0

strComputer = "."

Set objWMIService = GetObject("winmgmts:" _

& "{impersonationLevel=impersonate}!\\" & _

strComputer & "\root\cimv2")

Set colFiles = objWMIService.ExecQuery("Select * from Win32_Directory where Path = '\\backup\\' and Drive = 'h:'")

For Each objFile in colFiles

i=i+1

Next

Wscript.Echo "Number of backup: " & i

if i<5 then

Wscript.Echo "Creating a backup"

CreateBackup

else

Wscript.Echo "Delete a backup"

DeleteFolder

Wscript.Echo "Creating a backup"

CreateBackup

end if

 

sub DeleteFolder

dim min

For Each objFile in colFiles

min = objFile.FileName

FindMin(min)

Next

For Each objFile in colFiles

if CLng(objFile.FileName) = Old then

objFile.Delete()

end if

Next

end sub

 

sub FindMin(mini)

if old>CLng(mini) then

Old = CLng(mini)

end if

end sub

 

sub CreateBackup

startTime = DateDoubleToTimeString(now)

Set objShell = Wscript.CreateObject("Wscript.Shell")

Cmd = "7z.exe a h:\backup\" & startTime & "\backcopy.zip c:\*y*.txt"

objShell.Run Cmd

end sub

 

Function DateDoubleToTimeString(dt)

sec = (dt - int(dt)) * 86400

s = sec mod 60

if s < 10 then

s = "0" & s

end if

m = sec \ 60 mod 60

if m < 10 then

m = "0" & m

end if

h = sec \ 3600

if h < 10 then

h = "0" & h

end if

DateDoubleToTimeString = h & m & s

End Function


 

ПРИЛОЖЕНИЕ Б. ЭКРАННЫЕ ФОРМЫ ВЫПОЛНЕНИЯ СКРИПТОВ

ЛАБОРАТОРНАЯ РАБОТА 1

ЗАДАНИЕ 1.

 

Рисунок 1.1 – свойства класса Win32_VideoController

 


ЗАДАНИЕ 2.

 

Рисунок 1.2 – сбор сведений о видеокарте согласно варианту

 

ЗАДАНИЕ 3.

 

Рисунок 1.3 – открытие приложение с заданными параметрами запуска

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


ЗАДАНИЕ 4.

 

Рисунок 1.4 – сценарий сбора информации о процессах согласно варианту

 

Рисунок 1.5 – сценарий сбора информации о процессах согласно варианту и итоговое значение


ЗАДАНИЕ 5А.

 

Рисунок 1.6 – прекращение работы процесса «notepad.exe», имеющего низкий приоритет

 

Рисунок 1.7 – прекращение работы процесса «notepad.exe», имеющего низкий приоритет


 

ЗАДАНИЕ 5Б.

 

Рисунок 1.8 – прекращение работы процесса запущенного с помощью Total Commander

 

 

Рисунок 1.9 – прекращение работы процесса запущенного с помощью Total Commander


 

ЛАБОРАТОРНАЯ РАБОТА 2

ЗАДАНИЕ 1.

 

 

Рисунок 2.1– время жизни процесса “osk.exe”

 

Рисунок 2.2– время жизни процесса “osk.exe”


 

ЗАДАНИЕ 2.

 

Рисунок 2.3– запрет запуска процесса “osk.exe”


ЛАБОРАТОРНАЯ РАБОТА 3

ЗАДАНИЕ 1.

 

Рисунок 3.1 – состояние оперативной памяти

 

ЗАДАНИЕ 2.

 

Рисунок 3.2 – создание запланированного задания

 

ЗАДАНИЕ 3.

 

Рисунок 3.3 – просмотр и удаление запланированных заданий

 

Рисунок 3.4 – удаление запланированного задания №2

 


ЗАДАНИЕ 4.

 

Рисунок 3.5 – информация о логических дисках


 

ЗАДАНИЕ 5.

 

Рисунок 3.6 – все *.doc файлы в разделе C:\


 

ЗАДАНИЕ 6.

 

Рисунок 3.7 – копирование и переименовывание файла

 

ЗАДАНИЕ 7.

 

Рисунок 3.8 – удаление папки tmp\


 

ЛАБОРАТОРНАЯ РАБОТА 4

ЗАДАНИЕ 1.

 

Рисунок 4.1 – архивирование всех файлов раздела C:\ с маской *y*.txt

 


ЗАДАНИЕ 2.

 

Рисунок 4.1 – удаление устаревшей копии


1 | 2 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.105 сек.)