Скрипт Powershell для отображения больших файлов на нескольких серверах - PullRequest
0 голосов
/ 14 ноября 2018

Я пытался создать / изменить скрипт Powershell, который позволяет автоматизировать поиск всех файлов на нескольких серверах размером более 1 ГБ, исключая .ldf и mdf.

Я нашел сценарий, но он просматривает только текущий диск C, и, хотя я пытался его изменить, я потерпел неудачу.

Я не уверен, как изменить это, чтобы найти несколько серверов.

gci -r|sort -descending -property length | select -first 10 name, @{Name="Gigabytes";Expression={[Math]::round($_.length / 1GB, 2)}}

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 14 ноября 2018

Полный сценарий:

$size=1GB
$path="C:\"
$omit="*.mdf,*.ldf"
Get-ChildItem -Path $path -Exclude $omit -Recurse -OutBuffer 1000|
where {($_.Length -gt $size)}|Select Name, Directory, Length

Пример вывода:

Name                                Directory                Length
----                                ---------                ------
CAP2015-07-29 21-07-08-71.avi       C:\                  1216624984
CAP2015-07-29 21-08-17-48.avi       C:\Movies            1205696024

Объяснение сценария:

Переменная для управления размером поиска. Может быть КБ, МБ, ГБ

$size=1GB

Переменная, чтобы задать базовый путь для поиска с

$path="C:\"

Переменная для установки списка исключенных расширений

$omit="*.mdf,*.ldf"

Рекурсивно просматривает все элементы из $ Path и возвращает только файлы, размер которых превышает заданный размер, управляемый $ size , и пропускает файлы, перечисленные в $ omit .

Get-ChildItem -Path $path -Exclude $omit -Recurse -OutBuffer 1000|
    where {($_.Length -gt $size)}|Select Name, Directory, Length

ПРИМЕЧАНИЕ: Параметр -OutBuffer определяет, сколько элементов собирается перед продолжением. Правильное управление этим параметром может значительно увеличить скорость выполнения команды. Это из группы параметров под названием «CommonParameters». Знание, что это такое и как они работают, неоценимо.
Документы Microsoft about_CommonParameters

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...