VB
Size: a a a
VB
VB
D
AF
CTRL+SHIFT+M
блеатьD
VB
D
VB
VB
VG
VB
VB
AF
$ldapFilterEnabledUser = '(!userAccountControl:1.2.840.113556.1.4.803:=2)'
$src = '\\server\Profiles'
$tgt = '\\server\Profiles\Archive'
Get-ChildItem -Path $src -Directory -Recurse:$false |
Where-Object { $_.Name -ne 'Archive' } |
Where-Object { @(Get-ADUser -LDAPFilter "(&(samaccountname=$($_.Name))($ldapFilterEnabledUser))").Count -eq 0 } | # Нашли в AD 0 пользователей с SAMACCOUNTNAME равным имени папки и при этом включенных, значит в помойку
ForEach-Object { [System.IO.Directory]::Move($_.FullName, ( [System.IO.Path]::Combine($tgt, $_.Name + '_' + [guid]::NewGuid().ToString()) )) } # GUID - элемент рандома
# Повторить для новых $src\$tgt
AF
VB
D
VG
D
D
robocopy $SourceUPLUser $DestinationUPLUser /COPYALL /SECFIX /MIR /V /ETA /TEE /MT:6 /LOG:c:\temp\MovedUPL.log
robocopy $SourceRedirectUser $DestinationRedirectUser /COPYALL /SECFIX /MIR /V /ETA /TEE /MT:6 /LOG:c:\temp\MovedRedirect.log