如何远程关机,操作系统win2k,winnt,unix?不在本地机器装程序!(200分)

  • 主题发起人 主题发起人 Aiirii
  • 开始时间 开始时间
谁说 WNetAddConnection2 得到的handle用在 LookupPrivilegeValue
WNetAddConnection2 那个handle不管他的,执行成功就是链接成功的
LookupPrivilegeValue还是按原来的
 
你可以先不用加 WNetAddConnection2 ,那些代码还是按原来的
执行代码前,你先手工执行
net use //对方机器名 /user:administrator *
连接,再执行原来的代码看能不能关远程
 
Pipi兄,我试了一下,用net use //对方机器名 /user:administrator *,连不上远方的PC
但我想,nt是基于进程,还是线程安全的,所以,如果我手动连,可以没用,要么,就要在自己
的程序中用createthread打开一个控制台!
我看了一上msdn,我的理解是,LookupPrivilegeValue只能enable该线程所有的权限,而我想,
用GetCurrentProcess(),得到的当前进程,应该是没有远程关机的权限,或者说有,但是只对本机的
,所以,还是要想法,比如用 WNetAddConnection2,,但我觉得可能用 WNetAddConnection3
更好,让本进程先连到远方的电脑上,再试试!!!
PiPi兄,你觉得我的思路如何??
 
我一直都是先手工 net use //对方计算机 /user:administrator *
然后才用我的程序重起动它的,各人的要求不同,我不想在我的程序上输入密码
 
to PiPi:我是xp对xp,但,用net use //对方计算机 /user:administrator *后,提示输入密码,输入后,
提示密码错误,但密码其实是没错的,我不知是什么原因!!
 
起码 win2000 、 nt 以及各自相互之间是没问题的
 
如果对方的机器是加入到NT域的,那么net的其中的参数改成下面的:
/user:对方加入的NT域名/administrator
 
密码是对方的密码,你不会搞成自己的密码吧
 
是了,对方的管理员是用 Administrator 作名字吗,不是的话,改成实际的名字
 
win98 下怎麼用
 
win9x下不能用
 
To Pipi:我当然知道用对方的管理员名字啊!我还在对方电脑新建了一个管理员也不行,直接
用Administrator也不行!两部PC是直接对连的,没有登陆到域!!
to NowCan:现在可以上到你的网站了,我下载了你的文件,回头我看看!!
 
listening...
 
to 各位:因最近本人刚辞职,比较忙,所以没什么时间上来,以前我都是工作时间上来的,:)
而且我看问题也解决的差不多了,我本人倾向于赢者通赢,所以,给所有分给PiPi.
 
接受答案了.
 
还是Aiirii好
 
`瞧把你乐的,
`没出息
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部