0

Можно ли реализовать в Win11 такой сценарий

Неважно, каким способом (скрипт на Powershell, сторонняя программа, но вообще чем проще, тем лучше):
если крышка ноута закрыта
и питание идет от аккумулятора
и больше нет подключения к wifi сети (как вариант: нет ip 192.168.x.x)
(опционально: и такое состояние дольше 5 минут)
то гибернируемся.

Основное условие -- именно отсутствие wifi-подключения (которое было, но пропало).
Возможна ситуация, когда ноут был в сети, при этом работал от аккумулятора и с закрытой крышкой. Но внезапно wifi пропал. И вот тогда надо заснуть.

Компьютер это просто

2.4K поста6.1K подписчиков

Правила сообщества

Обязательные.

Уважать мнение других

Не переходить на личности, даже при споре, "Что лучше Intel или AMD".

Матерится, выражая эмоции можно, но опять же, не в адрес оппонента или собеседника.

Отдельно для "свидетелей LINUX":  Вам здесь рады, но и  к Вам пожелание быть проще и понятней.

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

   Рекомендованные.

В публикуемом посте настоятельно рекомендуется указывать конфигурацию ПК (ноутбука) и операционную систему. А также  марки и модели комплектующих.

   Указывайте теги "Компьютер" "Ноутбук" "Программное обеспечение" "сборка компьютера" "Операционная система" "Драйвер" "Комплектующие".

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий
Никогда с таким не сталкивался, но думаю, это реализуемо, хотя бы в том же powershell. Просто нужно найти, как проверить статус wi-fi, а оттуда уже двигаться дальше. Что-то типа if wifi=off shutdown -h (или как правильно для hibernate) -t 300. Попробуй поискать, как такое реализовать. Как пример проверки wifi, https://winitpro.ru/index.php/2021/11/08/powershell-uroven-s...
раскрыть ветку (8)
0
Автор поста оценил этот комментарий
if wifi=off

Он не off, он оказывается не подключен ни к одной wifi сети (по факту прекращается раздача мобильного инета).


И мне надо готовое решение, я все равно не смогу ничего сама написать, яжедевачка :)

раскрыть ветку (7)
0
Автор поста оценил этот комментарий
Ну, это я так, для примера. Там уже сам смотри, как тебе настраивать. Насчет готового решения - у меня его нет. Как бы я поступил? Поискал бы в интернете возможные сценарии, как проверить, подключен ли, а затем, если подключен, то чтобы делал одно (например, отложить на 5 минут, после чего еще раз проверить (опять же, искал бы, как добавить "отложение"), и если не подключен (или какое там необходимое условие, не суть) то чтобы пошел спать. Все сравнительно просто, просто нужно уметь искать... Если возникнут вопросы, то либо искать дальше, либо спрашивать здесь же по теме. Но вот просто так, готовое решение - может, дадут, а может и не дадут. И не факт, что там не будет вирусов или чего еще... Или если просто код... Мало ли, может, как-либо навредит системе, поэтому ищи сама, изучай сама, тестируй тоже сама. Как-то так. Планов оскорбить или нахамить не было и нет, просто осторожность лишней никогда не бывает
раскрыть ветку (6)
0
Автор поста оценил этот комментарий

Я просто думала, может там 3-4 строчки кода на PowerShell, и кто-то напишет.
Сама я, конечно, не разберусь.

раскрыть ветку (5)
0
Автор поста оценил этот комментарий
Ничего не обещаю, но тем не менее, можешь попробовать
$test = get-wmiobject win32_networkadapter | select netconnectionid, name, netconnectionstatus
for ($test "netconnectionid = wi-fi")
if ($test "netconnectionstatus = 2")
Start-Sleep -Seconds 300
else
psshutdown -h -f
но учти, что я давненько уже не занимался скриптами, так что подзабыл. Так что если что, не пинай. Я, по крайней мере, попытался помочь...
Кстати, вместо "300" можешь написать другую цифру, в секундах, через которое ты хочешь, чтобы комп перепроверил соединение. 300 секунд - это 5 минут. Считаю достаточным временем, чаще - бОльшая нагрузка на комп, реже - дольше будет работать "впустую", но... Хозяин - барин. Ставь сколько считаешь нужным.
раскрыть ветку (4)
0
Автор поста оценил этот комментарий

ОК, спасибо, попробую!

300 секунд - это 5 минут

Спасибо, я в курсе ;)

Я даже знаю, сколько в литре кубических дециметров и сантиметров: #comment_285879786 :)

раскрыть ветку (3)
0
Автор поста оценил этот комментарий
Так что там, сработало, не сработало?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

К сожалению пока руки не дошли, завалена работой по самую макушку... Как будет свободная минута, испробую все, что предложили, и обязательно отпишусь.

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