初步尝试windowsServer程序

本文档详细介绍了如何使用WPF应用程序安装Windows服务的过程,并解决了安装过程中遇到的权限及日志记录等问题。同时,提供了调试服务的方法,包括如何在Visual Studio中设置断点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://www.cnblogs.com/sorex/archive/2012/05/16/2502001.html

按照说明操作,有几点详细说明下:
1-在修改Account属性的时候,需要在UI界面右击齿轮才对;LocalSystem的作用是避免在安装服务的时候出现要求服务验证。

http://blog.youkuaiyun.com/prince_jun/article/details/38435887

2-写OnStart()和OnStop()是在ServiceTest.cs中写的,而不是在ProjectInstaller.cs中;
3-在使用WPF文件安装服务的时候:UI界面添加button控件后无法点击生成委托方法,类似winform效果(未解决)。——通过观察发现XAML文件中的”key”。然后在MainWindow.xaml.cs文件中添加对应名称的方法即可
跟aspx类似
这里写图片描述
4-接下来遇到关键的问题:安装服务失败。
a-System.ComponentModel.Win32Exception: 拒绝访问。——win10系统,原因是权限问题。日志文件为Wpf\bin\Debug\Service\InstallUtil.InstallLog。——应该是通过设置Account-LocalSystem解决。【编码后记得点击生成!
(尝试过下面的方法,但是似乎并没有什么效果)

http://blog.youkuaiyun.com/huwei2003/article/details/24235367

b-System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志。——用管理员身份运行VS很有效。

http://blog.youkuaiyun.com/joyhen/article/details/42262305

至此运行WPF程序点击按钮完成安装服务。
调试
安装好服务后,调试-添加到进程(显示的是服务的项目名.exe),添加断点,在重启服务的时候可以实现断点。

### Windows Server 2022 蓝屏问题分析 #### 错误代码及其可能原因 蓝屏错误代码 `0x0000006A` 表明初始化失败,通常涉及本地过程调用 (LPC) 初始化阶段中的某些组件未能正常加载或配置[^1]。此问题可能是由于驱动程序冲突、硬件故障或系统文件损坏引起的。 对于另一个常见的错误代码 `c000021a`,其提示信息表明会话管理器进程终止时的状态码为 `0x0000005`,这通常是由于注册表设置不正确或启动过程中存在未处理异常所致[^3]。 此外,在实际案例中发现,恶意软件感染可能导致多种不同的蓝屏错误代码,并且只有彻底清理这些威胁才能恢复系统的稳定性[^2]。 #### 解决方案概述 以下是针对上述两种主要类型的蓝屏错误所提供的具体解决方法: 1. **更新和修复驱动程序** 驱动程序版本过旧或者与当前操作系统环境不适配可能会引发此类问题。建议访问设备制造商官网下载最新版兼容于Windows Server 2022 的驱动包安装。 2. **执行SFC扫描以及DISM工具修复** 使用命令行运行以下两个指令可以帮助检测并尝试自动修正受损的操作系统核心文件: ```cmd sfc /scannow DISM.exe /Online /Cleanup-image /Restorehealth ``` 3. **检查硬件状态** 如果怀疑硬盘或其他存储介质存在问题,则可以利用内置磁盘健康诊断工具来评估物理状况;另外内存条也需要特别注意,可通过MemTest86这类第三方应用程序深入测试RAM单元是否存在潜在缺陷。 4. **排查恶意软件影响** 当确认网络连接安全的前提下,部署企业级防病毒产品进行全面体检尤为重要。即使初步结果显示已清除所有可疑对象,仍需密切观察后续行为模式变化以防复发风险。 5. **调整启动选项至最后稳定点** 若常规手段均无法奏效,考虑进入高级引导菜单选择“最后一次正确配置”(Last Known Good Configuration),让服务器回滚到之前能够平稳运作的时间节点重新开机试试看效果如何。 ```python import os os.system('sfc /scannow') ``` 以上措施综合运用往往能有效缓解甚至完全消除大部分由软硬件层面触发的BSOD现象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值