Всплывающее сообщение или запуск программы на удаленном компьютере с 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
%