Size: a a a

2021 October 05

VB

Vector BCO in Powershell Rus
много тексту
источник

VB

Vector BCO in Powershell Rus
в чем вопрос?
источник

D

Dmitriy Chebotarev in Powershell Rus
надо перемещать файлый отключенных пользователей из одного места в другое. Папки всего 2, ощет полльзоватлелей из OU в АД
источник

AF

Alexey D. Filimonov ... in Powershell Rus
CTRL+SHIFT+M блеать
источник

D

Dmitriy Chebotarev in Powershell Rus
Прошу прощения за патянку...
источник

VB

Vector BCO in Powershell Rus
а проблема в чем?
источник

D

Dmitriy Chebotarev in Powershell Rus
ничего не происходит...
источник

VB

Vector BCO in Powershell Rus
дебаж в ise/vscode выполняя по частям
источник

VB

Vector BCO in Powershell Rus
и смотри что получаешь в промежуточных переменных
источник

VG

Vasily Gusev in Powershell Rus
чета сегодня как то нетерпимо... 😩
источник

VB

Vector BCO in Powershell Rus
к слову робокопи насколько вижу закоменчены
источник

VB

Vector BCO in Powershell Rus
к слову дебаг делается несколько иначе


#Вывод текущих занчений - раскомменитруй для отладки
write-host "SourceUPLUser: '$SourceUPLUser'"
write-host "DestinationUPLUser: '$DestinationUPLUser'"
...
источник

AF

Alexey D. Filimonov ... in Powershell Rus
$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

Alexey D. Filimonov ... in Powershell Rus
Я бы сделал так (код не проверялся если че)
источник

VB

Vector BCO in Powershell Rus
в оригинале если значения будут пустыми или не корректными в консоли будет или ничего или белибирда из непойми какой переменной
источник

VG

Vasily Gusev in Powershell Rus
источник

D

Dmitriy Chebotarev in Powershell Rus
Попробую... Спасибо
источник

VG

Vasily Gusev in Powershell Rus
кстати рекомендую с подобными скриптами использовать set-strictmode -version latest и проверять содержимое переменных/параметров, а то может быть "веселье".
источник

D

Dmitriy Chebotarev in Powershell Rus
отладил скрипт, но теперь robocopy ругается и говорит что не могу копировать пользовательскую папку из за специфических прав как я понял?
источник

D

Dmitriy Chebotarev in Powershell Rus
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
источник