Войти

Показать полную графическую версию : Помогите разобраться со скриптом отправляющим сообщения


maxim43g
21-01-2020, 13:35
Привет.
есть прекрасный скрипт, который отправляет всем пользователям в домене сообщение. с помощью msg.exe. но вот принцип его работы я не знаю, и честно говоря в vbs ничего не понимаю.
скопировал этот скрипт в другой домен, там естественно он не работает.
скрипт который я приложил ниже использует "/admin16 /savecred" , admin16 - это админская учетка, тут все понятно, /savecred - это я так понял сохранненый пароль, но в другом домене нет учетки admin16, там используется другая, соответсвенно и пароль админа другой.
какие действия я должен сделать, что бы все заработало в другом домене?

Ageron
21-01-2020, 14:15
/savecred - это я так понял сохранненый пароль, »
да
/savecred Использовать учетные данные, сохраненные пользователем.

но в другом домене нет учетки admin16, там используется другая, соответсвенно и пароль админа другой. »
пропишите в скрипт нужного пользователя

maxim43g
21-01-2020, 19:12
пропишите в скрипт нужного пользователя »
прописывал, ничего не дало.

lxa85
22-01-2020, 09:59
maxim43g, Давайте порассуждаем, и я задам несколько наводящих вопросов.
Если мы запускаем скрипт, то он предлагает ввести строку, для того, чтобы разослать ее по сети.
Все хорошо, только команда msg которую "дергает" скрипт не умеет делать широковещательной болтовни.


U:\>msg
Послано сообщение пользователю.

MSG {<пользователь> | <имя сеанса> | <ID сеанса> | @<имя файла> | *}
[/SERVER:<сервер>] [/TIME:<секунд>] [/V] [/W] [<сообщение>]

<пользователь> Имя пользователя.
<имя сеанса> Имя сеанса.
<ID сеанса> Идентификатор сеанса.
@<имя файла> Файл, содержащий список имен пользователей, сеансов или
идентификаторов сеансов, которым отправляется сообщение.
* Отправить сообщение всем сеансам на указанном сервере.
/SERVER:<сервер> Сервер (по умолчанию - текущий).
/TIME:<секунд> Интервал ожидания подтверждения от получателя.
/V Отображение информации о выполненных действиях.
/W Ожидание ответа от пользователя, полезно вместе с /V.
<сообщение> Отправляемое сообщение. Если не указано, выдается запрос
или принимается ввод из STDIN.

В скрипте мы указываем текст, который хотим отправить.
Из под кого мы хотим отправить? Из под пользователя adm16.

Теперь самый главный вопрос - куда мы хотим отправить? По каким адресам (именам компьютеров)? Откуда взять этот список?

Читаем скрипт, и комментарии. Явных строк с комментариями не много, да поможет на translate.google.com

'Asks the user to type the message -- Просит пользователя набрать сообщение (пока холодно)
'Determines the scope of the message being sent -- 'Определяет область отправляемого сообщения (теплее)
StrComputer = "777"
' Routine to read a file containing a list of computers -- Рутина, чтобы прочитать файл, содержащий список компьютеров (горячо)
Set objSA = CreateObject("Scripting.FileSystemObject")
Const ForReading = 1
intLines = 0
Set objArquivoTexto = objSA.OpenTextFile(strComputer, ForReading) (бинго!)
----
Скрипт отрабатывает верно. Но только он не может жить автономной жизнью, ему необходимо "окружение" в виде дополнительного файла с названиями ПК.

maxim43g
22-01-2020, 20:58
Скрипт отрабатывает верно. Но только он не может жить автономной жизнью, ему необходимо "окружение" в виде дополнительного файла с названиями ПК. »
в сети где скрипт отрабатывает верно нет никакого иного файла, только этот скрипт.
хорошо, допустим я создам .txt файл с названиями компьютеров (верно?)
можно как то автоматически этот список создать?
StrComputer = "777" - что означает эта строка?

Iska
22-01-2020, 21:36
что означает эта строка? »
Имя текстового файла, конечно же. Находящегося в текущем для скрипта каталоге.

хорошо, допустим я создам .txt файл с названиями компьютеров (верно?) »
Неверно. Либо Ваш файл должен называться строго «777» (без «.txt»), либо приводите его имя в скрипте в соответствие с тем, как Вы его назовёте.

lxa85
23-01-2020, 09:19
можно как то автоматически этот список создать? »
Не зная строения сети - сложно сказать.
Возможно сканеры типа LanScope или аналоги смогут составить для вас список доступных компьютеров.

maxim43g
25-02-2020, 11:20
помогите пожалуйста, почему на одном компьютере скрипт отрабатывается верно и отсылается сообщения компьютерам из списка, а на другом после ввода сообщения не происходит абсолютно ничего?




© OSzone.net 2001-2012