1、如何用C语言来编写让系统中某个服务停止或重启?
在Windows下,可以使用一系列API来完成该功能。
首先,调用OpenSCManager来获得服务管理器句柄。
然后,通过服务器管理器句柄,调用OpenService来打开指定服务名称的服务句柄。
通过服务句柄,调用ControlService来进行你想要的控制,比如暂停,停止,重启等操作。
最后,记得调用CloseServiceHandle来关闭上述句柄,以释放内核资源。
如下是我从以前的的一段代码中COPY过来的一点示例,该函数是准备删除一个服务,在删除服务之前,停止该服务。
BOOL Uninstall()
{
if ( !IsInstalled() )
return TRUE;
SC_HANDLE hSCM = OpenSCManager( NULL, NULL, SC_MANAGER_ALL_ACCESS );
if ( hSCM == NULL )
{
//MessageBox( NULL, _T( "打开服务管理器失败!" ), szServiceName, MB_OK );
return FALSE;
}
SC_HANDLE hService = OpenService( hSCM, szServiceName, SERVICE_STOP | DELETE );
if ( hService == NULL )
{
CloseServiceHandle( hSCM );
MessageBox( NULL, _T( "服务不存在!" ), szServiceName, MB_OK );
return FALSE;
}
SERVICE_STATUS status;
ControlService( hService, SERVICE_CONTROL_STOP, &status );
BOOL bDelete = DeleteService( hService );
CloseServiceHandle( hService );
CloseServiceHandle( hSCM );
if ( bDelete )
{
MessageBox( NULL, _T( "删除服务成功!" ), szServiceName, MB_OK );
return TRUE;
}
MessageBox( NULL, _T( "删除服务失败!" ), szServiceName, MB_OK );
//LogEvent(_T("Service could not be deleted"));
return FALSE;
}
2、安装软件的时候提示Microsoft(C)注册服务器已停止工作
如果是用软件助手进行安装的话,可以去掉纯净安装功能或者自己找到安装包手动安装,我就是这样解决的
3、高手进!!!microsoft(c)注册服务器停止工作!!!!
你这也说不实在不够详细啊。不懂。
不过可以重装试试,还不行就找个认识的高手解决吧
相关问题,下面给出地址,我猜是vista本身不完美
4、安装程序时microsoft(c)注册服务器 已停止工作
应该是安抄装了某些流氓软件劫持了regsvr32.exe文件.文件位置:C:WindowsSysWOW64 egsvr32.exe你可以试试用WinPE启动电脑或者进入Win7安全模式,找个纯净的相同系统的同名文件替换.重启.我帮你共享一个,希望能帮到你.
5、microsoft(c)注册服务器已停止工作怎么办啊?
一号方案【新P】注意【原创】:1.安全模式下,效果更好!2.以下所要使用的软件,都要安装或升级到最新版本,以保证使用的效果。3.不杀毒,直接使用以下方法也可以。若效果不好,就在安全模式下用优质杀毒软件(如:卡巴斯基)杀一下,360安全卫士最好也用一下。(用360安全卫士的“杀木马”----“全盘扫描”。杀完重启。)以下方法,不一定都要用,可以一个一个去试。有时,仅第一个就管用了。一.关闭浏览器,打开新版本360安全卫士的“系统修复”,可根据情况,将“主页修复”“系统修复”“IE修复”选择打钩(也可全选。至少要选“系统修复”),再点“一键修复”。(懒得安装它,就直接用360急救箱)。再用360急救箱。【按步骤操作:先“开始急救”;扫描完后,出现木马,就点“隔离”;再点“修复”(可以全选)――“立即修复”。接着,点“恢复丢失的DLL文件”,添加系统检测时所得知丢失的DLL文件,再点“立即修复’。“修复网络”视情况而决定是否修复。完后,应重启。】二.用360安全卫士的“清理插件”进行扫描,扫除恶意插件后,进行清理。完后应重启。三.用windows清理助手(从网上下载)。扫描后(若扫出东西,都勾并清理),再用故障修复(全选),然后在桌面点鼠标右键刷新。安全模式下效果好。也可考虑用金山急救箱【点扫描后,如果出现可以修复的项目,全选后,点修复即可。】强调------1.修复中,杀软或360有提示时,请点允许。操作中如提示重启就重启下电脑。2.效果不好时,看“注意”中的三点。3.完后,效果不好的话,也可考虑系统还原一下(选好还原点)。祝你成功!
6、出现“microsoft(c)注册服务器已停止”怎么办?
1
7、开机显示Microsoft(C)注册服务器已停止工作点击关闭程序后黑屏
开机时按F8选择安全模式启动,启动电脑后用360安全卫士或其他杀毒软件全盘查杀木马病毒,清理系统垃圾及插件,优化启动项,重启电脑,如果还是出现,建议重装系统。
8、Microsoft(c)注册服务器 已停止工作
这位朋友,,出现内存不能READ,,一般都是软件问题,一般来说,电脑硬件是不太容易坏的。
一 从软件方面分析,可能的原因以及解决办法有:
1 电脑中了病毒或木马,赶快用杀毒软件查杀系统中的木马或病毒,木马或病毒导致操作系统异常。
如果系统已经带毒,最好开机按F8,在安全模式下查杀,另外
平常应加强信息安全意识,对来源不明的可执行程序最好不要使用。
2 更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统档案、修正系统参数。
有时候操作系统本身也会有BUG,要注意安装官方发行的升级程序。
3 尽量使用最新正式版本的应用程序、Beta版、试用版都会有BUG。
解决的一些思路,您可以一一试试:
1 查杀木马病毒,前面已经说过
2 修复IE,,360,,金山,,瑞星等都可以,,,或直接升级IE浏览器
3 重新安装显卡,声卡,主板都驱动(特别是显卡的),如果问题得不到解决,最好换个版本试下
4 重装DIRECT X
5 可以试着卸载微软NET.Framework
6 应用程序尽量升级打补丁,,前面都说过
7 运行 输入cmd 回车在命令提示符下输入
for %1 in (%windir%system32*.dll) do regsvr32.exe /s %1
入正确的话会看到飞快地滚屏
8 还不行,,重装系统,就是麻烦点
二 从硬件方面分析
内存出现问题的可能性并不大,你可以使用MemTest 这个软件来检测一下内存,它可以彻底的检测出内存的稳定度。
可能的主要硬件方面是:
1。内存条坏了(二手内存情况居多)、
2。使用了有质量问题的内存,
3。内存插在主板上的金手指部分灰尘太多,取下来用橡皮擦把金手指搽干净,再上回去
4。使用不同品牌不同容量的内存,从而出现不兼容的情况。
5。超频带来的散热问题。
6 CPU超频后的不稳定,建议恢复,,
7 硬件有问题 更换硬盘
1 内存条坏了 更换内存条
2 双内存不兼容 使用同品牌的内存或只要一条内存
3 内存质量问题 更换内存条
4 散热问题 加强机箱内部的散热
5 内存和主板没插好或其他硬件不兼容 重插内存或换个插槽
6 硬件有问题 更换硬盘
7 主板问题
9、软件升级 安装的时候会弹出 microsoft(C) 注册服务器 已停止工作
根据微软的回答,可能软件冲突。
我们可以采取以下步骤:
1. 点击开始菜单并在搜索框回中输入 "msconfig",然后按回车键。
提示:答: 如果有弹出框弹出,请点击UAC窗口中的继续按钮。
2. 点击“服务”标签卡,选择“隐藏所有的微软服务”,然后点击全部禁用。(如果可选)
3. 点击“启动”标签卡, 然后点击全部禁用并确定。
然后重新启动计算机。当弹出“系统配置实用程序”的时候,选中此对话框中的“不再显示这条信息”并点击确定
提示: 临时禁用启动项只是为了预防启动加载时遇到的问题。此操作不会影响系统或者其他程序,以后我们可以以手动启动的方式来启动这些程序。
10、Cwow的服务器,要停多长时间?
官方没消息,不过估计6月底左右会开的,反正wlk这次也不会开,慢慢等吧