是否有远程桌面解决方案可以让一台计算机控制 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
需要妥善保管(我认为是老师的电脑是安全)并且文件在放入共享文件夹时会短暂暴露(但之后会被老师直接删除)。因为这是在学生到达电脑前完成的,所以不会有问题。