none
Удаление сетевой папки "Мои документы" уволенных пользователей RRS feed

  • Вопрос

  • В нашем домене групповой политикой применяется правило перенаправления папки "Мои документы" для пользователей на сетевую шару (mapped drive).

    Сотрудники приходят и уходят, учетные записи их отключаются - но папки с именем их логина AD остаются на сетевой шаре и соответственно занимают место.

    Есть ли у кого то решение, как вычислять папки сотрудников с disabled аккаунтами для дальнейшего удаления?

    12 июня 2015 г. 11:19

Ответы

  • $Drive = "\\server\folder" # Нужно заменить на ваш путь
    
    Get-AdUser -filter 'Enabled -eq $False' | Foreach {Get-Item "$Drive\$($_.Samaccountname)"}

    Это вам должно дать все пути подлежащие удалению

    Get-AdUser -filter 'Enabled -eq $False' | Foreach {Get-Item "$Drive\$($_.Samaccountname)" | Remove-Item $_ -Recurse -Force}

    Это должно удалить все что будет показано в первом скрипте

    ПС такие вещи лучше переносить а не удалять так как можно наломать дров

    После переноса можно выждать месяцок и только после этого грохать профиля



    • Изменено Vector BCOModerator 12 июня 2015 г. 11:51
    • Предложено в качестве ответа KazunEditor 12 июня 2015 г. 12:42
    • Помечено в качестве ответа KazunEditor 18 июня 2015 г. 6:59
    12 июня 2015 г. 11:46
    Модератор

Все ответы

  • просто отсортировать папки по Date_modified не судьба?

    а так скриптец можно набросать. Уточните чо вас как? Как мапится, куда перенаправляются...

    12 июня 2015 г. 11:30
  • $Drive = "\\server\folder" # Нужно заменить на ваш путь
    
    Get-AdUser -filter 'Enabled -eq $False' | Foreach {Get-Item "$Drive\$($_.Samaccountname)"}

    Это вам должно дать все пути подлежащие удалению

    Get-AdUser -filter 'Enabled -eq $False' | Foreach {Get-Item "$Drive\$($_.Samaccountname)" | Remove-Item $_ -Recurse -Force}

    Это должно удалить все что будет показано в первом скрипте

    ПС такие вещи лучше переносить а не удалять так как можно наломать дров

    После переноса можно выждать месяцок и только после этого грохать профиля



    • Изменено Vector BCOModerator 12 июня 2015 г. 11:51
    • Предложено в качестве ответа KazunEditor 12 июня 2015 г. 12:42
    • Помечено в качестве ответа KazunEditor 18 июня 2015 г. 6:59
    12 июня 2015 г. 11:46
    Модератор
  • $Drive = "\\server\folder" # Нужно заменить на ваш путь
    
    Get-AdUser -filter 'Enabled -eq $False' | Foreach {Get-Item "$Drive\$($_.Samaccountname)"}

    Это вам должно дать все пути подлежащие удалению

    Get-AdUser -filter 'Enabled -eq $False' | Foreach {Get-Item "$Drive\$($_.Samaccountname)" | Remove-Item $_ -Recurse -Force}

    Это должно удалить все что будет показано в первом скрипте

    ПС такие вещи лучше переносить а не удалять так как можно наломать дров

    После переноса можно выждать месяцок и только после этого грохать профиля



    Насчет удаления конечно.....сначала будем переносить в другое место. Я спрашивал сам метод.
    12 июня 2015 г. 16:11
  • тогда вместо Remove-Item смотрите в сторону Xcopy

    Ну а метод я показал
    12 июня 2015 г. 18:58
    Модератор
  • тогда вместо Remove-Item смотрите в сторону Xcopy

    Ну а метод я показал
    У нас еще домен контроллеры 2003, поэтому Get-AdUser не будет работать (
    15 июня 2015 г. 12:32
  • Можно использовать ADSI:

    $as = [adsisearcher]"(&(objectCategory=person)(objectClass=user)(!userAccountControl:1.2.840.113556.1.4.803:=2))"
    $as.FindAll() | Foreach {$sam = $_.properties.item("samaccountname")}

    15 июня 2015 г. 12:37
    Отвечающий
  • Есть админ паки которые вы можете поставить на 7ку например и управлять АД имея все плюшки и не бегая на КД за любой мелочью


    15 июня 2015 г. 12:38
    Модератор
  • Есть админ паки которые вы можете поставить на 7ку например и управлять АД имея все плюшки и не бегая на КД за любой мелочью


    В том то и дело, что запуская команду Get-AdUser с 8-ки мне выдает сообщение, что не найдена Active Directory
    15 июня 2015 г. 17:05
  • А через консоль нормально работает?

    https://www.microsoft.com/ru-ru/download/details.aspx?id=7887

    Читаем требование к системе

    https://www.microsoft.com/ru-ru/download/details.aspx?id=39296

    Читаем требование к системе

    Я про 7ку не спроста написал...

    ПыСы Вы админ паки ставили?
    15 июня 2015 г. 18:42
    Модератор
  • А через консоль нормально работает?

    https://www.microsoft.com/ru-ru/download/details.aspx?id=7887

    Читаем требование к системе

    https://www.microsoft.com/ru-ru/download/details.aspx?id=39296

    Читаем требование к системе

    Я про 7ку не спроста написал...

    ПыСы Вы админ паки ставили?
    Ну конечно установлен )) Идея понятна - будем разбираться
    16 июня 2015 г. 5:25