A colleague asked me if it was possible to export all servers that have an Oracle directory. I made a script that collects all server from Active Directory. Next I test if the C:\Oracle Directory Exists. That is arrayed. Next I search the directories of tnsnames. Excluding the .sample files of course.
Import-Module ActiveDirectory $ADComputers = Get-ADComputer -Filter * -Properties * | Where {$_.OperatingSystem -match "Server"} $Computers =@() ForEach ($ADComputer in $ADComputers){$ADComputer = $ADComputer.DNSHostName If((Test-Path "\\$ADComputer\C$\Oracle") -eq $True){$Computers += $ADComputer}} ForEach ($Computer in $Computers){$Folders =@( gci "\\$Computer\c$\Oracle\" -recurse) ForEach ($Item in $Folders){if ($item -match "TNSNames.ora" -and $item.fullname -notmatch "sample"){Add-content -Value $item.fullname -Path ".\Export.csv"}}}