powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / VBScript: Модернизировать скрипт поиска компьютеров в локальной сети и копирование файла
2 сообщений из 2, страница 1 из 1
VBScript: Модернизировать скрипт поиска компьютеров в локальной сети и копирование файла
    #36230221
TYMAH3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Осталось только это, скрипт выдаёт пути типа \\comp1\C \\comp1\D на которых открыт полный доступ на запись файлов. Мож ли по каждому из этих путей копирывать файл с D:\reklama.txt на все найденные пути "\\comp1\C \\comp1\D", и убрать вывод на экран пути \\comp1\C
Код: plaintext
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.
Set WshShell = CreateObject("WScript.Shell") 
Set FSO = CreateObject("Scripting.FileSystemObject") 
 
Dim regEx_SrchCmps, MatchCmps, Cmps      ' Copmputers 
Dim regEx_SrchDir, MatchDir, Dirs      ' Directories 

Set regEx_SrchCmps = New RegExp         ' Create a regular expression. 
regEx_SrchCmps.Pattern = "\\\\(\w|[-.])+"         ' Set pattern. 
regEx_SrchCmps.IgnoreCase = True         ' Set case insensitivity. 
regEx_SrchCmps.Global = True         ' Set global applicability. 
' Directories 
Set regEx_SrchDir = New RegExp         ' Create a regular expression. 
regEx_SrchDir.Pattern = ".+(?=\s{2,}.{1,10}\s{5,}\x0D\x0A)"         ' pattern dir search 
regEx_SrchDir.IgnoreCase = True         ' Set case insensitivity. 
regEx_SrchDir.Global = True         ' Set global applicability. 
' Search computers 
Str = RunConsole("net view") 
' 
Set Cmps = regEx_SrchCmps.Execute(Str)   ' Execute search. 
' 
For Each MatchCmps in Cmps      ' Iterate Matches collection. 
    ' Search directories in each finded computer 
    On Error Resume Next 
    Str = RunConsole("net view "+MatchCmps.Value) 
'    WScript.Echo "scanning: "+MatchCmps.Value+Chr( 10 )+Str    ' DEBUG 
    Set Dirs = regEx_SrchDir.Execute(Str)   ' Execute search. 
    For Each MatchDir In Dirs 
        'WScript.Echo MatchCmps.Value+"\"+MatchDir.Value 
        WScript.Echo strConvert(MatchCmps.Value+"\"+MatchDir.Value,"Windows-1251","cp866") 
    Next 
'    WScript.Echo "end scanning"    ' DEBUG 
    On Error GoTo 0 
Next 
' 
Set SrchCmps = Nothing 
Set SrchDir = Nothing 
Set regEx_SrchCmps = Nothing 
Set regEx_SrchDir = Nothing 
WScript.Quit  0  
' 
'============================================================================= 
 
'============================================================================= 
Function StrConvert(strText, strSourceCharset, strDestCharset) 
    Const adTypeText = 2 
    Const adModeReadWrite = 3 
    Dim objStream 
    Set objStream = WScript.CreateObject("ADODB.Stream") 
 
    With objStream 
        .Type = adTypeText 
        .Mode = adModeReadWrite 
        .Open 
        .Charset = strSourceCharset 
        .WriteText strText 
        .Position = 0 
        .Charset = strDestCharset 
        strConvert = .ReadText 
    End With 
 
    Set objStream = Nothing 
End Function 
 
'============================================================================= 
Function RunConsole(command) 
    Dim ret 
    ret = WshShell.Run("%comspec% /c "+command+" > ""%temp%\out.tmp""",  0 , true) 
    If ret= 0  Then 
        With FSO.OpenTextFile(WshShell.ExpandEnvironmentStrings("%temp%\out.tmp")) 
            RunConsole = .ReadAll 
            .Close 
        End With 
    End If 
End Function
...
Рейтинг: 0 / 0
VBScript: Модернизировать скрипт поиска компьютеров в локальной сети и копирование файла
    #36231017
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что, FSO.CopyFile не работает?
Код, кстати, не особо хорош. net view возвращает список компьютеров в текущем домене или рабочей группе, а групп может быть много. Да и расшаренные ресурсы не показыватет, а расшарены могут быть не только диски. Лучше воспользоваться сетевыми функциями WMI.

Jah loves you.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / VBScript: Модернизировать скрипт поиска компьютеров в локальной сети и копирование файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]