|
本帖最后由 comzhongwy 于 2017-12-28 04:21 编辑
已经取得管理员权限的批处理如何以普通权限启动一个程序?
2017.12.27————————缺点:需要输入一次当前用户密码
- @ECHO OFF
- :: 批处理获取管理员权限
- :-------------------------------------
- %1 mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&&exit /b
- pushd "%CD%"
- CD /D "%~dp0"
- :--------------------------------------
- echo 启动管理员权限记事本
- notepad
- echo.
- echo 启动当前用户权限记事本
- call :normalrun notepad
- pause
- ::调用标签*****************************
- goto :EOF
- :--------------------------------------
- :normalrun
- echo 输入当前用户密码:
- for /f "usebackq tokens=3 delims=" %%i in ('echo %userprofile%') do (
- runas /profile /env /savecred /user:%%i %1>nul& goto :EOF)
- :--------------------------------------
复制代码 |
|