Remote Desktopping - 1 компьютерный контроль 30

Есть ли решение для удаленного рабочего стола, которое позволит одному компьютеру управлять 30? В компьютерной лаборатории у меня 30 студенческих компьютеров, на которых отображается одна и та же веб-страница. Я хочу, чтобы учитель мог нажать кнопку входа в систему и один раз ввести свои учетные данные вместо того, чтобы идти к каждому компьютеру и вводить его 30 раз.

Любое предложение будет полезно.

1 ответ

Я покажу вам, как я это сделаю: (у меня есть небольшой скрипт autologin для моего роутера, который я использовал здесь)

Установите AutoHotkey на все компьютеры.

На компьютере учителя создайте файл на рабочем столе с именем autologin.ahk:

mysite=http://192.168.178.1/logincheck.lua  ; the login site
myexpected=/home/home.lua                   ; part of the url after login
myuser=username                             ; username
mypass=password                             ; password

oIE:=ComObjCreate("InternetExplorer.Application")
oIE.Visible:=True
oIE.top:=oIE.left:=0, oIE.width:=A_ScreenWidth, oIE.height:=A_ScreenHeight
oIE.Navigate(mysite)
While oIE.readyState!=4 || oIE.document.readyState!="complete" || oIE.busy
   Sleep 50
SoundBeep

oForm:=oIE.document.getElementById("uiMainForm")    ; change this
oForm.elements.item("username").value:=myuser       ; change this
oForm.elements.item("uiPass").value:=mypass         ; change this
oForm.elements.item("uiSubmitLogin").Click()        ; change this
While oIE.readyState!=4 || oIE.document.readyState!="complete" || oIE.busy
   Sleep 50
SoundBeep

url:=oIE.LocationUrl
StringGetPos, pos, url, %myexpected%
if pos=-1
Loop
{
  Getkeystate, state, SPACE, P
  if state=D
    Break
  SoundBeep, 750, 500
  Sleep 50
}

Вам необходимо настроить переменную формы для вашего сайта. Если вход в систему не удастся, он будет подавать звуковые сигналы и продолжать звучать, пока вы не нажмете пробел. Вы можете проверить этот скрипт на компьютере учителя.

Теперь создайте checker.ahk:

script=\\teachers_computer\shared_folder\autologin.ahk
loop
{
  IfExist, %script%
  {
    run %script%
    sleep, 60000  ; 60 seconds
  }
  sleep 10000 ; 10 seconds
}

Запустите это при входе в систему компьютеров учеников. Он будет проверять общую папку на компьютере учителя каждые 10 секунд, если есть autologin.ahk, Если он есть, он будет выполнен и подождет 5 минут. (достаточно времени, чтобы учитель снова удалил файл.)

Учитель может переместить autologin.ahk со своего рабочего стола в общую папку и подождите, пока все компьютеры войдут в систему (это должно быть в течение 20 секунд). Затем он может переместить файл обратно на рабочий стол, чтобы он больше не был доступен студентам. Когда несколько компьютеров продолжают подавать звуковые сигналы, ему нужно перейти к ним и понять, почему логин не работает.

Не нужно говорить, что оригинал autohotkey.ahk должен быть защищен (я полагаю, что компьютер учителя защищен), и файл кратко раскрывается, когда он помещается в общую папку (но впоследствии непосредственно удаляется учителем). Поскольку это делается до того, как студенты прибывают за свои компьютеры, это не должно быть проблемой.

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