我查看了这里和其他网站上关于迁移配置文件的几个解决方案,但它们似乎并不适用于我的情况。
我有一个当前脚本,使用以下行删除用户配置文件:
Get-CimInstance -ComputerName $cn -Class Win32_UserProfile | Where-Object { $_.LocalPath.split('\')[-1] -eq $Profile } | Remove-CimInstance
所以我在想......由于上面这一行删除了我选择的配置文件,我可以将其复制到另一个系统吗?
我觉得理论上它应该可行。我真正做的就是从类中抓取配置文件对象并删除其所有内容,对吗?我尝试将其传输到copy-item
,但随后就卡住了。我只是不确定下一步该怎么做,要将它复制到哪里。回到 wmi 中的命名空间,回到适当的类?这可能吗?
我想说一下,我处于一个非常严格的网络环境/域中,不允许我使用花哨的工具来复制配置文件。
答案1
我认为您期望配置文件是一组独立的文件,但事实并非如此。系统中的其他地方存在依赖项,这些依赖项依赖于配置文件文件夹的存在,并且配置文件的某些方面依赖于特定的计算机/操作系统。当将配置文件文件夹从一个地方移到另一个地方时,多个相互关联的相互依赖关系将会中断。
虽然可以使用为此目的构建的工具或实用程序来迁移配置文件的特定方面,但这几乎总是涉及的不仅仅是将文件从一个地方简单地移动到另一个地方。
迁移配置文件的正确方法是列出您想要迁移的配置文件的具体方面,并找到这些方面支持迁移的具体方法,然后使用这些方法。