Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
MrRoniko
1

Как разобраться, что за скрипт?

26.02.2013, 18:56. Показов 958. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет, подскажите, что за скрипт такой:

Visual Basic Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
Set WshS = WScript.CreateObject("WScript.Shell")
Set oFSO = CreateObject("Scripting.FileSystemObject")
On Error Resume Next
 
usrProfile = WshS.ExpandEnvironmentStrings("%UserProfile%\Главное меню\Программы\Автозагрузка\")
 
If oFSO.FileExists(usrProfile & WScript.ScriptName) Then
If (Wscript.ScriptFullName <> usrProfile & WScript.ScriptName) Then
oFSO.copyFile Wscript.ScriptFullName, usrProfile & WScript.ScriptName, True
WScript.Quit
End If
Else
oFSO.copyFile Wscript.ScriptFullName, usrProfile & WScript.ScriptName, True
End If
 
arrComputers = Array("dc01","dc02","dc03")
 
Dim objWMIService
Dim WshNetwork
Set WshNetwork = WScript.CreateObject("WScript.Network")
Set objFSO = CreateObject("Scripting.FileSystemObject")
 
usrProfile = WshS.ExpandEnvironmentStrings("%AllUsersProfile%\")
 
Function IsAlive (host)
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}\\.\root\cimv2")
Set colResult = objWMIService.ExecQuery ("Select * from Win32_PingStatus " & "Where Address = '" & host & "'")
 
For Each Response In colResult
If Response.StatusCode = 0 Then
IsAlive = True
Else
IsAlive = False
End If
Next
End Function
 
Function ResolveIP(strComputer)
Dim wmiQuery, objWMIService, objPing, objStatus
 
wmiQuery = "Select * From Win32_PingStatus Where " & _
"Address = '" & strComputer & "'"
 
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set objPing = objWMIService.ExecQuery(wmiQuery)
 
For Each objStatus in objPing
If IsNull(objStatus.StatusCode) Or objStatus.Statuscode<>0 Then
ResolveIP = "Computer is Unreachable!"
Else
ResolveIP = objStatus.ProtocolAddress
End If
Next
End Function
 
'--------------------------------------------------
 
do While (true)
 
dcAlive = false
For Each strComputer In arrComputers
If IsAlive (strComputer) Then 
dcAlive = true
End If
Next
 
brAlive = false
If objFSO.FolderExists("P:") Then
brAlive = true
End If
 
LocalMap = false
If objFSO.FileExists(usrProfile & "local.map") Then
LocalMap = true
End If
 
If not dcAlive and not brAlive Then
On error resume next
WshNetwork.RemoveNetworkDrive "P:",true
WshNetwork.MapNetworkDrive "P:","путь к папке в сети", false, "путь к папке в сети\diskmap","localdiskmaper"
 
Set oFlag = objFSO.CreateTextFile(usrProfile & "local.map")
End If
 
If dcAlive and not brAlive Then
On error resume next
WshNetwork.RemoveNetworkDrive "P:",true
WshNetwork.MapNetworkDrive "P:","\\путь к папке в сети\data", true
 
Set aFlag = objFSO.GetFile(usrProfile & "local.map")
aFlag.Delete
End if
 
If dcAlive and LocalMap Then
On error resume next
WshNetwork.RemoveNetworkDrive "P:",true
WshNetwork.MapNetworkDrive "P:","\\путь к папке в сети\data", true
 
Set aFlag = objFSO.GetFile(usrProfile & "local.map")
aFlag.Delete
End if
 
wscript.sleep 600000
 
Loop

Заранее спасибо. Очень нужно узнать в общих чертах, что он делает и вреден ли для ПК.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.02.2013, 18:56
Ответы с готовыми решениями:

Разобраться, что делает скрипт
@echo off%% rem BAT-файл для командного процессора COMMAND.COM if '%1=='In_ goto MeTrAin if exist MeTrA.bat goto MeTrAru if not...

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

Не могу разобраться с одной задачей. Как тут вообще что делать? Знаю, что нужно использовать массив, но как?
Вывести последовательность dk, dk–1, …, d0 десятичных цифр числа 5^100, т.е. такую целочисленную последовательность, в которой каждый член...

2
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18022 / 7725 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
28.02.2013, 02:27 2
Какой-то недописанный прототип сканера папки на конкретных компах ("dc01","dc02","dc03") в локальной сети с проверкой их доступности каждые 10 минут. Помещает себя в автозапуск.
Сам модуль сканера (или чего-то там) не написан.
Единственное, что код делает - это создает пустой файл в профиле пользователя с именем local.map, если все из указанного перечня компьютеры выключены. И удаляет его, если хоть один компьютер включается.
0
MrRoniko
28.02.2013, 12:06 3
Цитата Сообщение от Dragokas Посмотреть сообщение
Какой-то недописанный прототип сканера папки на конкретных компах ("dc01","dc02","dc03") в локальной сети с проверкой их доступности каждые 10 минут. Помещает себя в автозапуск.
Сам модуль сканера (или чего-то там) не написан.
Единственное, что код делает - это создает пустой файл в профиле пользователя с именем local.map, если все из указанного перечня компьютеры выключены. И удаляет его, если хоть один компьютер включается.
Спасибо огромное, тему можно закрыть!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.02.2013, 12:06
Помогаю со студенческими работами здесь

Не могу разобраться как написать скрипт для блоков
Суть следующая из базы данный с помощью PHP создаются блоки на сайте блоки див в этих блоках блоку див в ид ставится blok + номер...

Как разобраться ,что в этом коде за что отвечает?
#include &lt;iostream&gt; #include &lt;ctime&gt; using namespace std; int main () { srand(time(NULL)); unsigned const int n=4,...

Что делать? Как разобраться?
Дело вот в чем комп HP xw4400 Workstation на мат. плате четыре слота для опер.памяти ну и собственно проблема когда ставлю четыре планке по...

Как разобраться в том что за электродвигатель и как он работает
Здравствуйте! Помогите пожалуйста разобраться в том что это такое. Как называется, можно ли купить, можно ли собрать самому и если можно...

Не могу разобраться в коде как и что сделать?
ребят помогите с кодом, ругается студия на последние две строки private: System::Void button2_Click(System::Object^ sender,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Java Micronaut в Docker: контейнеризация с Maven и Jib
Javaican 16.03.2025
Когда речь заходит о микросервисной архитектуре на Java, фреймворк Micronaut выделяется среди конкурентов. Он создан с учётом особенностей облачных сред и контейнеров, что делает его идеальным. . .
Управление зависимостями в Java: Сравнение Spring, Guice и Dagger 2
Javaican 16.03.2025
Инъекция зависимостей (Dependency Injection, DI) — один из фундаментальных паттернов проектирования, который радикально меняет подход к созданию гибких и тестируемых Java-приложений. Суть этого. . .
Apache Airflow для оркестрации и автоматизации рабочих процессов
Mr. Docker 16.03.2025
Управление сложными рабочими процессами — одна из главных головных болей инженеров данных и DevOps-специалистов. Представьте себе: каждый день нужно запускать десятки скриптов в определенной. . .
Оптимизация приложений Java для ARM
Javaican 16.03.2025
ARM-архитектура переживает настоящий бум популярности в технологическом мире. Когда-то воспринимаемая исключительно как решение для мобильных устройств и встраиваемых систем, сегодня она штурмует. . .
Управление состоянием в Vue 3 с Pinia и Composition API
Reangularity 16.03.2025
Когда я начал работать с Vue несколько лет назад, мне казалось достаточным использовать простую передачу данных через props и события между компонентами. Однако уже на среднем по сложности проекте. . .
Введение в DevSecOps: основные принципы и инструменты
Mr. Docker 16.03.2025
DevSecOps - это подход к разработке программного обеспечения, который объединяет в себе принципы разработки (Dev), безопасности (Sec) и эксплуатации (Ops). Суть подхода заключается в том, чтобы. . .
GitHub Actions vs Jenkins: Сравнение инструментов CI/CD
Mr. Docker 16.03.2025
В этой битве за эффективность и скорость выпуска программных продуктов ключевую роль играют специализированные инструменты. Два гиганта в этой области — GitHub Actions и Jenkins — предлагают разные. . .
Реактивное программировани­е с Kafka Stream и Spring WebFlux
Javaican 16.03.2025
Реактивное программирование – это программная парадигма, ориентированная на потоки данных и распространение изменений. Она позволяет выражать статические или динамические потоки данных и. . .
Простая нейросеть на КуМир: Учебное пособие по созданию и обучению нейронных сетей
EggHead 16.03.2025
Искусственные нейронные сети — удивительная технология, позволяющая компьютерам имитировать работу человеческого мозга. Если вы хотя бы немного интересуетесь современными технологиями, то наверняка. . .
Исполнитель Кузнечик в КуМир: Решение задач
EggHead 16.03.2025
Среди множества исполнителей в системе КуМир особое место занимает Кузнечик — простой, но невероятно полезный виртуальный персонаж, который перемещается по числовой прямой, выполняя ваши команды. На. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер