izdaleka_nekta (izdaleka_nekta) wrote,
izdaleka_nekta
izdaleka_nekta

Удаление сиротских SID-ов


Скрипт запускать из Posh окна с административными правами (.\script.ps1 -path d:\), в качестве параметра -path правильнее давать корень диска, поскольку наследованные права скрипт не удаляет.

Param(
  [Parameter(HelpMessage = 'Enter a directory or file path')]
    [ValidateScript({if ($_ -match '\\'){Test-Path $_}else{$True}})]
    [string]$path
)
$global:arr = @()
   Get-ChildItem -Path $path -Recurse | ForEach-Object -Process {
    $path = $_.fullname.Replace("[", "`[").Replace("]", "`]")
    $acl = Get-Acl -LiteralPath $path
    $sid = $acl.access | Where-Object -FilterScript {
    $_.identityreference -match 'S-1-.*' -and !($_.isinherited)
  }
if($sid)
{
    $sid| ForEach-Object -Process {
    $co = [pscustomobject]@{
    Path = $path
    RemovedSID = $_.identityreference
    }
  $co|Format-List
  $arr += $co
  $null = $acl.removeaccessrule($_)
}
  Set-Acl -LiteralPath $path -AclObject $acl
}
}
'- Report'
$arr|Format-Table -AutoSize
Tags: powershell, напоработать
Subscribe

Recent Posts from This Journal

  • Установка Admin Center на Hyper-V Server

    Установка Windows Admin Center и с созданием самописного сертификата. msiexec /i .msi /qn /L*v log.txt SME_PORT=443 SSL_CERTIFICATE_OPTION=generate…

  • Репликация виртуалок в домене

    Хосты — члены домена, в одной сети. 1. Разрешить репликацию на хосте-приёмнике. В Hyper-V Manager -> Hyper-V Settings -> Replication…

  • Core. Read Only disk.

    Diskpart list disk select disk n attribute disk attributes disk clear readonly Полезные команды ещё online disk, detail disk

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments