社区
ATL
帖子详情
win2000下无法删除服务程序的问题
snaill
2007-01-05 11:11:09
同样的代码,在XP下可以正常运行
在Win2000下,
安装服务后卸载 没有问题
安装服务后运行服务再卸载 没有问题
安装服务后运行服务,停止服务,再卸载则出现服务已禁用,删除操作必须在重新启动后才能生效。
为什么?
...全文
635
4
打赏
收藏
win2000下无法删除服务程序的问题
同样的代码,在XP下可以正常运行 在Win2000下, 安装服务后卸载 没有问题 安装服务后运行服务再卸载 没有问题 安装服务后运行服务,停止服务,再卸载则出现服务已禁用,删除操作必须在重新启动后才能生效。 为什么?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LiChenYue
2007-01-07
打赏
举报
回复
奇怪!
mynamelj
2007-01-05
打赏
举报
回复
我也遇到过这样的问题,MSDN上也没有找到答案,估计是要删除注册表项才能彻底删除.
snaill
2007-01-05
打赏
举报
回复
尝试手工删除注册项,又发现新的问题
如果控制面板-〉管理工具-〉服务开着,安装,卸载在安装,就无法安装成功了,注册表也没有服务项,不知道有没有办法解决
wanglei051
2007-01-05
打赏
举报
回复
我用vc 6建的ATL SERVER没出现过这种情况,不知道有没有用,给你贴一点看看
inline HRESULT CServiceModule::UnregisterServer()
{
HRESULT hr = CoInitialize(NULL);
if (FAILED(hr))
return hr;
// Remove service entries
UpdateRegistryFromResource(IDR_Service, FALSE);
// Remove service
Uninstall();
// Remove object entries
hr = CComModule::UnregisterServer(TRUE);
CoUninitialize();
// return S_OK;
return hr;
}
inline BOOL CServiceModule::Uninstall()
{
if (!IsInstalled())
return TRUE;
SC_HANDLE hSCM = ::OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);
if (hSCM == NULL)
{
// MessageBox(NULL, _T("Couldn't open service manager"), m_szServiceName, MB_OK);
return FALSE;
}
SC_HANDLE hService = ::OpenService(hSCM, SRV_SERVICENAME, SERVICE_STOP | DELETE);
if (hService == NULL)
{
::CloseServiceHandle(hSCM);
// MessageBox(NULL, _T("Couldn't open service"), m_szServiceName, MB_OK);
return FALSE;
}
SERVICE_STATUS status;
::ControlService(hService, SERVICE_CONTROL_STOP, &status);
BOOL bDelete = ::DeleteService(hService);
::CloseServiceHandle(hService);
::CloseServiceHandle(hSCM);
if (bDelete)
return TRUE;
// MessageBox(NULL, _T("Service could not be deleted"), m_szServiceName, MB_OK);
return FALSE;
}
Win
2000
-XP服务添加-
删除
工具
总的来说,"
Win
2000
-XP服务添加-
删除
工具"是一个实用程序,专门针对
Win
dows
2000
和
Win
dows XP用户,用于解决那些常规方法
无法
处理的服务管理
问题
。通过运行SRVINSTW.EXE文件,用户可以方便地添加新的服务或者
删除
...
WIN
2000
SERVER安全配置服务器手册
6. 应用程序配置:在 IIS 管理器中
删除
必须之外的任何无用映射,并配置应用程序调试书签。同时,安装新的 Service Pack 后,IIS 的应用程序映射应重新设置。 7. CGI 漏洞防御:可以通过将 ...
Win
2000
驱动程序开发
###
Win
2000
驱动程序开发 #### WDM(
Win
dows Driver Model)体系结构 WDM(
Win
dows Driver Model)是微软自
Win
dows
2000
以来引入的一种设备驱动模型,用于替代旧有的VxD(Virtual Device Driver)驱动模型。WDM模型...
win
2000
驱动程序设计指南(word+pdf)版
《
Win
2000
驱动程序设计指南》是一本专注于
Win
dows
2000
操作系统下驱动程序开发的专业书籍,提供Word和PDF两种格式供读者选择。驱动程序是操作系统与硬件设备之间的桥梁,它允许操作系统控制和管理硬件设备,使得硬件...
win
2000
rpcss.dll 程序 杀毒后
无法
进行粘贴复制
标题中的“
win
2000
rpcss.dll 程序 杀毒后
无法
进行粘贴复制”揭示了一个在
Win
dows
2000
操作系统中遇到的
问题
,即用户在杀毒后发现
无法
执行复制和粘贴操作,这可能与系统的一个关键组件——rpcss.dll有关。...
ATL
3,248
社区成员
48,529
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章