C#Windows系统服务管理源代码Word文件下载.docx
- 文档编号:19692593
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:17
- 大小:93.96KB
C#Windows系统服务管理源代码Word文件下载.docx
《C#Windows系统服务管理源代码Word文件下载.docx》由会员分享,可在线阅读,更多相关《C#Windows系统服务管理源代码Word文件下载.docx(17页珍藏版)》请在冰豆网上搜索。
usingMicrosoft.Win32;
usingSystem.IO;
usingSystem.ServiceProcess;
usingSystem.Diagnostics;
3.刷新服务功能的实现
privatevoid刷新ToolStripMenuItem_Click(objectsender,EventArgse)
{
lstserver.Items.Clear();
#region刷新服务
watch=System.ServiceProcess.ServiceController.GetServices();
foreach(ServiceControllertempinwatch)
try
stringservepath="
"
;
ListViewItemlv=newListViewItem(temp.DisplayName.ToString());
lv.SubItems.Add(temp.ServiceName.ToString());
#region1.服务状态
if(temp.Status.ToString()=="
Stopped"
)
lv.SubItems.Add("
已停止"
);
}
elseif(temp.Status.ToString()=="
Running"
正在运行"
else
已暂停"
#endregion
#region2.服务启动类型
RegistryKeyhklmrun1=Registry.LocalMachine;
RegistryKeyhklmrun2=hklmrun1.CreateSubKey(@"
system\currentcontrolset\services\"
+temp.ServiceName.ToString());
stringregs=hklmrun2.GetValue("
start"
).ToString();
if(regs=="
3"
手动"
elseif(regs=="
4"
已禁用"
2"
)
自动"
0"
未知"
catch
#region3.服务描述
RegistryKeyhklmrun2=hklmrun1.CreateSubKey(@"
Description"
lv.SubItems.Add(regs);
#region4.服务路径
servepath=hklmrun2.GetValue("
ImagePath"
lv.SubItems.Add(servepath);
#region5.服务厂商
stringfileinfo="
FileVersionInfofinfo=FileVersionInfo.GetVersionInfo(@servepath);
fileinfo=finfo.CompanyName;
lv.SubItems.Add(fileinfo);
if(fileinfo!
="
MicrosoftCorporation"
&
fileinfo!
="
lv.ForeColor=Color.Blue;
lstserver.Items.Add(lv);
lblservecount.Text="
当前服务:
+lstserver.Items.Count.ToString()+"
项"
4.显示已启动服务功能的实现
privatevoid显示已启动服务ToolStripMenuItem_Click(objectsender,EventArgse)
#regionforeach
stringserverrunning="
serverrunning=temp.Status.ToString();
if(serverrunning=="
ListViewItemlv=newListViewItem(temp.DisplayName.ToString());
RegistryKeyhklmrun2=hklmrun1.CreateSubKey(@"
||regs=="
&
fileinfo!
5.显示未启动服务功能的实现
privatevoid显示未启动服务ToolStripMenuItem_Click(objectsender,EventArgse)
if(serverrunning!
6.显示自动启动服务功能的实现
privatevoid显示自动启动服务ToolStripMenuItem_Click(objectsender,EventArgse)
RegistryKeyhklmrun11=Registry.LocalMachine;
RegistryKeyhklmrun21=hklmrun11.CreateSubKey(@"
stringserverrunning=hklmrun21.GetValue("
||serverrunning=="
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Windows 系统 服务 管理 源代码