远程桌面 - 1台电脑控制30台

远程桌面 - 1台电脑控制30台

是否有远程桌面解决方案可以让一台计算机控制 30 台计算机?我的计算机实验室中有 30 台学生计算机,它们都显示相同的网页。我希望老师能够单击登录按钮,输入一次她的凭据,而不必走到每台计算机前输入 30 次。

任何建议都会有帮助。

答案1

我将向您展示如何操作:(我有一个用于路由器的小型自动登录脚本,我在这里使用它)

安装自动热键在所有计算机上。

在教师的计算机桌面上创建一个名为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
}

您需要调整您网站的表单变量。登录失败时,它会发出哔哔声,并一直发出哔哔声,直到您按下Space。您可以在教师计算机上测试此脚本。

现在创建一个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需要妥善保管(我认为是老师的电脑安全)并且文件在放入共享文件夹时会短暂暴露(但之后会被老师直接删除)。因为这是在学生到达电脑前完成的,所以不会有问题。

相关内容