Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Получение статуса компьютера через батник по сети.

Ответить
Настройки темы
CMD/BAT - Получение статуса компьютера через батник по сети.

Старожил


Сообщения: 203
Благодарности: 3

Профиль | Отправить PM | Цитировать


Как я могу узнать через батник по сети выключен ли комп или нет, чтобы в соответствии с полученным результатом выполнить те или иные действия. Спасибо.
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:05, 01-06-2009

 

Старожил


Сообщения: 203
Благодарности: 3

Профиль | Отправить PM | Цитировать


Petya V4sechkin, этот код

For /F "Skip=1 Tokens=2,3 Delims=," %%I In ('WMIC /Node:"Sergey" LogicalDisk Where "DriveType = 2 And (MediaType = 0 Or MediaType = 11 Or MediaType Is Null)" Get Caption, FreeSpace, Size /Format:CSV | Find ","')

выдает:
was unexpected at this time

хотя отдельно этот код

WMIC /Node:"Sergey" LogicalDisk Where "DriveType = 2 And (MediaType = 0 Or MediaType = 11 Or MediaType Is Null)" Get Caption, FreeSpace, Size /Format:CSV | Find "," работает.

Последний раз редактировалось Serjione, 05-06-2009 в 10:29.


Отправлено: 21:15, 04-06-2009 | #11



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Moderator


Сообщения: 53231
Благодарности: 15447

Профиль | Отправить PM | Цитировать


Serjione, символы ^ куда у вас делись? Решили, что они не нужны?

Последний раз редактировалось Petya V4sechkin, 05-06-2009 в 11:23.


Отправлено: 11:09, 05-06-2009 | #12


Старожил


Сообщения: 203
Благодарности: 3

Профиль | Отправить PM | Цитировать


Petya V4sechkin, с символами ругается что синтаксис некорректен.

Отправлено: 19:59, 05-06-2009 | #13



Moderator


Сообщения: 53231
Благодарности: 15447

Профиль | Отправить PM | Цитировать


Serjione, код из 8-го поста работает в XP, 2003 и Vista.
В Win 7 Beta опция /Format:CSV выдает ошибку.

Вот еще вариант (добавил условие FreeSpace Is Not Null для исключения пустых кардридеров):
Код: Выделить весь код
@Echo Off
SetLocal EnableExtensions

For /F "Tokens=1,2 Delims= " %%I In ('WMIC /Node:"имя_компа" LogicalDisk Where "DriveType = 2 And (MediaType = 0 Or MediaType = 11 Or MediaType Is Null) And FreeSpace Is Not Null" Get Caption^, FreeSpace^, Size ^| Find ":"') Do (
  Echo На диске %%I свободно %%J байт
  WMIC /Node:"имя_компа" Share Where "Path Like '%%I%%'" Get Name, Path
)

Отправлено: 09:58, 08-06-2009 | #14


Старожил


Сообщения: 203
Благодарности: 3

Профиль | Отправить PM | Цитировать


Не знаю я как этот код работает, у меня не прокатило, запустив отдельно

WMIC /Node:"Sergey" LogicalDisk Where "DriveType = 2 And (MediaType = 0 Or MediaType = 11 Or MediaType Is Null) And FreeSpace Is Not Null" Get Caption^, FreeSpace^, Size ^| Find ":"

получаю Invalid Get Expression

Отправлено: 10:53, 08-06-2009 | #15



Moderator


Сообщения: 53231
Благодарности: 15447

Профиль | Отправить PM | Цитировать


Serjione, работает целиком в .cmd файле, а не отдельно.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:55, 08-06-2009 | #16


Старожил


Сообщения: 203
Благодарности: 3

Профиль | Отправить PM | Цитировать


Petya V4sechkin, батник выпоняется в целом без ошибок, только до этой строки

WMIC /Node:"имя_компа" Share Where "Path Like '%%I%%'" Get Name, Path

не доходит, хотя флешка вставлена, и свободное место на ней есть.

Отправлено: 12:58, 08-06-2009 | #17


Старожил


Сообщения: 203
Благодарности: 3

Профиль | Отправить PM | Цитировать


Petya V4sechkin , разобрался что к чему, еще один момент остался, этот запрос

WMIC /Node:"имя компа" Share Where "Path Like '%%I%%'" Get Name, Path на true в случае если имеется шаринг и false в обратном случае можно переиначить ?

Отправлено: 22:18, 11-06-2009 | #18



Moderator


Сообщения: 53231
Благодарности: 15447

Профиль | Отправить PM | Цитировать


Serjione, можно так (перепишу батник полностью):
Код: Выделить весь код
@Echo Off
SetLocal EnableExtensions EnableDelayedExpansion

For /F "Tokens=1,2 Delims= " %%I In ('WMIC /Node:"имя_компа" LogicalDisk Where "DriveType = 2 And (MediaType = 0 Or MediaType = 11 Or MediaType Is Null) And FreeSpace Is Not Null" Get Caption^, FreeSpace^, Size ^| Find ":"') Do (
  Echo На диске %%I свободно %%J байт
  WMIC /Node:"имя_компа" Share Where "Path Like '%%I%%'" Get Path 2>nul | Find ":" >nul
  If !ErrorLevel!==0 (
    Echo Есть шара на %%I
  ) Else (
    Echo Нет шары на %%I
  )
)
Опция EnableDelayedExpansion нужна, чтобы внутри цикла использовать переменную ErrorLevel. В конструкции 2>nul | Find ":" >nul результат выполнения WMIC по каналу передается команде Find (с полным скрытием вывода на экран), а она возвращает значение в ErrorLevel (нашла/не нашла).
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:24, 12-06-2009 | #19


Старожил


Сообщения: 203
Благодарности: 3

Профиль | Отправить PM | Цитировать


Petya V4sechkin, спасибо за предыдущий ответ. WMI позволяет определить через батник размер файла на диске ?

Отправлено: 03:47, 14-06-2009 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Получение статуса компьютера через батник по сети.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Получение содержимого картинки через tcp malev AutoIt 6 10-09-2009 19:49
CMD/BAT - Запрет флешек через батник YDen Скриптовые языки администрирования Windows 1 30-08-2009 09:53
Ошибка - Проблемы с сетью (Отправка-получение пакетов по сети) Di-Neo Microsoft Windows 2000/XP 1 26-03-2008 09:03
PHP: Получение переменных через POST DANTIST Вебмастеру 5 01-04-2007 17:27
настройка сети - 2 компьютера через свич + инет AcaddemiC Сетевые технологии 2 04-08-2005 12:42




 
Переход