Система команда, за да проверите състоянието на мрежата на диска

Кой е на линия
Група: Модератор
Публикации: 3532
Репутация: 46
Дата: 11 октомври, 04
Живее: SPb

danielsan
Мога да предложа следното вариант (например в устройството на друго устройство, което искате да промените текста на SQL-търсене.)

код:
Строителство HARD_DISK = 3
strComputer = "."
Задайте objWMIService = GetObject # 40; "winmgmts # 58;" _
"# 33, # 092; # 092;" strComputer "# 092; корен # 092; cimv2" # 41;
Задайте colDisks = objWMIService.ExecQuery _
# 40; "SELECT * ОТ КОИТО Win32_LogicalDisk DriveType =" HARD_DISK "И DeviceID като" C # 58; "" # 41;
За Всеки objDisk в colDisks
Wscript.Echo "Диск" objDisk.DeviceID "Има" кръг # 40; objDisk.FreeSpace / # 40; 1024,0 * 1024,0 * 1024,0 # 41; 2 # 41; "GB свободен"
до


текста на сценария се запазва във файл в .vbs разширение и място за начало, когато си за вход.
. За да се получат данни за диск на друг компютър, уточни strcomputer = # 092; # 092; именакомпютъра.
за да се гарантира, че данните не са просто се подхлъзна в конзолния прозорец, трябва да посочите данните за показване на прозореца:

код:
wscript / ч # 58; wscript

Кой е на линия
Група: Модератор
Публикации: 3532
Репутация: 46
Дата: 11 октомври, 04
Живее: SPb

Юра
Мисля, че е лесно да се напише за синтактичен анализ на ограничен набор от команди, а-ла SQL вътре в заявлението. Сега, какво да кажем за това себе си песъчинки мс:
управление на прозорците с WMI:

• Единна Scripting API. Всички управлявани обекти се определят в съответствие с обща рамка обект въз основа на обектния модел на CIM. Скриптове трябва да се използва само един API, WMI, за достъп до информация за множество различни източници само.

• за отдалечена администрация. Обекти управлява в рамките на WMI по дефиниция са на разположение на приложения и скриптове, както локално и отдалечено. Без допълнителни усилия са необходими за управление на отдалечени обекти.

• възможност за откриване и навигация. Заявления и скриптове са в състояние да открият това, което е налична информация за системата като изброява класовете, които са на разположение. Взаимоотношения между свързани обекти могат да бъдат открити и пресечени, за да видите как един успял лице в полза на друго.

• Запитване Capability. WMI отнесоха управляват данни много прилича на релационна база данни и дава възможност за SQL заявки, които да бъдат представени, за да филтрира и да се съсредоточи искания за данни само до тази на интереси.

• Мощен Публикуване на събитието и абонамент. Събитията могат да бъдат поискани за почти всяка промяна в управляваните обекти в системата, независимо от това дали те подкрепят способност вътрешно събитие. абонати събития могат да поискат уведомяване на много конкретни събития въз основа на техните конкретни интереси, а не само да може да се прояви, които са били предварително определени от оригиналните разработчици. Също така, много гъвкава архитектура позволява почти всеки потребителски дефинирана да се предприемат действия при получаването на дадено събитие.

Кой е на линия
Група: Модератор
Публикации: 3532
Репутация: 46
Дата: 11 октомври, 04
Живее: SPb

цитат:
strComputer = "." // sdes както аз разбирам, че е необходимо да се напише в моя случай strComputer = "# 092; # 092; # 092 от Office, запис # 092;" ако погрешно ме popravte


strcomputer = "# 092; # 092; офис", ако в офиса - NetBIOS-името на компютъра. и чифт клавиши е врата-Roe брой F-ции, до ръж не е толкова просто, колкото изглежда. а сценарият не е толкова трудно.

код:
Строителство HARD_DISK = 3
strComputer = "офис"
Задайте objWMIService = GetObject # 40; "winmgmts # 58;" _
"# 33, # 092; # 092;" strComputer "# 092; корен # 092; cimv2" # 41;
Задайте colDisks = objWMIService.ExecQuery _
# 40; "SELECT * ОТ КОИТО Win32_LogicalDisk DriveType =" HARD_DISK "И DeviceID като" C # 58; "" # 41;
За Всеки objDisk в colDisks
Wscript.Echo "Диск" objDisk.DeviceID "Има" кръг # 40; objDisk.FreeSpace / # 40; 1024,0 * 1024,0 * 1024,0 # 41; 2 # 41; "GB свободен"
до

Съжаляваме, излъгах - наклонени черти пред името на компютър не е необходимо - те са добавени в низове.