社区
VB
帖子详情
求助求助!关于Windows服务
oo渣渣oo
2003-09-11 06:56:59
我自己写了一个Windows的服务,作用是到了指定的时间自动备份一些重要的文件到本地硬盘和FTP服务器上,完成后自动关机.
现在备份操作都能正常完成,就是最后关机的指令不执行,实在不知道原因,请各位大虾指点指点,谢了先~~
...全文
21
17
打赏
收藏
求助求助!关于Windows服务
我自己写了一个Windows的服务,作用是到了指定的时间自动备份一些重要的文件到本地硬盘和FTP服务器上,完成后自动关机. 现在备份操作都能正常完成,就是最后关机的指令不执行,实在不知道原因,请各位大虾指点指点,谢了先~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tohen
2003-09-13
打赏
举报
回复
private static void DoExitWin(int flg)
{
bool ok;
TokPriv1Luid tp;
IntPtr hproc = GetCurrentProcess();
IntPtr htok = IntPtr.Zero;
ok = OpenProcessToken( hproc, TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, ref htok );
tp.Count = 1;
tp.Luid = 0;
tp.Attr = SE_PRIVILEGE_ENABLED;
ok = LookupPrivilegeValue( null, SE_SHUTDOWN_NAME, ref tp.Luid );
ok = AdjustTokenPrivileges( htok, false, ref tp, 0, IntPtr.Zero, IntPtr.Zero );
ok = ExitWindowsEx( flg, 0 );
}
oo渣渣oo
2003-09-12
打赏
举报
回复
顶一下
oo渣渣oo
2003-09-12
打赏
举报
回复
回复人: ehuar(彭华) ( ) 信誉:100 2003-09-12 11:13:00 得分:0
我是调用Shell ("Shutdown.exe -s -f -t 0")进行关机的,在服务里这样不行吗?
可以的!
但是我有服务里就是这样写的啊!为什么没有执行呢?
-------------------------------------------------
回复人: chainet(准备创业) ( ) 信誉:100 2003-09-12 11:14:00 得分:0
Regsvcs.exe 工具手动注册服务组件
windows里没有这个程序呀!再说我是想在安装程序里自动注册服务!
chainet
2003-09-12
打赏
举报
回复
Regsvcs.exe 工具手动注册服务组件
ehuar
2003-09-12
打赏
举报
回复
我是调用Shell ("Shutdown.exe -s -f -t 0")进行关机的,在服务里这样不行吗?
可以的!
oo渣渣oo
2003-09-12
打赏
举报
回复
我是调用Shell ("Shutdown.exe -s -f -t 0")进行关机的,在服务里这样不行吗?
孟子E章
2003-09-12
打赏
举报
回复
try:
using System;
using System.Runtime.InteropServices;
class shoutdown{
[StructLayout(LayoutKind.Sequential, Pack=1)]
internal struct TokPriv1Luid
{
public int Count;
public long Luid;
public int Attr;
}
[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) ]
internal static extern bool AdjustTokenPrivileges( IntPtr htok, bool disall,
ref TokPriv1Luid newst, int len, IntPtr prev, IntPtr relen );
[DllImport("user32.dll", ExactSpelling=true, SetLastError=true) ]
internal static extern bool ExitWindowsEx( int flg, int rea );
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;
private static void DoExitWin(int flg)
{
bool ok;
TokPriv1Luid tp;
IntPtr hproc = GetCurrentProcess();
IntPtr htok = IntPtr.Zero;
ok = OpenProcessToken( hproc, TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, ref htok );
tp.Count = 1;
tp.Luid = 0;
tp.Attr = SE_PRIVILEGE_ENABLED;
ok = LookupPrivilegeValue( null, SE_SHUTDOWN_NAME, ref tp.Luid );
ok = AdjustTokenPrivileges( htok, false, ref tp, 0, IntPtr.Zero, IntPtr.Zero );
ok = ExitWindowsEx( flg, 0 );
}
public static void Main()
{
Console.WriteLine("Sto per spegnere il computer...");
//EWX_SHUTDOWN,EWX_LOGOFF, EWX_REBOOT,
DoExitWin(EWX_SHUTDOWN);
}
}
孟子E章
2003-09-12
打赏
举报
回复
rundll32.exe user.exe,exitwindows
oo渣渣oo
2003-09-12
打赏
举报
回复
偶再顶顶...
oo渣渣oo
2003-09-12
打赏
举报
回复
我顶,向版主求助!
Montaque
2003-09-12
打赏
举报
回复
调用一个At命令实验一下。
oo渣渣oo
2003-09-12
打赏
举报
回复
ddd
mainone
2003-09-12
打赏
举报
回复
up
lxanadu
2003-09-12
打赏
举报
回复
notice
oo渣渣oo
2003-09-12
打赏
举报
回复
还是没人理,偶再顶
CMIC
2003-09-11
打赏
举报
回复
gz
oo渣渣oo
2003-09-11
打赏
举报
回复
另:做成安装程序后如何自动注册服务?
即在安装完毕后自动添加到Windows的服务列表中?
求助
!!!
这个附近有语法错误,找了好久,快把眼找瞎了都没找到在哪里改,
求助
各位大佬!
NSIS
求助
!!!,如有大佬知道怎么办,请留言回复!!!感谢!!!
NSIS
求助
!!!,如有大佬知道怎么办,请留言回复!!!感谢!!! 本人初学NSIS,最近接触到给自己用NSIS制作的程序安装包加上注册码序列号(类似Windos激活码)的博客,非常喜欢,便想着自己也制作一回,但由于初学,根本做不出,所以,来此
求助
. 编译显示错误的代码: ## 注册码输入框 Function InputBoxPageShow !insertmacro MUI_HEADER_T...
游戏
服务
器没有响应怎么回事,
求助
!!!为什么我进不了游戏!!!
1、
服务
器未能连接上出现update failed或者其他一些情况一般是
服务
器不稳定造成的,多挤几次试试吧。还有一种可能是删除客户端重装试试,安装在默认的路径下。也有可能当你启动SUN时,如果第一次更新失败或因为某些原因关闭了SUN,就可能在
windows
系统进程里面残留下启动SUN时添加的进程sun。exe。而该进程并不会自动结束。因此当你再次启动SUN时,就会因为后台已经有了该进程而导致SUN...
在
windows
7旗舰版下安装Microsoft visual studio2010失败
求助
!!!
怎么半啊 我不会弄
求助
哪位高手帮帮忙!!!2010的装不成 其他的也行 2005的也行 因为我们在机房用的就是2005版的!!拜托了
求助
!!WinSCP连接sftp时被拒绝访问,输入密码也不行
求助
!!WinSCP连接sftp时被拒绝访问,输入密码也不行。 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功...
VB
16,554
社区成员
110,527
社区内容
发帖
与我相关
我的任务
VB
VB技术相关讨论,主要为经典vb,即VB6.0
复制链接
扫一扫
分享
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章