我们有大约 70 台服务器正在迁移到域环境中,因此我们正在将用户从本地帐户转换为域控制帐户。我们如何确定哪些用户的桌面或文档文件夹中可能有文件,他们可能希望在删除其个人资料之前进行备份。作为加入域的一部分,用户将转换为使用域登录,而不是本地登录。唯一可以登录这些机器的人是针对特定目标运行客户端特定配置的特定技术人员。
我在想这里我可以使用一些 powershell 来做,但可能会出现一些问题。
用户配置文件确实位于 C:\Users\\ 中,因此我可以列出这些目录并循环它们,但我怀疑有更好的“微软方式”来查找每个用户不为空的文件夹,然后报告用户名和主机名以便于稍后在 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)
}
}
我是将被删除个人资料的用户之一,我不知道我是否在其中一台服务器上有文件,但如果我能了解要运行的代码的概念,我可以让 IT 针对所有机器运行 powershell。
根据评论进行编辑
答案1
Migwiz 是微软的方式。迁移后删除每个配置文件。我不会亲自删除配置文件,如果你删除了重要文件,你会给自己带来负担。