Board logo

标题: [系统增强] 可以将任何应用程序以系统权限运行的批处理 [打印本页]

作者: lxzzr    时间: 2009-4-8 00:36     标题: 可以将任何应用程序以系统权限运行的批处理

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. if "%1" == "/?" goto :_help
  4. if "%1" == "-s" goto :_start
  5. if "%1" == "-p" goto :_tspid
  6. echo Unknown parameters ^^!
  7. exit /b
  8. :_start
  9. if not exist %2 (
  10. echo System can not find the specified file ^^!
  11. exit /b
  12. )
  13. set "path_name=cmd /k start %~2"
  14. set "wpws=wmic path Win32_Service"
  15. %wpws% where name='System start' delete>nul 2>nul
  16. for /f "usebackq skip=5 tokens=2 delims==;" %%a in (
  17. `"%wpws% call create Name="System start" DisplayName="System start" PathName="!path_name!" ErrorControl="0" DesktopInteract="-1"^&
  18. %wpws% where "name='System start'" call startservice"`
  19. ) do (
  20. set /a temp_n+=1
  21. if !temp_n! == 1 (
  22. if not "%%a" == " 0" (
  23. echo Service installation failed, Exit procedures ^^!
  24. exit /b
  25. )
  26. )
  27. if !temp_n! == 3 (
  28. if "%%a" == " 7" (
  29. echo Command successfully completed ^^!
  30. for /f "usebackq skip=1 delims= " %%a in (
  31. `"%wpws% where name='System start' delete"`
  32. ) do (
  33. if not "%%a" == "范例删除成功。" (
  34. echo Error exit procedures ^^!
  35. )
  36. )
  37. ) else (
  38. echo Order to implement failure ^^!
  39. )
  40. )
  41. )
  42. exit /b
  43. :_tspid
  44. if "%3" == "" set Priority=256
  45. if "%3" == "0" set Priority=256
  46. if "%3" == "1" set Priority=64
  47. if "%3" == "2" set Priority=16384
  48. if "%3" == "3" set Priority=32
  49. if "%3" == "4" set Priority=32768
  50. if "%3" == "5" set Priority=128
  51. if "%3" gtr "5" (
  52. echo Unknown parameters ^^!
  53. exit /b
  54. )
  55. for /f %%a in ('wmic process get processid') do (
  56. if "%%a" == "%2" (
  57. for /f "usebackq skip=5 tokens=3 delims= " %%a in (
  58. `"wmic process where processid='%2' call setpriority %Priority%"`
  59. ) do (
  60. if "%%a" == "0;" (
  61. echo Command successfully completed ^^!
  62. ) else (
  63. echo Order to implement failure ^^!
  64. )
  65. )
  66. exit /b
  67. )
  68. )
  69. echo Wrong parameters: %2.
  70. exit /b
  71. :_help
  72. cls
  73. echo.
  74. echo By:lxzzr E-mail:lxzzr@21cn.com
  75. echo.
  76. echo This is one application system privileges to run and debug the process of script-priority.
  77. echo Parameter -s: You can use this script to switch current accounts to the system account, the specific methods: the first at the end of Task Manager Explorer "explorer.exe" process, then run the: Stem -s "c:\windows\explorer.exe". Not to the file path contains spaces ^^!
  78. echo Parameter -p: Commissioning Process Priority. A total of six parameters, namely:
  79. echo 0 Timely
  80. echo 1 Low
  81. echo 2 Less than the standard
  82. echo 3 Standard
  83. echo 4 Higher than standard
  84. echo 5 High
  85. echo Default:0
  86. echo.
  87. echo Format: Stem -s "FilePath"
  88. echo Stem -p PID ^(0,1,2,3,4,5^)
  89. echo Example: 1.Stem -s "c:\windows\system32\cmd.exe"
  90. echo 2.Stem -p PID 5
  91. exit /b
复制代码
一个可以将任何应用程序以系统权限运行的脚本,比如:Stem -s "c:\windows\regedit.exe",将以系统权限运行注册表程序,另外这个脚本还可以调整进程的优先级,比如:Stem -p 268 5,将进程PID为的268的优先级调为高。
作者: spfnug    时间: 2009-10-6 13:34

这个不错,顶....
作者: 骚鸡    时间: 2009-10-10 18:22

复制了代码,运行不了啊。。。一闪而过。。。怎么回事呢?你们的可以运行吗?
作者: daxiang    时间: 2009-10-17 09:48

求助一下,原因同上
作者: Batcher    时间: 2009-10-17 10:51     标题: 回复 3楼 的帖子

运行的方法在代码下面
作者: busboy    时间: 2013-12-18 22:03

不是特别明白这个脚本的用途及使用方法,可以稍微详细介绍一下吗?
作者: busboy    时间: 2013-12-18 22:04

我测试了也是一闪而过
作者: chengfeng    时间: 2014-11-8 01:13

可以将任何应用程序以系统权限运行的批处理,,,,一定要支持一下
作者: amwfjhh    时间: 2014-11-8 10:31

对系统管理研究得比较透彻,有了这个工具,好多在Vista及以上系统运行一些涉及权限操作的时候可以不用右键了…
作者: jp1982    时间: 2016-9-9 14:11

楼主能详细说一下这个批处理的使用方法吗? 若我现有一个批处理要以系统管理员身份运行,是不是把你这段代码加在我那个批处理前面就可以了呀?
作者: 301    时间: 2016-9-18 22:30

楼主能详细说一下这个批处理的使用方法吗? 若我现有一个批处理要以系统管理员身份运行,是不是把你这段代码 ...
jp1982 发表于 2016-9-9 14:11



    我也想知道,这样在win7里就方便多了
作者: gcb384076498    时间: 2016-10-7 18:03

本帖最后由 gcb384076498 于 2016-10-7 18:04 编辑

回复 11# 301


    我觉得是把代码命名为“Stem.bat”,然后存到c:\windows\system32下,用代码下面的使用方法在命令行中运行
    复制完应该不是双击运行




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2