MMC组策略打开时,弹出“管理单元初始化失败”
经过查阅资料和实践测试,弄明白了:原因是组策略编辑单元对应的dll文件注册信息丢失,或者说是对应的注册表数据损坏。解决方法是重新注册相应的dll文件。
具体有哪些dll文件要注册:
framedyn.dll (应该从windows/system32/wbem目录下复制到windows/system32目录下)
filemgmt.dll (正常情况下就在windows/system32里面)
gpedit.dll (正常情况下也在windows/system32里面)
以上文件如果缺失或者位置不正确,请尝试从windows/system32/dllcache目录中复制到应对的位置去,如果找不到这些文件,请从其它电脑系统中复制过来。
然后按顺序执行命令注册它们:
regsvr32 framedyn.dll
regsvr32 filemgmt.dll
regsvr32 gpedit.dll
注册成功后再运行gpedit.msc就可以成功打开组策略编辑器了。
解决方法二:
管理单元初始化失败
名称:组策略对象编辑器.
clsid:{8fc0b734-a0e1-11d1-a7d3-0000f87571e3}
命令行gpupdate gpresult命令都没有用了.
在网上查了下资料把system32\webm下的framedyn.dll文件拷到system32下就可以了.但是在命令行里c:\documents
and
settings\administrator>还是不能用.只能在提示符改为c:\windows\system32下可以用上面的命令,这是怎么回事.是不是环境变量的问题跟网上的对了没错{c:\program
files\support
tools\;%systemroot%\system32;%systemroot%;%systemroot%\system32\wbem;}
回答:
您好!
您的系统出现管理单元初始化失败,可能是由于path 环境变量不包括 %systemroot%\system32\wbem 文件夹。
要解决此问题,请将 %systemroot%\system32\wbem 文件夹添加到 path 环境变量中。为此,请按照下列步骤操作:
1.右键单击“我的电脑”,然后单击“属性”。
2.在“高级”选项卡上,单击“环境变量”。
3.在“系统变量”下,双击“path 环境变量”。
4.在“变量值”中输入:%systemroot%\system32;%systemroot%;%systemroot%\system32\wbem。
注意:如果出现其他系统变量,请不要删除。
5.单击“确定”,然后单击“确定”。
更多的信息你可以参考以下文章:
打开 microsoft 管理控制台时出现“snap-in failed to initialize”(管理单元初始化失败)错误消息
http://support.microsoft.com/kb/826282/zh-cn
解决方法三:
打开本地安全策略mmc无法创建管理单元regsvr32 gpedit.dll提示失败
---------------------------
打开本地安全策略 组策略提示如下
mmc 无法创建管理单元
mmc 未能创建管理单元。管理单元可能未正确安装。
名称 : 策略的结果集
clsid : {6dc3804b-7212-458d-adb0-9a07e2ae1fa2} 或 clsid:{8fc0b734-a0e1-11d1-a7d3-0000f87571e3}
---------------------------
regsvr32 gpedit.dll提示失败
regsvr32
loadlibrary("gpedit.dll") 失败 - 找不到指定的模块。
---------------------------
windows xp下
这个是活动桌面。楼主可以通过组策略把活动桌面禁用掉:
开始,运行,gpedit.msc 组策略- ["本地计算机" 策略/用户配置/管理模板/桌面/active desktop]
把它禁用掉就可以了。。
或者
桌面---属性--桌面--自定义桌面--web---将自定义的web删掉
或者
regsvr32 gpedit.dll wsecedit.dll
---------------------------
windows 2003 下
弹出提示:创建管理单元(初始化)失败。
名称 : 策略的结果集
clsid : {6dc3804b-7212-458d-adb0-9a07e2ae1fa2}
症状:gpedit.msc 无法运行,
提示创建管理单元失败(多种方法尝试无效)环境变量 path ,注册表项均正确,
mmc 中也不能添加组策略编辑器(超级管理员的权限);
用 regsvr32 注册 gpedit.dll 也失败,提示"loadlibrary ("gpedit.dll") 失败,找不到指定模块"
==解决: 将 framedyn.dll 文件从/windows/system32/wbem 目录下拷贝到/windows/system32目录下, 再重新注册一下regsvr32 gpedit.dll 就可以打开gpedit.msc 了
===有效!===
---------------------------
有可能的其他情况
1. 检查你的系统环境变量:大部分这个问题是环境变量里面多了一个“/”引起的
2.修改你的环境变量,至少要有下面的内容 c:/windows/system32; c:/windows;c:/windows/system32/wbem
3. 到: hkey_classes_root/clsid/{8fc0b734-a0e1-11d1-a7d3-0000f87571e3}/inprocserver32把default改成: %systemroot%/system32/gpedit.dll 重启
%windir%/system32/mmc.exe /s %windir%/system32/gpedit.msc 不存在
运行mmc--文件--添加删除管理单元-独立-添加-组策略-添加-本地计算机
运行gpedit.msc时候会提示找不到文件名找不到该组件,这就是管理员修改了gpedit.msc的文件名了;
可以先运行mmc,打开mmc管理器,然后添加系统组件,那里找到组策略然后添加,就可以了!
如果管理员将 gpedit.dll 也改名甚至删除,用 mmc 也添加不到了~~?就打包 gpedit.msc 和 gpedit.dll 放到网络硬盘去……
或者参考:
上一篇: 转身回家拿镰刀
下一篇: C语言中实现协程案例