Как найти и обновить массив объектов в PowerShell - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь отследить, какие общие папки Windows не используются в нашей организации.Я могу получить список всех акций и всех акций, к которым в настоящее время обращаются.Мой план состоит в том, чтобы получить список акций, к которым в данный момент осуществляется доступ, и увеличить счетчик использования для каждой из акций.В конце периода времени мы можем посмотреть, какие доли использования все еще равны 0.

С помощью PowerShell можно создать базовый файл общих ресурсов, для каждого из которых счетчик использования равен 0. Такжеиметь PowerShell, чтобы получить список используемых в данный момент акций.Попытка поместить список базовых файлов в массив объектов, а затем выполнить поиск в массиве для каждого общего имени в активном массиве, и, если оно найдено, увеличить счетчик использования.Невозможно ссылаться на объекты в базовом массиве.

$shares = "ShareName", "UseCount"
$shares = @()
$shares = Get-Content -Path "c:\base_shares.lis"
foreach ($object in $shares) {
    Write-Host "Sharename is:" $object.ShareName
}

$shares выглядит так:

ShareName UseCount
--------- --------
shareA           0
shareB           0
shareC           0

Вывод из скрипта:

Sharename is:
Sharename is:
Sharename is:
Sharename is:
Sharename is:

Я ожидаю, что результат вернет shareA, shareB и shareC.

...