问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

win2000如何在power user下使用runas以管理员权限自动输入密码运行程序?

发布网友 发布时间:2022-06-08 23:17

我来回答

3个回答

热心网友 时间:2023-09-11 19:15

按以下文件的介绍,下载runasex.exe,然后做一个批处理文件,远程call这个批处理文件就可以了,给我加分吧!

通过系统命令RunAs指令,我们得以用一种DOS命令化的方法去完成这个操作, 不幸的事, 也仅此而已了, 这个命令依然需要每次都输入密码,即便你把它做成批处理也是一样. 但RunAs给我一个思路, 简单地我们把密码强制性输出到那个DOS窗口不就得了吗? 嗯, 起个名字, 就叫RunAsEX (EX好像是增强的意思吧...?我也不清楚)

没有办法, 走头无路之下, 只好自己写一个小程序了(很久没有玩这种命令行程序了,仿佛又回到了QB45那个干净的年代):

新建一个Win32 Console Application 的 VC工程, 选择MFC支持,因为虽然这是一个没有窗口的命令行程序, 但是我们依然需要大量的API来支撑.

// TODO: code your application's behavior here.
在这行之下, 添加以下代码:

if (argc==1)
{
cout<< "RunAsEx Written By Rockage\n";
cout<< "http://www.rockages.com\n";
cout<< "\n";
cout<< "Usage:\n";
cout<< " RunAsEx username,password,program\n";
cout<< "Example:\n";
cout<< " RunAsEx Administrator,123456,c:\\Progra~1\\intern~1\\iexplore.exe\n";

}

else

{
CString strCMD,strUser,strPasswd,strProgram;
int Pos[2];
char *temp1,temp2;
int i=0,j=0;

strCMD = argv[1];
temp1=(char*)(LPCTSTR)strCMD;

for (i=0;i<=strCMD.GetLength();i++)
{
temp2=temp1[i];
if (temp2==',')
{

Pos[j]=i;
j=j+1;
}

}
strUser=strCMD.Mid(0,Pos[0]);
strPasswd=strCMD.Mid(Pos[0]+1,Pos[1]-Pos[0]-1);
strProgram=strCMD.Mid(Pos[1]+1,strCMD.GetLength());
strCMD=CString("/c ") + CString("RunAs /user:") + strUser + " " + strProgram;

HINSTANCE hIns;
hIns=ShellExecute(NULL,"open",_T("cmd"),strCMD,NULL,SW_SHOWNORMAL);

char sWinPath[MAX_PATH];
CString sCMDpath;
GetSystemDirectory(sWinPath,MAX_PATH);
sCMDpath = CString(sWinPath) + "\\cmd.exe "; //合成cmd所在路径
::Sleep(800); //延时
HWND hWnd=::FindWindow(NULL,sCMDpath); //获得cmd窗口句柄

char *a;
a=(char*)(LPCTSTR)strPasswd;

for (i=0;i<=strPasswd.GetLength();i++)
::PostMessage(hWnd, WM_CHAR, a[i], 1);
::PostMessage(hWnd, WM_KEYDOWN, VK_RETURN, 1);

}
}

这个程序其实是一个很小的东东, 但它给了我一些启示, 第一就是我们可以通过SendMessage的方法强行为一个窗口(或一个进程)输送消息, 那么, 我们将不必需要真的采用键盘模拟或鼠标模拟的办法去真正"点击"窗口, 这实际上已经实现了"后台按键精灵",不仅如此,还可以实现"后台鼠标精灵"等等. 另外, 我总算搞清楚那些外挂版的QQ是什么原理了, 其实也就是消息, 外挂程序截获QQ.EXE的线程ID, 然后将本该属于QQ的消息钩到他们自己的程序里来, 然后选取感兴趣的消息, 经过"改装"之后传回给QQ.EXE, 这样间接实现了修改的目的. 然后还有一些传奇外挂也是运用这个原理, 总的来说钩子函数不是特别复杂, 钩子函数只是一种特殊的回调函数, 鉴于可爱的VB在经我多次试验下证明对钩子的支持很不好, 不仅如此, VB对于底层的操作还有多线程的支持都比较让人失望, 所以接下来的讨论都可能以VC++为主了.基本思路, 从形式参数argc那里获得命令行参数, 共三个用逗号隔开,用一个小循环把他们分解为三个变量:

strUser, strPasswd, strProgram

用API函数 "ShellExecute" 启动cmd进程, 将RunAs指令以cmd的参数形式打开Dos Box, 延迟一点点时间让窗口创建完毕, 用API函数 "FindWindows"查找到这个DOS BOX的句柄, 然后用SendMessage强制给该DosBox输入键盘消息, 消息内容正是strPasswd, 最后小小的强制性敲一个回车, 完成.

真正用的时候, 方法是:

RunAsEX 用户名, 密码, 程序路径

例如, 目前我的登录帐号是Rockage, 我需要将IE以Administrator帐号打开, Administrator的密码是123456,

IE的路径是c:\Progra~1\intern~1\iexplore.exe

我们可以这么做:

RunAsEx Administrator,123456,c:\Progra~1\intern~1\iexplore.exe

记住! 长文件名必须使用DOS的8.3格式, 例如Program Files文件夹, 必须写为Progra~1, 这个并非我的程序不足, 而是Windows XP提供的RunAs命令本就不接受长文件格式.

更好一点的办法是把上面那行指令写入一个BAT文件里, 拖到桌面, 这就一劳永逸了...

程序下载:

http://www.rockages.com/upload/RunAsEX.exe

参考资料:http://www.stoneren.com/bbs/topic.asp?bbsid=5&topicid=4467

热心网友 时间:2023-09-11 19:15

这个问题打字太麻烦.
解决这个的办法可以用BAIDU搜索相关内容.电脑报上就有解决办法

热心网友 时间:2023-09-11 19:15

用域的软件分发功能,
不知道市面上有没有一种专门做软件分发的功能的软件,

对了,你的每台电脑的admin帐号一样吗?这样情况更加复杂了
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
椭圆形的脸适合齐刘海吗? 我是学生,额头窄,颧骨微高,椭圆形脸,肤色偏黑.请问什么刘海适合我? 椭圆脸适合剪什么样的刘海? 我是初中生,椭圆形脸,适合剪什么刘海,什么形式的短发 求推荐一款效果好的燃气灶? 一斤红薯粉能出多少斤粉条 一千克红薯可以出多少淀粉? 母乳吸出来放在45度恒温可以放多久 大麦定寿体检过程 华贵大麦定寿寿险 孩子们在托管班都是干什么呀?有给他们做复习吗? 我要删除D盘里的文件夹,却显示您需要来自administrator的权限 runas命令提示拒绝访问的问题 如何以管理员身份运行批处理文件 进user用户 开机启动的程序用administrator启动 用runas写批处理怎么写? 运行runas /user:administrator cmd 不成功 求教大神!可有在批处理中使用runas命令时自动输入本地管理员帐号Administrator密码的方法?Orz 如何对WINDOWS 7中的程序设置为&quot;run as administrator 象山青是什么品种杂交的? 水培多肉养不大怎么办 水培生根的多肉如何上盆 怎样能把一个人的推给另一个人 如何将朋友推送给另一个朋友 如何将朋友推送给另一个朋友 数列压轴难题,分类求奇偶项的通项公式,累加法求前n项和 1,0,-1/3,0,1/5,0,-1/7,0……写出数列的一个通项公式 数列中奇偶通项不同如何求解 解一个数列通项的公式 奇数项和偶数项是完全不同的两个数列,这样的数列通式怎样求解? 1 12 121 1212 12121.......这数列再问一次通项公式 高手帮忙 RUNAS命令的作用谁知道啊? 多个用户时怎样以administrator登陆 大众凌渡gts中控面板怎么安装 途锐空调出风口怎么拆 没和工人签劳动合同劳动局怎样处理 古代审案为何要丢令签,每一个颜色分别是什么意思? 古代没有法院吗?为什么由县官亲自审案? 中国古代有哪些审案的名官? 古代衙门审案有调解一说吗? 从周朝开始的古代几种审判方式 中国古代集体审判都有什么,比如明代的三司会审。 古代“侯亮平”们审案破案快准狠,都有哪些招数? 古代审案用具 古代衙门审案过程 15年前的2710p笔记本电脑现在卡的很厉害有没有冠带更新的 我要个有内涵 不要符号的网名 ..花生米 怎么煮好吃啊!!当早餐吃的,,甜的 麻烦知道的帮忙回答下,我明天早上就要吃的 心机版的N78能刷成普通版的吗? 梦幻西游60到69怎样升级快,除了跑环(我没钱..),越快越好! 坐等高人解答!写得好的在追加!!! 快毕业了网课有一门忘刷了怎么办?
  • 焦点

最新推荐

猜你喜欢

热门推荐