У нас около 70 серверов, которые мы находимся в процессе перехода в доменную среду, поэтому мы переводим наших пользователей из локальных учетных записей в учетные записи, контролируемые доменом. Как мы можем определить, у каких пользователей могут быть файлы на рабочем столе или в папке с документами, для которых они могут захотеть создать резервную копию, прежде чем их профиль будет удален. В рамках присоединения к домену пользователи будут переходить на использование входа в домен вместо локального входа. Единственными людьми, которые могли бы входить в систему на этой машине, были конкретные технические специалисты, работающие с конкретными конфигурациями клиента для конкретных целей.
Я думал, что мог бы здесь сделать немного PowerShell, но с этим могут быть проблемы.
Профили пользователей действительно находятся в C: \ Users \\, так что я могу перечислить эти каталоги и зациклить их, но я подозреваю, что есть лучший «способ Microsofty» для поиска тех папок, которые не пустые для каждого пользователя, а затем сообщить имя пользователя и имя хоста для упрощения сопоставления позже в Excel.
В идеале код должен запускаться с одной головной машины и собирать детали со всех других машин, используя некоторые из более новых (PS3?) Методов удаленного взаимодействия с помощью PowerShell ... или каких-либо других инструментов.
Мысли?
Это моя первая попытка:
$Servers = @("localhost")
$Cred = Get-Credential
foreach ($Server in $Servers) {
Invoke-Command -ComputerName $Server -Credential $Cred {
$server
@(GCI c:\Users\*\Desktop\. -Exclude *.lnk)
}
}
Я один из пользователей, чей профиль будет удален, и я не знаю, есть ли у меня файлы на одном из серверов, но я могу заставить ИТ-специалиста запустить PowerShell на всех машинах, если я смогу понять код для запуска .
Изменения внесены на основании комментариев
Migwiz - это путь Microsoft. Удалите каждый профиль после переноса. Я бы лично не удалял профиль, вы берете на себя ношу, если удаляете важный файл.