none
PowerShell - Поиск папок на серверах RRS feed

  • Вопрос

  • Добрый день!

    Поставили срочную задачу.

    Необходимо найти папки с определенными именами на серверах. В итоге получается необходимо найти на более чем 100 серверах папки соответствующие примерно 600 названиям из списка и получить пути их расположения.

    Я в PowerShell не силен, как понимаю нужно создать 2 csv файла (1 с именами серверов, 2 с именами папок) и объявить 2 массива.

    А вот как сделать 2 цикла я не разобрался.

    Подскажите пожалуйста как лучше решить данную задачу.

    25 июля 2014 г. 12:27

Ответы

  • Я тут мимо проходил... если ещё актуально, то поиск папок и их полных путей можно сделать так:

    param
    (
    	# Путь, по которому искать
    	$Path = 'D:\temp',
    	# Путь к файлу со списком того, что искать
    	$List = (Get-Content d:\List.txt)
    )
    
    $Result = @{}
    foreach ($Directory in $List)
    {
    	$Result.$Directory = (Get-ChildItem -Path $Path -recurse -filter $Directory).FullName
    }
    
    $Result

    • Помечено в качестве ответа KazunEditor 3 августа 2014 г. 19:39
    30 июля 2014 г. 8:03