Visual-C++网络编程技术-08.ppt
《Visual-C++网络编程技术-08.ppt》由会员分享,可在线阅读,更多相关《Visual-C++网络编程技术-08.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网络编程技术网络编程技术导入导入v在局域网管理软件中,一个最常用的功能就是远在局域网管理软件中,一个最常用的功能就是远程关机和开机功能。一个管理员通常管理几十台程关机和开机功能。一个管理员通常管理几十台电脑,当需要开机或关机时,如果一台一台的操电脑,当需要开机或关机时,如果一台一台的操作就太麻烦了,因此通常机房管理软件中都配备作就太麻烦了,因此通常机房管理软件中都配备了远程开机或关机的功能,管理员只需在一台计了远程开机或关机的功能,管理员只需在一台计算机上操作,就可以控制所有计算机开机、关机算机上操作,就可以控制所有计算机开机、关机或者重启。本章,我们就来介绍一下怎样用或者重启。本章,我们就来
2、介绍一下怎样用C+编程实现远程关机和远程唤醒计算机的功能。编程实现远程关机和远程唤醒计算机的功能。 网络编程技术网络编程技术本章要点本章要点v远程关机远程关机shutdownv用木马程序实现远程关机用木马程序实现远程关机v远程唤醒计算机远程唤醒计算机网络编程技术网络编程技术远程关机远程关机shutdown shutdown命令命令v在在Windows XP中,新增了一条命令行工具中,新增了一条命令行工具“shutdown”,其作用是,其作用是“关闭或重新启动本关闭或重新启动本地或远程计算机地或远程计算机”。利用它,我们不但可以关闭。利用它,我们不但可以关闭或重新启动计算机,还可以实现定时关机、
3、远程或重新启动计算机,还可以实现定时关机、远程关机。关机。 v例如,在例如,在30秒内关闭计算机名为秒内关闭计算机名为RANRAN的机的机器命令是:器命令是:vshutdown s m RANRAN -t 30 网络编程技术网络编程技术为什么出现为什么出现“拒绝访问拒绝访问”的情况的情况? v要在客户计算机(被远程关闭的计算机)中赋予要在客户计算机(被远程关闭的计算机)中赋予guest用户远程关机的权限。可利用用户远程关机的权限。可利用Windows “组策略组策略”或或“管理工具管理工具”中的中的“本地安全策略本地安全策略”来实现。来实现。 网络编程技术网络编程技术代码详解代码详解Initi
4、ateSystemShutdown()v 实现关闭或重启计算机的功能。如果函数调用成功,则返回值为实现关闭或重启计算机的功能。如果函数调用成功,则返回值为TRUE;否则,返回值为;否则,返回值为FALSE。v BOOL InitiateSystemShutdown(v LPTSTR lpMachineName,v LPTSTR lpMessage,v DWORD dwTimeout,v BOOL bForceAppsClosed,v BOOL bRebootAfterShutdownv );v 参数lpMachineName:指定以MULL终止的用来指定要关机的网络名称的字符串。如果为NULL
5、,则该函数关掉本地计算机。v 参数lpMessage:指向一个要显示在关机对话框中的消息的字符串。v 参数 dwTimeout:指定对话框应该显示的延迟时间(按秒计)。v 参数bForceAppsClosed:指定对变化未做保存的应用程序是否被强制关闭。如果这个参数为TRUE,则应用程序被关闭。如果参数为FALSE,则显示一个对话框以提示用户关闭这些应用程序。v 参数bRebootAfterShutdown:指定计算机关机之后是否立即重启。如果参数为TRUE,则计算机重启。如果参数为FALSE,则系统将所有高速缓存刷新到磁盘上,清除屏幕,并且显示一条消息,指示关掉电源是安全的。 网络编程技术网
6、络编程技术设置进程访问权限设置进程访问权限v调用调用InitiateSystemShutdown()函数关闭函数关闭远程计算机需要先获得远程计算机需要先获得SE_SHUTDOWN_ NAME权限。权限。v 涉及到的函数:涉及到的函数:vOpenProcessToken()vLookupPrivilegevalue()vAdjustTokenPrivileges() 网络编程技术网络编程技术代码详解代码详解OpenProcessToken()函数函数v 此函数可以得到当前进程的访问令牌的句柄此函数可以得到当前进程的访问令牌的句柄v BOOL OpenProcessToken(v HANDLE P
7、rocessHandle,v DWORD DesiredAccess,v PHANDLE TokenHandlev );v 参数ProcessHandle:是要修改访问权限的进程句柄;v 参数DesiredAccess:指定要进行的操作类型,如要修改令牌,需要指定本参数为TOKEN_ADJUST_PRIVILEGES。v 参数TokenHandle:是返回的访问令牌指针; 网络编程技术网络编程技术代码详解代码详解AdjustTokenPrivileges()函数函数v 调用此函数可以对这个访问令牌进行修改调用此函数可以对这个访问令牌进行修改v BOOL AdjustTokenPrivilege
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual C+ 网络 编程 技术 08
限制150内