[TOC]
runas 命令 描述:在某些情况下为了安全起见,大部分公司都会使用域控制器或只会给员工电脑user的用户权限,这样做能大大提高安全性和可控性,但由此也带来了一些困扰,所以在特定规定下要用到特殊权限的用户进行切换.
比如:某些特定的部门(如财务,物流)没有管理员权限,但工作又需要使用特定的插件或程序,且该程序或插件又必须以管理员身份运行,在这种情况下,我们如果将用户的权限提升为管理员,那样会增加安全风险而且可能引起很多不可控的情况。在这种情况下我们可以使用runas命令来指定运行某个程序,这个命令是微软系统自有的包括域环境下也能使用。这样一来即解决了软件使用问题,又不会牺牲安全性。
用法:
[TOC]
runas 命令 描述:在某些情况下为了安全起见,大部分公司都会使用域控制器或只会给员工电脑user的用户权限,这样做能大大提高安全性和可控性,但由此也带来了一些困扰,所以在特定规定下要用到特殊权限的用户进行切换.
比如:某些特定的部门(如财务,物流)没有管理员权限,但工作又需要使用特定的插件或程序,且该程序或插件又必须以管理员身份运行,在这种情况下,我们如果将用户的权限提升为管理员,那样会增加安全风险而且可能引起很多不可控的情况。在这种情况下我们可以使用runas命令来指定运行某个程序,这个命令是微软系统自有的包括域环境下也能使用。这样一来即解决了软件使用问题,又不会牺牲安全性。
用法:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 RUNAS [ [/noprofile | /profile] [/env] [/savecred | /netonly] ] /user:<UserName> program RUNAS [ [/noprofile | /profile] [/env] [/savecred] ] /smartcard [/user:<UserName>] program RUNAS /trustlevel:<TrustLevel> program /noprofile 指定不应该加载用户的配置文件。 /profile 指定应该加载用户的配置文件。 /env 要使用当前环境,而不是用户的环境。 /netonly 只在指定的凭据限于远程访问的情况下才使用。 /savecred 用用户以前保存的凭据。 /smartcard 如果凭据是智能卡提供的,则使用这个选项。 /user <UserName> 应使用 USER@DOMAIN 或 DOMAIN\USER 形式 /showtrustlevels 显示可以用作 /trustlevel 的参数的 /trustlevel <Level> 应该是在 /showtrustlevels 中枚举 program EXE 的命令行。请参阅下面的例子
注意:
只在得到提示时才输入用户的密码
/profile 跟 /netonly 不兼容
/savecred 跟 /smartcard 不兼容
基础示例:
runas /user:test calc.exe
runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc"
/user:ComputerName\AdministratorAccountName
runas /env /user:user@domain.microsoft.com "notepad \"my file.txt\""
/user:AdministratorAccountName@ComputerName
runas /showtrustlevels
runas /noprofile /user:Administrator "cmd.exe cmd/k"
runas /noprofile /user:ASUS cmd
@echo off
runas /user:Administrator /savecred "C:\Program Files\Internet Explorer\iexplore.exe"
runas /user:Weiyi\Administrator /sa "C:\Program Files\Internet Explorer\iexplore.exe"
weiyigeek.top-runas