#include <file.au3>
Global $NetView = "comp_list.txt"
RunWait(@ComSpec & " /c " & 'net view >'&$NetView, "", @SW_HIDE) ;выполнить команду CMD "net view" и поместить результат в текстовый файл
Dim $aRecords
_FileReadToArray($NetView,$aRecords);прочитать этот текстовый файл в массив
FileOpen($NetView, 2)
TCPStartup()
For $i=1 To $aRecords[0];убрать все лишнее, оставить только имана ПК
If StringInStr($aRecords[$i], "\\") Then
$aRecords[$i] = StringReplace($aRecords[$i], "\\", "")
$aRecords[$i] = StringReplace($aRecords[$i], " ", "")
$LocalIP = TCPNameToIP($aRecords[$i]);подставляем имена ПК И НА ОСНОВЕ ИМЕНИ ПК ПОЛУЧАЕМ ИХ IP функцией TCPNameToIP
FileWriteLine($NetView, $aRecords[$i] & " >>> " & $LocalIP & @CRLF)
EndIf
Next
FileClose($NetView)
FileCopy($NetView, "C:\", 1); копируем файл в корень диска С
;и лотравляем его на e-mail
;###########################################################
$str = "http://schemas.microsoft.com/cdo/configuration/"
$hMAIL = ObjCreate ("CDO.Message")
With $hMAIL
.From = 'от_кого@mail.ru';поставить свое
.To = 'Кому@mail.ru';поставить свое
.Subject = 'Список ПК в сети'
.TextBody = 'Добрый день, принимайте данные'
.AddAttachment ('C:\comp_list.txt')
EndWith
With $hMAIL.Configuration.Fields
.Item ($str & "sendusing") = 2
.Item ($str & "smtpserver") = 'smtp.mail.ru'
.Item ($str & "smtpauthenticate") = 1
.Item ($str & "sendusername") = 'от_кого@mail.ru';поставить свое
.Item ($str & "sendpassword") = 'пароль';поставить свое
.Item ($str & "smtpserverport") = '2525'
.Update
EndWith
$hMAIL.Send
;###############################################################
ShellExecute($NetView, "", "", "", @SW_MAXIMIZE)