Я пытаюсь отследить, какие общие папки 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.