A client was talking about how he couldn’t quit sharing a certain share in his Citrix environment. There were to many connections still to that share. So I suggested that I could help him by making a script that looks for certain values in .ini, .log, .cmd, .bat, .cfg, .config etc files. You can adjust this to your own preference.
I did a check of the drive mapping G:\. Please note that a lot of log files contain Logging: which matches G:. That is why I did a match on G:\. In Powershell the ‘\’ character is an expression followed by a special character which in this case will be \. That is why you need a double slash.
$Locatie = "\\ShareName" $Exportfile = ".\Exportfile.csv" $List = gci $Locatie -Recurse | Where {$_.Extension -match ".ini" -or $_.Extension -match ".cfg" -or $_.Extension -match ".config" -or $_.Extension -match ".inc" -or $_.Extension -match ".bat" -or $_.Extension -match ".cmd" -or $_.Extension -match ".log" -or $_.Extension -match ".txt"} Foreach ($item in $list){$Content = Get-Content $item.fullname $Pad = $item.fullname If ($Content -match "G:\\"){Add-Content -Value "Er is een verwijzing naar G:\ gevonden in: $Pad" -Path $Exportfile} If ($Content -match "G:/"){Add-Content -Value "Er is een verwijzing naar G:/ gevonden in: $Pad" -Path $Exportfile} If ($Content -match "ServerName1"){Add-Content -Value "Er is een verwijzing naar ServerName1 gevonden in: $Pad" -Path $Exportfile} If ($Content -match "ServerName2"){Add-Content -Value "Er is een verwijzing naar ServerName2 gevonden in: $Pad" -Path $Exportfile} If ($Content -match "ServerName3"){Add-Content -Value "Er is een verwijzing naar ServerName3 gevonden in: $Pad" -Path $Exportfile} If ($Content -match "ServerName4"){Add-Content -Value "Er is een verwijzing naar ServerName4 gevonden in: $Pad" -Path $Exportfile} If ($Content -match "ServerName5"){Add-Content -Value "Er is een verwijzing naar ServerName5 gevonden in: $Pad" -Path $Exportfile} If ($Content -match "ServerName6"){Add-Content -Value "Er is een verwijzing naar ServerName6 gevonden in: $Pad" -Path $Exportfile}}