Змінюй хід війни! Допомагай ЗСУ!
  • Знижка на баннерну рекламу 30%! Банер на всіх сторінках сайту, в мобільній та десктопній версії за 14 тис. грн на місяць. Статистика сайту. Контакт: kharkovforum.com@gmail.com

Скрипт на powershell

  • Автор теми Автор теми Лайтмен
  • Дата створення Дата створення
Статус: Офлайн
Реєстрація: 12.04.2011
Повідом.: 76
Скрипт на powershell

В powershell я еще чайник поэтому прошу помощи гуру.
Нужно написать скрипт который будет проверять свободное место на дисках на всех компьютерах сети. Все компьютере находятся в домене.
Как на локальном компьютере это сделать я нашел:


$FreeSpace = gwmi Win32_LogicalDisk | Where {$_.DeviceId -Eq "C:"}
$FreeSpace.FreeSpace/1Gb

А как проверить по сети?
 
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.

?
 
Пробывал этот скрипт
Get-WMIObject Win32_LogicalDisk -filter "DriveType=3" -computer (Get-Content pc.txt)
| Select SystemName,DeviceID,@{Name="size(GB)";Expression={"{0:N1}" -f($_.size/1gb)}},
@{Name="freespace(GB)";Expression={"{0:N1}" -f($_.freespace/1gb)}} | ft | Out-File result.txt

Но он у меня валит ошибку:
Пустой элемент канала не допускается.
D:\temp\Scripts\1.ps1:2 знак:2
+ | <<<< Select SystemName,DeviceID,@{Name="size(GB)";Expression={"{0:N1}" -f($_.size/1gb)}},
+ CategoryInfo : ParserError: (:) [], ParseException
+ FullyQualifiedErrorId : EmptyPipeElement

Файл pc.txt и в нем есть запись 192.168.0.1
 
удали знак переноса строки между 1 и 2-й строчкой. Т.е. первые две строчки напиши в одну строку вот так: (Get-Content pc.txt) | Select SystemName
У себя проверил - все работает
 
Назад
Зверху Знизу