Удаление несакционированных общих ресурсов
Clear-Host
$strFile = Get-Content "c:\fso\shares.txt"
$strQuery = "Select * from win32_share"
$shares = get-wmiobject -query $strQuery
foreach ( $share in $shares)
{
$shareName = $($share.name).tostring()
$shareName = $shareName.substring(0,$shareName.length-1)
Write-Host "Searching for share $($share.Name) ..." -ForegroundColor yellow
if ( $strFile -match $shareName )
{ Write-Host "`t$($share.name) found" -foregroundcolor Green}
ELSE
{
Write-Host "`t$($share.Name) not authorized. Deleting now ..." -foregroundcolor red
$wmiClass = "Win32_Share"
$objWMI= Get-WmiObject -Class $wmiClass -filter "Name = '$($share.Name)'"
$objWMI.delete()
}
}
Голосов пока нет

Оставить комментарий