Назад | Перейти на главную страницу

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

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

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

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

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

psexec.exe \\computername -I message.vbs

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

Сообщения 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 и 7, запущенными с сервера 2003:

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

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

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

at \\remotecomputer /delete /yes

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

Для пользователей xp: at.exe \ computername time / interactive message.vbs

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

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

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

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

%