2

Моя проблема

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

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

Я хотел бы скрытно нарушить их работу с моего телефона Android, подключенного к той же локальной сети, что и компьютер с Windows .


Моя идея

У меня есть программное обеспечение на моем телефоне Android, и я установил общую папку на компьютере с Windows 7 и подтвердил, что могу создавать и удалять файлы в этом месте с моего Android при подключении к той же сети.

Мне нужен способ использовать эту общую папку и запускать какой-либо сценарий задачи или пакетной обработки на компьютере Windows с моего Android по мере необходимости, что нарушит работу сети моего ноутбука.

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


Вопрос

Я уже знаю, как сделать пакетный файл, который заставляет компьютер зависать, но я не уверен, с чего начать запуск пакетного сценария или что-то для запуска на компьютере Windows с доступом к общей папке, которую я имею с Android для создания и удаления файлы. Любой способ помочь сделать эту задачу возможной?

1 ответ1

4

Поскольку вы говорите, что у вас уже есть решение для доступа к общей папке со своего телефона Android, и подтвердили, что вы можете получить к нему доступ и удалить файлы, я дам вам шаги по настройке пакетного сценария на компьютере Windows, который будет просто проверять наличие файл тут же выполнить действие, основанное на условной логике IF .

  • Если файл не существует, он отключит сетевой адаптер на основе имени интерфейса.
  • Если файл существует, он выйдет и не будет ничего делать после этого.

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

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


Обязательное условие - время для детективной работы

Получите имя сетевого адаптера [interface], который вы хотите отключить, запустив его в командной строке с повышенными правами администратора: netsh interface show interface . Запомните « Имя интерфейса » сетевого адаптера, которое вы хотите отключить через командную строку с помощью пакетного сценария.

Я отключу именованный адаптер « Ethernet » в примерах, которые я предоставляю. Очевидно, вам необходимо заменить это значение на соответствующее имя интерфейса в вашей среде, чтобы отключить его.


Пакетный сценарий для планирования

Обязательно установите значения SET Folder= и SET File= равными действительному пути к папке и имени файла, который пакетный файл проверит, существует ли он с условной логикой IF .

Не забудьте также установить значение 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

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

Как только вы создадите файл start.txt чтобы убедиться, что другой пакетный файл не отключает сетевую карту , вы затем щелкните правой кнопкой мыши и запустите от имени администратора в пакетном сценарии EnableNic .

Пример сценария (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

Диспетчер задач

Из Task Scheduler Windows в 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 и убедитесь, что указанные ниже параметры установлены точно так же, как указано и показано на экране « Действие ».

    • значение Program/script должно быть полным путем, в котором расположен пакетный сценарий без окончательной обратной косой черты " \ ", но с двойными кавычками вокруг него

    • значение Start in (optional) должно быть установлено так же, как показано в следующем примере - хотя не ставьте двойные кавычки вокруг этого значения

  • 4. Как только вы нажмете OK (возможно, дважды), вам будет предложено ввести учетные данные, как показано на экране печати « Учетные данные ».

    • Я создал новую учетную запись пользователя с именем service на своем компьютере и дал ей надежный пароль, убедился, что учетная запись включена, для него был задан пароль, срок действия которого никогда не истекает, и он был локальным администратором на машине - вы можете уменьшить детализацию I ' уверен, если нужно - и это учетные данные, которые я использовал здесь

Экраны печати

генеральный

Триггеры

действие

мандат


В конце

Таким образом, по существу после того, как вы выполните шаги, как описано выше, у вас должна получиться конфигурация, как описано ниже:

  1. Два пакетных скрипта; один, который планируется отключить NIC, а другой запускать вручную по мере необходимости, чтобы включить NIC

  2. Одна запланированная задача для выполнения пакетного сценария раз в минуту

  3. Один файл для создания и удаления по мере необходимости

Триггерная плата сетевого адаптера отключена

Это означает, что если файл C:\Test\start.txt не существует, то пакетный сценарий, который запускается раз в минуту , отключит сетевой адаптер, нарушая его сетевое подключение. Если файл существует, то пакетный скрипт завершит работу, ничего не делая дальше. Папка, в которой находится "стартовый" файл, должна быть той же самой папкой, в которой вы уже настроили общий ресурс и к которому уже доступен Android.

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

Предотвращение отключения ноутбука NIC

Когда вы вернетесь к машине и вам нужно будет использовать Интернет, вы просто перейдете в папку C:\Test (или что вы решите использовать), щелкните правой кнопкой мыши, New | Текстовый документ | назовите его start.txt (или как вы решите использовать), а затем щелкните правой кнопкой мыши и запустите zEnableNIC.cmd (из папки, в которую вы поместили этот скрипт) в качестве администратора, и сетевая карта будет повторно включена, и вы сможете снова использовать Интернет без срыв из пакетного сценария, который все еще выполняется раз в минуту.


Дополнительные ресурсы

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .