none
想从2008 的DHCP迁移到2016 中,无论是在2008 ,还是 2016 系统上运行 netsh 删除默认类时拒绝 RRS feed

  • 问题

  • 由于各版本DHCP的默认类都不一样,所以通过netsh export 之前要清理默认类,但是无论在2008 系统还是在2016 系统上运行删除默认类的命令,都报错。


    netsh Dhcp Server DC01 Delete Class "默认路由和远程访问类" "远程访问客户端的用户类" 525241532e4d6963726f736f6674 0 b
    netsh Dhcp Server DC01 Delete Class "默认 BOOTP 类" "BOOTP 客户端的用户类" 424f4f54502e4d6963726f736f6674 0 b
    netsh Dhcp Server DC01 Delete Class "Microsoft Windows 2000 选项" "针对 Windows 2000 及更高版本客户端的 Microsoft 供应商特定选项" 4d53465420352e30 1 b
    netsh Dhcp Server DC01 Delete Class "Microsoft Windows 98 选项" "Windows 98 客户端的 Microsoft 供应商特定选项" 4d534654203938 1 b
    netsh Dhcp Server DC01 Delete Class "Microsoft 选项" "适用于所有 Windows 客户端的 Microsoft 供应商特定选项" 4d534654 1 b


    • 已编辑 jj163 2019年12月16日 3:11
    2019年12月16日 3:10

答案

  • Hi ,

    两台机器是否都是加域的?如果是的话,我们尝试在server 2016上导出08的数据库。请按照以下的步骤操作:

    1.首先在您的新的DHCP服务器server 2016的机器上C盘路径下新建dhcpdata的文件夹。

    2.以管理员身份打开新的DHCP服务器server 2016上的Windows PowerShell,键入:

    Export-dhcpserver –computername 您的计算机名(旧机器server 2008) –leases –File C:\dhcpdata\dhcp.xml –verbose

    3.等导出操作成功后,再键入:

    Import-dhcpserver –computername 新的计算机名(新机器server 2016) –leases –File C:\dhcpdata\dhcp.xml –verbose

    4.备份路径BackupPath键入 C:\WINDOWS\system32\dhcp

    5.是否执行此操作,键入Y

    6.等待操作完成,并检查DHCP角色,作用域、保留等数据是否迁移成功。

    可以参考我的实验截图:

    Note:从windows server 2008后的机器,class和option,不能去删除或者更改,所以用命令去删除class再重新添加新的class的方法确实是不可行的。

    此致

    Candy



    针对Windows 2008/2008R2的扩展支持将于2020年结束,之后微软将不再为其提供安全更新。点击此处或扫描二维码获取《在 Azure 上运行 Windows Server 的终极指南》,把握良机完成云迁移并实现业务现代化。



    2019年12月23日 1:49
    版主

全部回复

  • Hi ,

    通常,如果两边的语言不同的话,迁移可能会出现报错提示导入类有冲突。

    如果语言相同的情况下,DHCP迁移正常是不会出现问题的。我在我的环境里测试过,从08直接用命令迁移到12R2/16都没有问题。

    而且根据我查询到的结果,如果是从server 2003 DHCP迁移到新系统的时候,可能会涉及到删除默认类的情况。这个涉及到老版本的系统了。

    请问你的环境里2008以及2016的使用的语言相同吗?如果相同的话,使用netsh export/import导入导出即可。

    关于如何将DHCP从Windows Server 2008迁移到2016,请参考以下的链接:

    How to Migrate DHCP from Windows Server 2008 to 2012/2016

    关于不同语言之间的DHCP迁移,请参考以下的链接:

    DHCP migration between different server languages

    请注意:以上的链接都非微软官方文档,链接随时可能失效,微软无法保证信息的准确性。

    此致

    Candy


    针对Windows 2008/2008R2的扩展支持将于2020年结束,之后微软将不再为其提供安全更新。点击此处或扫描二维码获取《在 Azure 上运行 Windows Server 的终极指南》,把握良机完成云迁移并实现业务现代化。



    2019年12月16日 4:28
    版主
  • 是相同的语言。

    可能之前就是用2003 迁移上来的。

    现在的问题是按照 DHCP migration between different server languages 这中间删除类的操作时报错

    2019年12月16日 8:35
  • Hi ,

    方便的话,我想问一下,是因为什么原因一定要删除类吗? 一般都是由于语言不同迁移出现报错,才会考虑类的问题。而且我查询到的资料都是在2003上删除类,我怀疑08以及以后都无法用这个命令去删除类了。

    在导入导出的时候,是出现了关于类冲突的报错吗?我在server 2012 R2上也进行了测试,提示类无法被删除。

    我们平时对DHCP进行迁移从不会涉及到类方面,直接用导入导出的命令即可,所以想问一下,你这边是因为什么原因要删除类?

    此致

    Candy


    针对Windows 2008/2008R2的扩展支持将于2020年结束,之后微软将不再为其提供安全更新。点击此处或扫描二维码获取《在 Azure 上运行 Windows Server 的终极指南》,把握良机完成云迁移并实现业务现代化。




    2019年12月16日 8:52
    版主
  • 就是要把那台 2008 DHCP 恢复到2016 DHCP上,但是现在无法导入。

    而通过2008 的DHCP备份,恢复到2016 数据库上也是不行的。

    2019年12月17日 2:46
  • 无法导入的时候,有提示具体的报错信息吗?可否提供一下,方便我进行排错。


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   


    2019年12月17日 2:55
    版主
  • Hi ,

    目前情况如何?

    此致

    Candy


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    2019年12月18日 6:19
    版主
  • 无法导入的报错就是提示现有的类已存在,冲突的那个报错
    2019年12月18日 7:34
  • Hi ,

    报类的冲突的时候,有跟着详细的类吗? 比如说类似下面这样的报错:

    导入类“ Microsoft Windows 2000选项”时出错。
    该类与现有的类“ Microsoft Windows 2000 Options”相冲突

    导入类“默认 BOOTP 类”时出错。

    该类与现有的类“默认 BOOTP 类”相冲突

    另外,您提示的报错是否是和我的一样,显示类无法被删除?

    还有一点,您有把两边的dump文件导出来,检查是否的确两边的类有不同吗?

    运行netsh dhcp server dump > c:\exportdump.txt的命令,将dump文件导出到C盘检查。

    此致

    Candy


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   


    2019年12月18日 8:21
    版主
  • 是的。就是这种报错
    2019年12月19日 7:54
  • Hi ,

    请问你有导入导出dump检查一下两边的类的确是有不同的吗? 因为我在我环境里多次测试,都无法删除类,提示类无法被删除。

    如果通过dump文件检查之后,默认类没有不同的话,我怀疑这个类报错是由于2003迁移上来的遗留问题。 

    此致

    Candy


    针对Windows 2008/2008R2的扩展支持将于2020年结束,之后微软将不再为其提供安全更新。点击此处或扫描二维码获取《在 Azure 上运行 Windows Server 的终极指南》,把握良机完成云迁移并实现业务现代化。


    2019年12月20日 2:37
    版主
  • 对。对你的推测也表示认可,看如何解决?
    2019年12月21日 6:31
  • 是否可以在2016上新建DHCP,然后手动配置(配置和2008DHCP一样的作用域),也能解决这个迁移产成“类报错”问题吗?
    2019年12月23日 0:52
  • Hi ,

    两台机器是否都是加域的?如果是的话,我们尝试在server 2016上导出08的数据库。请按照以下的步骤操作:

    1.首先在您的新的DHCP服务器server 2016的机器上C盘路径下新建dhcpdata的文件夹。

    2.以管理员身份打开新的DHCP服务器server 2016上的Windows PowerShell,键入:

    Export-dhcpserver –computername 您的计算机名(旧机器server 2008) –leases –File C:\dhcpdata\dhcp.xml –verbose

    3.等导出操作成功后,再键入:

    Import-dhcpserver –computername 新的计算机名(新机器server 2016) –leases –File C:\dhcpdata\dhcp.xml –verbose

    4.备份路径BackupPath键入 C:\WINDOWS\system32\dhcp

    5.是否执行此操作,键入Y

    6.等待操作完成,并检查DHCP角色,作用域、保留等数据是否迁移成功。

    可以参考我的实验截图:

    Note:从windows server 2008后的机器,class和option,不能去删除或者更改,所以用命令去删除class再重新添加新的class的方法确实是不可行的。

    此致

    Candy



    针对Windows 2008/2008R2的扩展支持将于2020年结束,之后微软将不再为其提供安全更新。点击此处或扫描二维码获取《在 Azure 上运行 Windows Server 的终极指南》,把握良机完成云迁移并实现业务现代化。



    2019年12月23日 1:49
    版主
  • 感谢回复。

    从2016 上通过Powershell 远程导出 2008 上的DHCP这个操作有什么前提要求么?除了在同一域中

    2019年12月24日 1:43
  • Hi ,

    没有什么其他前提要求了。在同一域中,就可以使用这个命令。

    由于暂时没有08的机器进行测试,我的实验环境用12R2和16的机器进行了测试,模拟了一下不同语言(一个英文,一个中文)导致类冲突的情况。 

    实验结果:通过以上的方法我检查到新的机器上的的scope,保留等数据都迁移到新的机器上来。

    理论上来说这个方法应该也是适用于server 2008之后的系统的。

    期待你的反馈。

    此致

    Candy


    针对Windows 2008/2008R2的扩展支持将于2020年结束,之后微软将不再为其提供安全更新。点击此处或扫描二维码获取《在 Azure 上运行 Windows Server 的终极指南》,把握良机完成云迁移并实现业务现代化。


    2019年12月24日 1:52
    版主
  • Hi ,

    请问现在进展如何?期待您的实验结果。

    此致

    Candy


    针对Windows 2008/2008R2的扩展支持将于2020年结束,之后微软将不再为其提供安全更新。点击此处或扫描二维码获取《在 Azure 上运行 Windows Server 的终极指南》,把握良机完成云迁移并实现业务现代化。


    2019年12月25日 1:39
    版主
  • 感谢指导,没想到可以通过2016的powershell 导出 2008 R2的DHCP配置。

    另外一套环境更老些,下次试试导出2008 SP2的

    2019年12月25日 6:14
  • Hi ,

    也就是说这个方法在您环境里成功了是吗?如果是的话,很高兴听到问题最终解决了!

    我之前也没有想到这个方法,也是查询了很多的资料然后在环境里测试出来的。 

    最后,如果回复对您有所帮助的话,请您把回复标记为答复,我将要暂停对此贴的追踪了。

    另:圣诞快乐!

    此致

    Candy


    针对Windows 2008/2008R2的扩展支持将于2020年结束,之后微软将不再为其提供安全更新。点击此处或扫描二维码获取《在 Azure 上运行 Windows Server 的终极指南》,把握良机完成云迁移并实现业务现代化。


    2019年12月25日 6:21
    版主
  • Hi ,

    请问关于此问题,还有其他的疑问吗?

    此致

    Candy


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    2019年12月26日 2:46
    版主