资源简介
本系统以 C/S 架构采用 Socket 技术开发,可以运用本软件在局域网中实施监控管理。服务器端可以实时观察远程客户端,并可以对客户端进行各种操作,例如:关机、注销账户或重新启动,当然还可以对客户端输入设备进行锁定和解锁。除了这些,服务器端可以执行更高级的操作:即浏览客户端文件系统,并可以任意拷贝指定的客户端目录。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using System.IO;
using System.Runtime.InteropServices;
using System.Diagnostics;
using Microsoft.Win32;
using System.xml;
namespace Client
{
public partial class Form2 : Form
{
Socket clientS = null;
IPEndPoint endpoint = null;
bool flag = false;
string xmlFile = ““;
string ip = ““;
string remoteIp = ““;
[StructLayout(LayoutKind.Sequential Pack = 1)]
internal struct TokPrivLuid
{
public int Count;
public long Luid;
public int Attr;
}
[DllImport(“user32.dll“)] //锁定键盘和鼠标
private static extern void BlockInput(bool Block);
[DllImport(“kernel32.dll“ ExactSpelling = true)] //获取当前进程
internal static extern IntPtr GetCurrentProcess();
[DllImport(“advapi32.dll“ ExactSpelling = true SetLastError = true)]//打开进程句柄
internal static extern bool OpenProcessToken(IntPtr h int acc ref IntPtr phtok);
[DllImport(“advapi32.dll“ SetLastError = true)] //检查当前操作系统用户权限
internal static extern bool LookupPrivilegeValue(string host string name ref long pluid);
[DllImport(“advapi32.dll“ ExactSpelling = true SetLastError = true)]//如果当前用户没有权限执行 API 则调整权限
internal static extern bool AdjustTokenPrivileges(IntPtr htok bool disall ref TokPrivLuid newst int len IntPtr priv IntPtr relen);
[DllImport(“user32.dll“ ExactSpelling = true SetLastError = true)] //退出系统
internal static extern bool ExitWindowsEx(int flag int reason);
internal const int SE_PRIVILEGE_ENABLED = 0x00000002;
internal const int TOKEN_QUERY = 0x00000008;
internal const int TOKEN_ADJUST_PRIVILEGES = 0x00000020;
internal const string SE_SHUTDOWN_NAME = “SeShutdownPrivilege“;
internal const int EWX_LOGOFF = 0x00000000;
internal const int EWX_SHUTDOWN = 0x00000001;
internal const int EWX_REBOOT = 0x00000002;
internal const int EWX_FORCE = 0x00000004;
internal const int EWX_POWEROFF = 0x00000008;
internal const int EWX_FORCEIFHUNG = 0x00000010;
public Form2()
{
InitializeComponent();
}
//退出操作系统
private static void ExitWindows(int flg)
{
TokPrivLuid tp;
//获取当前应用程序进程对象句柄
IntPtr hproc = GetCurrentProcess();
IntPtr htok = IntPtr.Zero;
//打开当前应用处进程句柄
if (OpenProcessToken(hproc TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY ref htok))
{
tp.Luid = 0;
tp.Count = 1;
tp.Attr = SE_PRIVILEGE_ENABLED;
//查看当前操作系统用户权
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 28672 2010-06-19 15:12 局域网视频监控\Client\Client\bin\Debug\Client.exe
文件 30208 2010-06-19 15:12 局域网视频监控\Client\Client\bin\Debug\Client.pdb
文件 5632 2005-11-11 22:25 局域网视频监控\Client\Client\bin\Debug\Client.vshost.exe
..A.SH. 7680 2010-05-27 10:28 局域网视频监控\Client\Client\bin\Debug\Thumbs.db
文件 28672 2010-06-19 15:01 局域网视频监控\Client\Client\bin\Release\Client.exe
文件 28160 2010-06-19 15:01 局域网视频监控\Client\Client\bin\Release\Client.pdb
文件 5632 2005-11-11 22:25 局域网视频监控\Client\Client\bin\Release\Client.vshost.exe
文件 2603 2010-06-19 13:45 局域网视频监控\Client\Client\Client.csproj
文件 20317 2010-06-19 15:12 局域网视频监控\Client\Client\Form2.cs
文件 3960 2010-06-19 14:21 局域网视频监控\Client\Client\Form2.designer.cs
文件 8622 2010-06-19 14:21 局域网视频监控\Client\Client\Form2.resx
文件 1078 2010-06-19 13:38 局域网视频监控\Client\Client\MYCOMP.ICO
文件 438 2010-06-19 16:03 局域网视频监控\Client\Client\obj\Client.csproj.FileList.txt
文件 1830 2010-05-31 10:52 局域网视频监控\Client\Client\obj\Client.csproj.FileListAbsolute.txt
文件 1268 2010-06-19 14:21 局域网视频监控\Client\Client\obj\Debug\Client.csproj.GenerateResource.Cache
文件 28672 2010-06-19 15:12 局域网视频监控\Client\Client\obj\Debug\Client.exe
文件 1644 2010-06-19 14:21 局域网视频监控\Client\Client\obj\Debug\Client.Form2.resources
文件 30208 2010-06-19 15:12 局域网视频监控\Client\Client\obj\Debug\Client.pdb
文件 4608 2010-06-19 13:42 局域网视频监控\Client\Client\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
文件 769 2010-06-19 14:51 局域网视频监控\Client\Client\obj\Release\Client.csproj.GenerateResource.Cache
文件 28672 2010-06-19 15:01 局域网视频监控\Client\Client\obj\Release\Client.exe
文件 1644 2010-06-19 14:51 局域网视频监控\Client\Client\obj\Release\Client.Form2.resources
文件 28160 2010-06-19 15:01 局域网视频监控\Client\Client\obj\Release\Client.pdb
文件 465 2010-06-16 10:42 局域网视频监控\Client\Client\Program.cs
文件 1184 2004-01-30 09:56 局域网视频监控\Client\Client\Properties\AssemblyInfo.cs
文件 907 2004-01-30 09:56 局域网视频监控\Client\Client.sln
..A..H. 79872 2010-06-19 14:21 局域网视频监控\Client\Client.suo
文件 344064 2010-06-19 15:06 局域网视频监控\Server\Server\bin\Debug\Server.exe
文件 58880 2010-06-19 15:06 局域网视频监控\Server\Server\bin\Debug\Server.pdb
..A..H. 10240 2010-06-17 23:10 局域网视频监控\Server\Server\bin\Debug\Server.suo
............此处省略80个文件信息
相关资源
- 自动搜索代理IP的浏览器(再次废弃)
- C#监测系统源码 C#监控计算机 C# 脱离
- 基于C#的局域网内你画我猜小游戏
- 使用WPF+MVVMlight编写的Socket服务器/多客
- 客户端根据服务器端的指令弹出提示
- c#版本的泡泡堂(局域网对战)源码
- 家庭视频监控系统c#)
- protobuf-C#-聊天服务器
- 简单监控界面软件设计
- 自己用C#写的找茬程序可单机可局域网
- c#winform网络监控系统
- C# post模拟提交接收图片存到服务器上
- C# 通过WebService上传视频文件到服务器
- C#基于雄迈Sdk的对画面视频监控源码
- C#在线聊天系统客户端+服务器
- (完整c#项目)家庭视频监控系统
- C#实现视频监控
- printer++.rar
- c#winform实现局域网内文件的拷贝
- C#基于OPC服务器读写欧姆龙PLC数据
- c#写的温湿度监控上位机
- C#项目之视频监控系统含源码
- 自己用C#写的tcp_ip服务器
- 家庭视频监控系统 C#
- C#实时监控硬件信息
- 局域网通讯QQ
- TCP协议服务器/客户端框架
- C# 实现IP视频监控摄像头画面推送
- C#单片机温度监控系统源码 画曲线图
- C#实现五子棋人机及局域网
评论
共有 条评论