无忧启动论坛

标题: 已经取得管理员权限的批处理如何以普通权限启动一个程序? [打印本页]

作者: lintrainwy    时间: 2017-12-17 22:33
标题: 已经取得管理员权限的批处理如何以普通权限启动一个程序?
本帖最后由 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. :--------------------------------------  
复制代码

作者: 江南一根葱    时间: 2017-12-18 09:52
记得以前普通用户用管理员权限是用runas




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3