Files
sql-scripts/TPDT-199/check_vesta_files.ps1

39 lines
921 B
PowerShell

[CmdletBinding()]
param (
[Parameter(Position=1, Mandatory=$true)]
[string]
$machineName
)
$query=@"
USE [ControlCenter]
DECLARE @res VARCHAR(MAX)=''
SELECT [s].[SE_DNS]
FROM [dbo].[Server] s
JOIN [dbo].[Entity] e ON [e].[EN_id] = [s].[SE_entity]
WHERE e.[EN_id] IN (
1, --sun
2, --ama
21 --cvi
)
AND [s].[SE_DNS] NOT LIKE '%REF____.%'
AND (
s.[SE_end_prod_date] IS NULL
OR s.[SE_end_prod_date] > CURRENT_TIMESTAMP
)
ORDER BY s.[SE_entity], [s].[SE_OU_code];
"@
$machines = Invoke-Sqlcmd -ServerInstance HCIMON -Database ControlCenter -Query $query -TrustServerCertificate
$machines | Select-Object -First 3 | ForEach-Object {
$trg = $_
$files = Get-ChildItem -Path "\\$_\c$" -Filter "*vesta*"
$files += Get-ChildItem -Path "\\$_\d$" -Filter "*vesta*"
$files += Get-ChildItem -Path "\\$_\f$" -Filter "*vesta*"
$files += Get-ChildItem -Path "\\$_\u$" -Filter "*vesta*"
}