作者deckloveyou (1985)
看板Python
标题[问题] 再请教一个关於python做类似runas功能的问题
时间Fri Feb 20 17:03:25 2009
我装了win32套件後 想试着在python下更换使用者呼叫程式
程式码如下
import os, sys, win32con, win32security, win32api
class Impersonate:
def __init__(self,login,password):
self.domain='bedrock'
self.login=login
self.password=password
def logon(self):
self.handel=win32security.LogonUser(self.login,self.domain,self.password,win32con.LOGON32_LOGON_INTERACTIVE,win32con.LOGON32_PROVIDER_DEFAULT)
win32security.ImpersonateLoggedOnUser(self.handel)
def logoff(self):
win32security.RevertToSelf()
self.handel.Close()
i=Impersonate('test','1234')
try:
print win32api.GetUserName()
i.logon()
print win32api.GetUserName()
os.spawnl(os.P_WAIT, 'C:\Python25\putty.exe')
a.logoff()
第一次印出来的使用者即是我当前登入的使用者 cHRIs
第二次印出来的使用者即是我欲改登入的使用者 test
putty.exe也顺利的call出来了
可是我开工作管理员 发现putty.exe程序的使用者名称还是 cHRIs
咕狗了半天 似乎是windows XP环境需要做设定 但是怎麽试也试不出来
请各位前辈指点一条明路吧!!!
使用python 2.5 os是 windows XP
--
这孩子真是的,桌子翻完要收整齐啊…
http://csdeck.blogspot.com/
你…还在用无名吗?
╤═╤ ╤═╤ ╤═╤ ╤═╤
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.68.165