作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个以提升的权限启动的批处理文件(我的安装程序生成它),但在某个时刻我需要以启动我的安装程序的原始用户身份运行命令(即从提升的权限中删除)。
可以这样做吗?
最佳答案
您可以使用受限权限运行命令:
runas /trustlevel:0x20000 "YourCommandHere"
您应该提供命令的绝对路径,包括双引号中的任何参数作为 runas
的参数。
如果您想以受限权限运行多个命令,可以将它们放入单独的批处理文件中并使用以下命令运行:
runas /trustlevel:0x20000 "cmd /C PathToYourBatchFile"
无论如何,这将打开一个权限受限的新控制台。每当您希望以受限权限运行内部命令(例如 copy
、del
等)时,您也必须使用此语法,因为这些命令是由命令行解释器提供的并且没有关联的路径。
请注意,0x20000
是标准用户的信任级别。您可以通过运行列出其他可用的信任级别
runas /showtrustlevels
关于batch-file - 批处理文件: Drop elevated privileges (run a command as original user),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20218076/
我是一名优秀的程序员,十分优秀!