Всплывающее сообщение или запуск программы на удаленном компьютере с Windows 7, чтобы пользователь, вошедший в систему, мог видеть его

Как вы можете открыть сообщение или запустить программу на удаленном компьютере, чтобы его мог увидеть пользователь, вошедший в систему.

Мы сделали это на WinXP, но они не работают с Win7.

at.exe \\computername time /interactive message.vbs

(время чч: мм минимум в будущем)

psexec.exe \\computername -I message.vbs

Чтобы проверить это, вы можете заменить message.vbs на Notepad.exe

6 ответов

Решение

Сообщения Netsend были удалены из Windows 7.

Один из способов сделать это без установки стороннего программного обеспечения - использовать команды удаленного выключения:

shutdown -m //computername -r -f -c "MESSAGE" -t 120
shutdown -m //computername -a

Первая команда выскакивает сообщение и начинает отключение через 120 секунд, вторая команда отменяет дистанционное отключение (-a).

Проверьте это на чем-то, что не имеет значения первым!

Это должно быть выполнимо с msg, Что-то вроде

msg <username> /SERVER:<servername> <message

По vbscript:

dim WMIObj, strHost, intProcessID

on error resume next

strHost = "remotehost.domain.com"

set WMIObj = GetObject("winmgmts:\\" & strHost & "\root\cimv2:Win32_Process")
if IsObject(WMIObj) then
    WMIObj.Create "cmd.exe /C msg * ""ha-ha-ha""", null, null, intProcessID
end if

set WMIObj = nothing

Для пользователей xp at.exe \ время компьютера / интерактивное сообщение.vbs

в Windows 7 попробуйте SCHTASKS /Create /SC DAILY /TN my1stschtask /TR message.vbs /ST чч: мм: сс /SD дд / мм / гггг

где my1stschtask - это любое имя запланированной задачи (на которое ссылаются, когда нужно удалить задачу), например, для номера AT-номера для удаления задачи требуется ссылка

В командной строке dos, schtasks /? искать соответствующую информацию

Следующая команда работает с XP и 7, запущенными с сервера 2003:

at \\remotecomputer time /interactive msg remoteuser /SERVER:remotecomputer This is the message

remotecomputer это компьютер, на котором должно появиться сообщение и remoteuser пользователь вошел в систему на удаленном компьютере (пользователь, который должен увидеть сообщение).

Чтобы очистить все команды на удаленном компьютере, используйте:

at \\remotecomputer /delete /yes

Используйте это перед "сообщением" в.

setlocal EnableDelayedExpansion


set msg1=This is a message from Information Services. Please contact IT Support on nnnnn as soon as possible to resolve a Windows Update issue on this machine, quoting Reference Fnnnnnnn. Thank you


msg /SERVER:[Computer Host name] */TIME:300 %msg1

%
Другие вопросы по тегам