通过网络从 Android 手机触发 Windows 计算机上的操作

通过网络从 Android 手机触发 Windows 计算机上的操作

我的问题

我家里有互联网连接,每天都有很多朋友过来,并且总是想用我的笔记本上网。

我不想刻薄地告诉他们不能经常使用我的笔记本浏览互联网,因为这可能会对我与这些人的友谊产生负面影响。

我想通过连接到同一本地网络的 Android 手机远程干扰他们的体验视窗机器以某种秘密的方式。


我的想法

我的 Android 手机上有软件,我在Windows 7的机器并确认当连接到同一网络时,我可以从我的 Android 在该位置创建和删除文件。

我需要一种方法来利用这个共享文件夹并在视窗我需要从我的 Android 机器上获取信息,这会破坏我的笔记本电脑的网络。

如果我可以让笔记本电脑的网络中断或发生其他情况,那么这会让人们误以为笔记本电脑根本不能很好地工作,并且他们就不会再要求频繁使用。


问题

我已经知道如何制作一个使计算机冻结的批处理文件,但我不知道从哪里开始触发批处理脚本或运行某些东西视窗我从 Android 获得了共享文件夹访问权限,可以创建和删除文件。有什么方法可以帮助完成这项任务吗?

答案1

既然你说你已经有一个解决方案可以从你的Android手机访问共享文件夹,并确认你可以访问它并删除文件,我将为你提供在视窗机器只会在那里检查文件,然后根据条件采取行动如果逻辑。

  • 如果该文件不存在,那么它将根据接口名称禁用网络适配器。
  • 如果该文件确实存在那么它将退出并且不会执行任何操作。

您需要使用任务计划程序并使用特定设置确保进程以隐藏的方式运行,以便在执行批处理脚本时它在屏幕上不可见。

如果您想远程禁用网络适配器,请使用 Android 手机连接到共享文件夹,然后删除该文件即可。现在,每次执行批处理脚本时,它都会禁用该 NIC。


先决条件——需要进行一些侦探工作

获取[接口] 网络适配器的名称通过在管理员提升的命令提示符中运行以下命令来禁用它:netsh interface show interface。请注意“接口名称“您想要使用批处理脚本通过命令行禁用的网络适配器。

我将禁用“以太网“在我提供的示例中,名为适配器。显然,您需要将此值替换为要禁用的环境中接口的适用名称。

在此处输入图片描述

在此处输入图片描述


批处理脚本计划

SET Folder=确保将和的值设置SET File=为等于批处理文件将使用条件检查是否存在的有效文件夹路径和文件名如果逻辑。

确保还将的值设置SET IntName=为批处理脚本将禁用的网络适配器的接口名称的值。

示例脚本(zDisableNic.cmd)

@ECHO ON

SET Folder=C:\SomeFolder
SET File=start.txt
SET IntName=Ethernet

:Routine
SET var=%Folder%\%File%
IF EXIST "%var%" EXIT

netsh int set int "%IntName%" admin=disable
EXIT

如果您想右键单击并选择以管理员身份运行以根据需要快速手动启用 NIC,则可以将一小批文件保存在一个(或同一个)文件夹中。

创建start.txt文件后,确保其他批处理文件不会禁用 NIC,然后右键单击并以管理员身份运行启用网卡批处理脚本。

示例脚本(zEnableNIC.cmd)

:: Where "Ethernet" is the applicable "Interface Name" value from the result of the `netsh interface show interface` command
SET IntName=Ethernet
netsh int set int "Ethernet" admin=enable

任务计划程序

从 WindowsTask Scheduler开始Properties (见下文打印屏幕

  • 1.在里面General选项卡,确保以下选项被选中/选中或取消选中,如打印屏幕中所示“一般的”

    • 取消选中 Run only when user is logged on
    • 查看 Run whether user is logged on or not
    • 查看 Run with the highest privileges
  • 2.在里面Triggers选项卡,确保以下选项设置与打印屏幕中指定和显示一致“触发器”

    • 开始任务: On a schedule
    • 设置: One time
    • 重复任务 every 1 minutes
    • 持续 indefinitely

    • 查看 Wake the computer to run this task

  • 3.在里面Action选项卡,点击Edit,并确保以下选项的设置与 Print Screen 中指定和显示的一致”行动

    • Program/script值应该是批处理脚本所在的完整路径没有最后一个反斜杠“ \”但用双引号括起来

    • Start in (optional)值的设置应如下例所示——不要但是要用双引号括住这个值

  • 4.一旦您按下OK(可能两次)您将被提示输入凭证,如 Print Screen 所示”凭据

    • 我在我的计算机上创建了一个新的用户帐户service,并为其设置了一个强密码,确保该帐户已启用,设置了永不过期的密码,并且是该计算机上的本地管理员(如果需要,我相信您可以更详细地进行设置),这是我在此处使用的凭据

打印屏幕

一般的

在此处输入图片描述

触发器

在此处输入图片描述

行动

在此处输入图片描述

凭据

在此处输入图片描述


到底

因此,基本上在您完成上述步骤后,您应该得到如下所述的配置:

  1. 两个批处理脚本;一个用于禁用 NIC,另一个用于根据需要手动运行以启用 NIC

    在此处输入图片描述

  2. 一个计划任务,每分钟执行一次批处理脚本

    在此处输入图片描述

  3. 根据需要创建和删除一个文件

    在此处输入图片描述

触发笔记本网卡禁用操作

这意味着如果文件C:\测试\启动.txt不存在则每分钟运行一次的批处理脚本将要禁用 NIC 并中断其网络连接。如果文件确实存在,则批处理脚本将退出,不再执行任何操作。“start”文件所在的文件夹应该与您设置共享并从 Android 访问的文件夹相同。

由于您确认可以从 Android 中删除笔记本电脑 Windows 共享文件夹中的文件,因此您只需根据需要连接并删除该文件,并且可以确保每分钟执行一次批处理脚本就会禁用 NIC。

防止笔记本电脑 NIC 禁用操作

当你回到机器并需要使用互联网时,你只需前往C:\测试文件夹(或任何你决定使用的文件),右键单击,新的|文本文档| 命名开始.txt(或任何您决定使用的方法),然后右键单击 zEnableNIC.cmd以管理员身份运行(从放置该脚本的文件夹中),NIC 将重新启用,您可以再次使用 Internet,而不会受到每分钟运行一次的批处理脚本的干扰。


更多资源

相关内容