windows的Runas命令

摘自:http://news.newhua.com/news1/Skills_tools/2008/116/0811614273439DK6G3K3DI62JFGDC6J16D9H22AAK3GDF962972CC986.html

参考文章:https://blog.csdn.net/qiyueqinglian/article/details/48008253

目录

 

用Runas命令从容变换您的角色

情境一:以管理员账户登陆系统后,使用Runas命令运行某些高危程序以降低其风险

情境二:以受限账户登陆系统后,使用Runas命令执行管理员才能进行的某些操作(如某些软件的安装操作、更改系统时间的操作等等)


用Runas命令从容变换您的角色

相信众多尝试Vista的朋友都体验到了其强大的用户帐户控制(UAC)这一项安全功能。尽管这是一个全新而且强大的安全功能,但是我们依然可以在Windows XP中找到它的祖先——Runas命令(还有ACL以及用户令牌)。今天让我们一起来认识一下我们最需要的一些Runas命令操作。

情境一:以管理员账户登陆系统后,使用Runas命令运行某些高危程序以降低其风险

这种情境就好比将身为企业高管的您暂时打扮成最底层工人来执行某项特定任务,对您进行一次暂时的角色变换。在您执行此任务时您看起来就是工人,而对于除此以外的事情,您仍旧是高管,掌控多项大权。我的《让您的IE浏览器抵御网络威胁(图文详解)》一文其实就是这种情境下的一个典型的高级应用实例。您可以打开命令提示符,输入以下命令并执行来查看您的“衣柜”(信任级别列表)里一共有几个“角色”(信任级别)可供您乔装变换:

 runas /showtrustlevels

您可能会返回以下两种结果中的一种:

很明显,图中的第二种情况比第一种情况多提供了一种角色,即“基本用户”。何为“基本用户”?其实它就是默认在XP中隐藏、类似于Vista中执行保护功能的“标准用户”的一个信任级别,用它来执行您的高危程序,那么该程序的一些对敏感文件夹或者注册表项目的写操作请求将遭到系统的拒绝,从而保护了您的系统安全,正如让您的IE浏览器抵御网络威胁)》一文中的用基本用户运行IE浏览器安装众多流氓软件却纷纷遭到系统拒绝一幕。因此这个命令是您高危程序的金钟罩铁布衫:

runas /trustlevel:<信任级别> <程序路径>

例如,要以基本用户身份运行Windows Live Mail桌面邮件客户端以免遭到其收到的恶意附件的侵害,执行以下命令即可:

runas /trustlevel:基本用户 "C:\Program Files\Windows Live\Mail\wlmail.exe"

================================================================================================ 

当然,我们的系统默认没有“基本用户”,必须手动向系统添加一个才行。添加的方法请参见让您的IE浏览器抵御网络威胁一文,为了方便起见,我将其核心操作贴在下面,至于原理阐述就请见原文了。

1、点击“开始”->“运行”,或者按Win+R快捷键,打开“运行”对话框,输入“regedit.exe”并且执行,此时您将会打开“注册表编辑器”窗口;

   2、在注册表编辑器内的左栏,依次双击鼠标左键展开“HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Safer”,单击Safer下展开的“CodeIdentifiers”项,然后转到右边的窗格里,在空白处单击鼠标右键,选择“新建->DWORD 值(D)”;

3、立即将新建的注册表项命名为“Levels”(请注意大小写以及拼写的正确性),双击该键值,在打开的“编辑 DWORD 值”对话框里“基数”下选择“十六进制(H)”,然后在“数值数据(V):”一栏填入“20000”(也就是十进制的两万),点“确定”后关闭注册表编辑器;

情境二:以受限账户登陆系统后,使用Runas命令执行管理员才能进行的某些操作(如某些软件的安装操作、更改系统时间的操作等等)

在本情境中,您好比是一个普通底层工人,但是有几项任务必须得到高管的许可才能进行,在您向高管请示之后,得到了其许可,于是您暂时切换为高一层级的身份来执行特殊的任务。

为实现这一愿望,只需一个简单的命令并执行:

runas /user:<隶属于Administrators组的账户名> <程序路径>

例如,你要执行Windows优化大师来管理系统,可是当前是以受限账户Jack登录系统的,而Windows优化大师需要管理员身份来执行,于是你以管理员Eric的身份来执行操作,其中,Eric是隶属于系统管理组(Administrators组)的一个账户的名称。若是域账户,则要将<隶属于Administrators组的账户名>改为<隶属于Administrators组的账户名>@<域主机名称>。命令如下:

runas /user:Eric "C:\Program Files\Wopti\WoptiUtilities.exe"

关于情境二,我的新浪Windows XP技术专区圈子里有一位名叫『电脑基地』的圈友发布了一篇关于它文章,原文名为《另类方法转换Windows操作系统身份》,有兴趣的朋友可以去欣赏一下。

对于以上两种情境,相信大家有了初步的认识。当然,Runas命令还有更多的语法及参数,感兴趣钻研的朋友可以在命令提示符下输入“Runas /?”来获得系统给与的帮助。我们这里所讲的三个runas系列命令,可以说涵盖了日常操作应用中最常用的一些功能,大家不仅要多加练习,而且还要动一些脑筋、善于联想其他的知识才能更好地将其扩展。比如,为了长久地使用同一命令,就可以用组策略编辑器的“软件限制策略”将某一程序定义为长期使用某一信任级别来运行;为了更简单地来执行某一程序的Runas变换角色命令,可以建立含有Runas命令的快捷方式……

    在此,我仅先提供以上两种扩展思路,大家可以在让您的IE浏览器抵御网络威胁一文中找到具体实现办法,其他更多的扩展思路就请各位来启发我了,呵呵。

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用方法,解压到本地目录,配置path,即可在dos下使用linux命令windows下能直接执行的linux命令,基本包括日常所有,如:[.exe grolbp.exe regtool.exe a2p.exe grolj4.exe rm.exe a2p5.10.0.exe grops.exe rmdir.exe addftinfo.exe grotty.exe rmt.exe addr2line.exe gzip.exe run.exe alternatives.exe head.exe runcon.exe ar.exe hostid.exe rxvt.exe arch.exe hostname.exe scp.exe as.exe hpftodit.exe sdiff.exe ascii.exe i686-pc-cygwin-gcc-3.4.4.exe sed.exe ash.exe i686-pc-cygwin-gcc-3.exe semstat.exe awk.exe i686-pc-cygwin-gcc.exe semtool.exe banner.exe id.exe seq.exe base64.exe indxbib.exe setfacl.exe basename.exe info.exe setmetamode.exe bash.exe infokey.exe sftp-server.exe bigram.exe install-info.exe sftp.exe bunzip2.exe install.exe sh.exe bzcat.exe ipcrm.exe sha1sum.exe bzip2.exe ipcs.exe sha224sum.exe bzip2recover.exe join.exe sha256sum.exe c++filt.exe kill.exe sha384sum.exe cat.exe ld.exe sha512sum.exe cc-3.exe less.exe shmtool.exe cc.exe lessecho.exe shred.exe chcon.exe lesskey.exe shuf.exe chgrp.exe link.exe size.exe chmod.exe lkbib.exe sleep.exe chown.exe ln.exe soelim.exe chroot.exe locate.exe sort.exe cksum.exe login.exe split.exe cmp.exe logname.exe ssh-add.exe code.exe lookbib.exe ssh-agent.exe comm.exe lpr.exe ssh-keygen.exe conv.exe ls.exe ssh-keyscan.exe cp.exe make.exe ssh-keysign.exe cpp-3.exe makeinfo.exe ssh.exe cpp.exe man.exe sshd.exe crypt.exe man2html.exe ssp.exe csplit.exe manpath.exe stat.exe cut.exe md5sum.exe strace.exe cygcheck.exe mkdir.exe strings.exe cygpath.exe mkfifo.exe strip.exe cygrunsrv.exe mkgroup.exe stty.exe cygserver.exe mknod.exe su.exe cygstart.exe mkpasswd.exe sum.exe d2u.exe mkshortcut.exe svn.exe date.exe mktemp.exe svnadmin.exe dd.exe mount.exe svndumpfilter.exe df.exe msgtool.exe svnlook.exe diff.exe mv.exe svnsync.exe diff3.exe nc.exe svnversion.exe dir.exe ngettext.exe sync.exe dircolors.exe nice.exe tac.exe dirname.exe nl.exe tail.exe dlltool.exe nm.exe tar.exe dllwrap.exe nohup.exe tbl.exe dos2unix.exe objcopy.exe tee.exe du.exe objdump.exe test.exe dump.exe od.exe texindex.exe dumper.exe oldfind.exe tfmtodit.exe echo.exe openssl.exe touch.exe editrights.exe passwd.exe tr.exe egrep.exe paste.exe troff.exe env.exe pathchk.exe true.exe envsubst.exe peflags.exe tsort.exe eqn.exe perl.exe tty.exe expand.exe perl5.10.0.exe u2d.exe expr.exe pfbtops.exe umount.exe factor.exe pgawk-3.1.6.exe uname.exe false.exe pgawk.exe unexpand.exe fgrep.exe pic.exe uniq.exe find.exe pinky.exe unix2dos.exe fmt.exe post-grohtml.exe unlink.exe fold.exe pr.exe unprotoize-3.exe frcode.exe pre-grohtml.exe unprotoize.exe gawk-3.1.6.exe printenv.exe users.exe gawk.exe printf.exe vdir.exe gcc-3.exe protoize-3.exe vim.exe gcc.exe protoize.exe wc.exe gcov-3.exe ps.exe which.exe gcov.exe ptx.exe who.exe getclip.exe putclip.exe whoami.exe getfacl.exe pwd.exe windmc.exe gettext.exe ranlib.exe windres.exe gkill.exe readelf.exe xargs.exe gprof.exe readlink.exe xmlwf.exe grep.exe readshortcut.exe xxd.exe grn.exe realpath.exe yes.exe grodvi.exe rebase.exe zdump.exe groff.exe refer.exe zic.exe
### 回答1: "runas" 是一种在Windows系统中运行程序时进行用户身份验证的命令。在运行"runas"命令时,系统会要求输入要切换的用户账户及对应的密码。但是,如果需要在脚本或自动化过程中使用"runas"命令,自动输入密码可能是一个有用的功能。 然而,根据Windows系统的安全性设计,自动输入密码是被禁止的,因为这可能导致潜在的安全风险,例如密码泄露等。自动输入密码会违反密码的保密性原则,并可能造成未经授权的访问。因此,Windows操作系统没有提供原生的自动输入密码功能。 虽然Windows操作系统本身不支持自动输入密码,但有一些第三方工具可以用于实现该功能。例如,一些自动化软件可以使用特定的功能或插件来在运行"runas"命令时自动输入密码。这些工具的使用可能需要一些配置和设置,以确保密码的安全性和准确性。 值得注意的是,自动输入密码功能应该谨慎使用,并且仅在确保系统安全性和授权使用的情况下进行操作。同时,建议定期更改密码,避免将密码存储在明文脚本或其他不安全的位置。最好的做法是使用安全的密码管理器来存储和管理密码,以确保密码的加密和保密性。 ### 回答2: 在Windows系统中,我们可以使用命令行工具runas来以不同的用户身份运行程序。但是,由于安全性的考虑,在使用runas命令时需要手动输入所指定用户的密码。然而,有时候我们可能希望能够自动输入密码,以便省去手动输入的步骤。 要实现runas自动输入密码的功能,可以使用AutoIt或Python等编程语言编写一个脚本来实现。基本的步骤如下: 1. 首先,使用AutoIt或Python编写一个脚本文件,用于自动运行runas命令并输入密码。 2. 在脚本中,使用"Run"命令来执行runas命令,例如:"Run('runas /user:用户名 "程序路径"')。 3. 接下来,使用"WinWaitActive"命令等待runas窗口出现,以便输入密码。 4. 使用"ControlSend"命令将密码自动输入到密码输入框中。 5. 最后,使用"ControlClick"命令点击"确定"按钮,以便运行程序。 通过以上步骤,我们可以实现自动输入密码的runas命令。这样,每次运行脚本时,都会自动输入所指定用户的密码,省去了手动输入的步骤。当然,在编写脚本时,我们要确保密码的安全性,不要把密码明文写在脚本中,可以使用加密算法或其他安全措施来保护密码。 总的来说,即使在runas命令中无法直接实现自动输入密码的功能,但通过编写脚本,我们可以间接实现这一目的。这不仅节省了时间和精力,还可以提高工作效率。 ### 回答3: 在Windows操作系统中,runas命令用于以不同的用户身份运行程序。当我们使用runas命令时,系统会提示输入要运行程序的用户密码。然而,我们可以通过一些方法实现自动输入密码的功能。 首先,我们可以使用命令行脚本或批处理文件来自动运行程序。在脚本或批处理文件中,我们可以通过输入密码的命令来自动向系统传递密码。例如,可以使用echo命令来输入密码,然后使用管道符号将密码传递给runas命令。这样,在运行脚本或批处理文件时,系统会自动输入密码并执行runas命令。 另外,还有一些第三方工具可以实现自动输入密码的功能。例如,AutoHotkey是一个功能强大的脚本语言,它可以模拟键盘和鼠标操作。我们可以编写一个AutoHotkey脚本,将自动输入密码的操作与runas命令结合起来。当我们运行这个脚本时,它会自动模拟键盘输入密码,并执行runas命令。 然而,需要注意的是,自动输入密码存在一定的安全风险。自动输入密码的方法都会将密码明文暴露在脚本、批处理文件或脚本语言代码中,这可能导致密码泄露。因此,在使用自动输入密码的方法时,我们应该更加谨慎,确保密码的安全性。可以将脚本或批处理文件设置为只有特定用户可访问,并确保其妥善保管。 总之,通过命令行脚本、批处理文件或第三方工具,我们可以实现runas自动输入密码的功能。但我们需要注意密码的安全性,避免密码泄露产生的风险。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值