admin 管理员组

文章数量: 887016

平时去机房上课,老师讲得很无趣,自己又不感兴趣,想干其他的,但是老师控制了屏幕,没法摸鱼,这时就需要学习搞机技术了。

解除还原?

学校机房的电脑都装有自动还原功能,每次关机或重启电脑会自动还原C盘,清理C盘。有时候就觉得这个功能很麻烦,不过也没办法,取消还原功能需要找老师要还原软件的登录密码,也可以通过其他方法来取消这个功能,不过会被领导请去办公室喝茶,我们是好学生,不干这种事,这个没办法了。

解除控制

上课解除老师的控制屏幕方法有很多,可以直接拔网线,可以改IP地址,但是拔了网线你就上不了网就不能摸鱼了,所以得想其他办法。

如何退出机房电脑控制?-CSDN博客

红蜘蛛:

直接找到红蜘蛛软件的文件夹里面的可执行文件,把名称改了或者删了,然后后台强制退出,当它尝试重新运行时,没发现有可执行文件,老师就控制不了了。

强制取消红蜘蛛控屏-CSDN博客

云桌面:

这种没办法了,你只能看显示器了。主机都不在你手上,你关机都没用。

自动化操作     

我们专业的实验室机房每次重启都会还原C盘和D盘(其他盘保留),进入Windows系统后还要自动获取IP地址,还要登录校园网,还要安装要使用的python库环境 ...... 每次上课都觉得麻烦,于是,我上课前直接让程序帮我做,自己玩会手机就行了。

首先自动获取IP由cmd命令帮我做,自动校园网认证由pyhton程序执行,安装需要用的python库有python程序帮我做.....

参考我以前写的文章:

校园网自动认证-CSDN博客

 用selenium-CSDN博客

pywinauto使用经验-CSDN博客

由于机房里没安装有原生的python环境,只有anaconda自带的python,执行python程序需要到anaconda。

在不被还原的盘里新建test.txt的文件,把下面的命令复制到里面去,然后把.txt的后缀改为.bat,双击即可点击运行bat脚本。(脚本先获取管理员权限,再改变中文编码,再连接以太网自动获取IP,再执行python程序校园网认证,再添加pycharm环境变量,最后用pycharm打开指定目录),其他软件可同理,自己修改。

#根据自己的情况修改,你的python文件在哪里,就执行命令python运行
#---------------可添加环境变量,然后进入conda环境用pycharm打开指定文件夹--------



%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit

chcp 65001
netsh interface ip set address name=以太网 source=dhcp

cd  D:\anaconda3
D:
python G:\connect_network.py

timeout /t 5

setx PATH "%PATH%;D:\SoftWare\pycharm\PyCharm Community Edition 2023.2.1\bin" /M
call conda activate base
pycharm C:\Projects\Pycharm\test

connect_network.py文件的代码如下,主要是登录认证校园网。

import requests
import re
import os

def identify():
    # ---------------------校园网自动认证------------------------
    # ----------------填写信息----------------
    school_num = "***"  # 你的学号
    password = "******"  # 登录密码
    isp = "local"  # 运营商,中国电信是ctcc,中国移动是cmcc,中国联通是cucc,校园网是local
    # 你的浏览器的UA伪装。获取:浏览器页面——>右键——>检查——>点击“>>”——>网络——>刷新页面——》点击第一个数据包——>标头——>滑到最后——>复制User_Agent:数据包
    user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.58"

    # --------------判断是否已经登录------------
    headers1 = {
        'User-Agent': user_agent,
        'Referer': '',
        'Host': '10.6.6.6'
    }
    url = "http://10.6.6.6/api/account/status"
    res_text = requests.get(url=url, headers=headers1).json()
    if res_text['msg'] == "在线":
        print("校园网已经登录过了")
        return

    # ----------获取-userIpv4--userMac------------------
    target_url = "http://baidu/"  # 任意非 HTTPS 网址
    response = requests.get(target_url, allow_redirects=False).text
    url = re.findall('url=(.*?)/>', response)[0]
    ip = re.findall('ip=(.*?)&', url)

    userIpv4 = ip[1]  # 获取到ip地址
    userMac = re.findall('mac=(.*?)&', url)[0]  # 获取到mac地址="b0%3Adf%3Ac1%3Ac7%3A99%3A70"
    wlanacip = ip[0]  # 获取到网段

    headers = {
        'User-Agent': user_agent,
        'Referer': f'http://10.6.6.6/tpl/bbgu/login_account.html?ip={userIpv4}&mac={userMac}&nasId=1&url=&wlanacip={wlanacip}&wlanacname=auth&wlanuserip={userIpv4}',
        'Host': '10.6.6.6'
    }
    # -------------------登录-----------------------------
    url2 = "http://10.6.6.6/api/account/login"
    params = {
        'username': school_num,
        'password': password,
        'nasId': 1,
        'userIpv4': userIpv4,
        'userMac': userMac,
        'isp': isp  # 运营商
    }
    res = requests.post(url=url2, headers=headers, params=params).json()

    if '认证成功' in res['msg']:
        print("校园网认证成功")
    else:
        print("校园网认证失败")


identify()
print('校园网认证完毕')

可以再运行一个python文件,或者加到校园网认证成功后的后面,代码主要是安装自己所需的python库环境

import os
import subprocess

# 激活conda的base环境
subprocess.run(["conda", "activate", "base"], shell=True)

# 进入目标目录
target_directory = r"G:/ultralytics-main"
os.chdir(target_directory)

# -----------------安装yolov8环境----------------
# pip install -e .
# pip install ultralytics
# pip install yolo
subprocess.run(["pip", "install", "-e", "."], capture_output=True, text=True)
subprocess.run(["pip", "install", "yolo"], capture_output=True, text=True)
subprocess.run(["pip", "install", "ultralytics"], capture_output=True, text=True)
subprocess.run(["pip", "install", "onnx"], capture_output=True, text=True)

# ---------------------tensorRT环境----------------------

subprocess.run(["pip", "install", "tensorrt-cu11"], capture_output=True, text=True)

有时候运行代码,发现某个动态库报错了,原因是anaconda自带的某个库和第三方库重复了,我们需要删除一个。

import os
if os.path.exists('D:/anaconda3/Library/bin/libiomp5md.dll'):
    os.remove('D:/anaconda3/Library/bin/libiomp5md.dll')
    print('删除成功')
else:
    print('不存在路径文件')

其他的代码就不多展示了,你想搞什么,用python代码就能实现,不懂的就问ChatGPT。 

ssh传输文件    

有时候你来迟了电脑没开,老师早已把文件发到你隔壁桌的电脑里,这时你没带u盘。想要偷偷的把隔壁桌的文件传输到你的电脑里,可以用ssh技术

在cmd里执行 ipconfig 命令,查看隔壁桌的ip地址,处于同一个网段下的话就可以ssh连接了。然后使用scp命令把对方的文件传过来。

可以查看我写的文章:

2.4远程控制和调试-CSDN博客

未完待续...... 

总结:

课堂上可以跟老师提建议,让老师解决。

搞机是可以,别把电脑搞坏了。

没有什么是代码解决不了的,如果有,那一定是我的技术问题,我懂得太少了。

本文标签: 机房 学校 摸鱼