Windows7下通过命令行获得System权限问题解决方法
投稿:junjie
Windows7下MS加强了权限的问题,但这个神秘的无处不在的system居然比administrator还大而又不能登录实在是让人不能理解,特别是很多的目录居然都要system的权限才能删除,真是让人头痛。
下面有一个脚本,可以在得到命令行下的system权限,其实原理很简单,因为服务居然是system权限运行的,真是让人难以理解。但,这想法实在是很帅,我很喜欢:
sc Create SuperCMD binPath= "cmd /K start" type= own type= interact sc start SuperCMD
这两句的命令的实质在于建立了一个运行cmd的交互服务,当这个服务启动后,,windows对此的处理是显示了一个提示,只要显示消息就可以打开cmd了,这个cmd的就是system权限的,SO,你可以干你想干的事了。
最后,想出个方法的兄弟,这想法实在是太帅气了。
附:另一篇
以前在Windows XP下面可以使用at命令来启动程序以获得SYSTEM的权限, 可是在XP下面这个方法不再管用了,经过搜索,找到了一个方法:
1)启动命令提示符。
2)依次执行以下两条语句。
sc Create 手动启动该服务 binPath= "cmd /K start" type= own type= interact sc start 手动启动该服务
然后你会看到一个窗口,点击“查看消息”,你就获得了一个以SYSTEM权限执行的命令提示符。
手动启动服务
sc Create 手动启动该服务 binPath= "cmd /K start" type= own type= interact start= DEMAND sc start 手动启动该服务
自动启动服务的写法
sc Create 自动启动该服务 binPath= "cmd /K start" type= own type= interact start= AUTO sc start 自动启动该服务
如果你想开机运行某个程序的话,就可以改为。
rem 手动启动 sc Create 手动启动该服务 binPath= "cmd /K start 程序所在位置" type= own type= interact sc start 手动启动该服务
一次设置后期都是自动启动该程序
sc Create 自动启动该服务 binPath= "cmd /K start 程序所在位置" type= own type= interact start= AUTO sc start 自动启动该服务
比如我最喜欢用脚本的方式启动。
文件所在位置:
c:\AUTOEXEC.BAT
那么你就可以按照这个格式输入就可以使这个脚本开机自启动。同样的道理,如果是其他的目录或程序。就换成相应的目录和文件地址就行了!
sc Create dns2tcp binPath= "cmd /K start c:\AUTOEXEC.BAT" type= own type= interact start= AUTO sc start dns2tcp
附录
1、可以加上程序或脚本的路径
2、运行参数可以参考下面的文章
对应于SC命令行来设置服务启动类型
SC config “SERNER_NAME” START= {BOOT|SYSTEM|AUTO|DEMAND|DISABLED|delayed-auto}
接下来启动服务
SC Start “SERVER_NAME”
指定服务的起始类型。
值 说明
boot 由启动引导程序加载的设备驱动器。
system 在核心初始化过程中启动的设备驱动器。
auto 每次计算机重新启动时,甚至没有人登录计算机时,都能自动开始的服务。
demand 必须手动启动的服务。如果没有指定“start=”,这就默认值。
disabled 不能启动的服务。要启动一个禁用的服务,把启动类型更改为其他值
delayed-auto 自动延时启动。此时start=2并且DelayedAutostart=1 ;Start为其它值时,DelayedAutostart为1不起作用。
服务管理器不能及时更新delayedautostart的值
到此这篇关于Windows7下通过命令行获得System权限问题解决方法的文章就介绍到这了,更多相关Windows7获得System权限内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!