Hallo,
aus gegebenen Anlass.
Bei mir kam es nun vor, vielleicht auch nur Zufall.
Der Ablageplatz im NSP FileSystem für LargeFile wurde immer größer.
Einige Ordner waren vorhanden, jedoch konnten diese in der NSP Console nicht gefunden werden.
Suche war Mühselig, also baute ich mir was zusammen, vielleicht kann es jemand benötigen.
Simpel und Einfach gehalten.
Das PowersShell Script geht in den Ordner wo die Daten liegen
idr. C:\Program Files\Net at Work Mail Gateway\enQsig Webportal\App_Data\Files
sucht sich alle Ordner raus und vergleich die Ordnernamen (IDs) mit den IDs im NSP.
Wenn Ordner vorhanden aber im NSP diese ID nicht zu finden ist, wird gefragt ob Ordner gelöscht werden soll.

aus gegebenen Anlass.
Bei mir kam es nun vor, vielleicht auch nur Zufall.
Der Ablageplatz im NSP FileSystem für LargeFile wurde immer größer.
Einige Ordner waren vorhanden, jedoch konnten diese in der NSP Console nicht gefunden werden.
Suche war Mühselig, also baute ich mir was zusammen, vielleicht kann es jemand benötigen.
Simpel und Einfach gehalten.
Das PowersShell Script geht in den Ordner wo die Daten liegen
idr. C:\Program Files\Net at Work Mail Gateway\enQsig Webportal\App_Data\Files
sucht sich alle Ordner raus und vergleich die Ordnernamen (IDs) mit den IDs im NSP.
Wenn Ordner vorhanden aber im NSP diese ID nicht zu finden ist, wird gefragt ob Ordner gelöscht werden soll.
Bash:
# v1.2
write-Host "---------------------------------------------" -ForegroundColor Yellow
#Path to the Webportal on Server
$filePath = "C:\Program Files\Net at Work Mail Gateway\enQsig Webportal\App_Data\Files"
if (Test-Path $filePath)
{
#Check Folders an geht all Folder Names
$NSPStoreFolder = Get-ChildItem -Recurse -Force -Directory $filePath -ErrorAction SilentlyContinue
#Count all Folders
$NSPStoreFolderID = $NSPStoreFolder.Count
#Output Sum
Write-Host "Found $NSPStoreFolderID Entrys"
#do for each Folder Check / Check Folder ID with NSP ID - IF Found OK - Not Found aks to delete
foreach($NSPStoreFolderGET in $NSPStoreFolder)
{
$checkNSP = (Get-NspLargeFile -NameOrId $NSPStoreFolderGET).count
if($checkNSP -eq $true)
{
#if found Output Found - can be Disabled with a # next Line
#Write-Host "found" + $NSPStoreFolderGET -ForegroundColor Green
}
else
{
# not found in NSP
Write-Host "NoFound" + $NSPStoreFolderGET -ForegroundColor Red
# aks to delete from Filesystem
$NSPConfirmDEL = Read-Host "Delte entry $NSPStoreFolderGET that not found in NSP? (type y for yes)"
if($NSPConfirmDEL -eq 'y')
{
# remove ID from Storage
#Remove-NspLargeFile -Id $NSPStoreFolderGET
Remove-Item -Path "$filePath\$NSPStoreFolderGET" -Recurse
Write-Host "$filePath\$NSPStoreFolderGET is deleted" -ForegroundColor Magenta
}
}
}
}
else {
write-warning -Message "--------Pathn not exist ----------------"
}
