无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3183|回复: 1
打印 上一主题 下一主题

已经取得管理员权限的批处理如何以普通权限启动一个程序?

[复制链接]
跳转到指定楼层
1#
发表于 2017-12-17 22:33:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 comzhongwy 于 2017-12-28 04:21 编辑

已经取得管理员权限的批处理如何以普通权限启动一个程序?


2017.12.27————————缺点:需要输入一次当前用户密码
  1. @ECHO OFF

  2. :: 批处理获取管理员权限
  3. :-------------------------------------  
  4. %1 mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&&exit /b
  5.     pushd "%CD%"
  6.     CD /D "%~dp0"
  7. :--------------------------------------

  8. echo 启动管理员权限记事本
  9. notepad
  10. echo.
  11. echo 启动当前用户权限记事本
  12. call :normalrun notepad
  13. pause

  14. ::调用标签*****************************
  15. goto :EOF
  16. :--------------------------------------
  17. :normalrun
  18. echo 输入当前用户密码:
  19. for /f "usebackq tokens=3 delims=" %%i in ('echo %userprofile%') do (
  20.         runas /profile /env /savecred /user:%%i %1>nul& goto :EOF)
  21. :--------------------------------------  
复制代码
2#
发表于 2017-12-18 09:52:44 | 只看该作者
记得以前普通用户用管理员权限是用runas
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-23 10:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表