zoukankan      html  css  js  c++  java
  • windows administrator提升system

    最近刚好有这个需求,本想开一个super cmd,但是win10上不兼容不太好。

    于是使用PsExec来提升system权限。

    微软传送地址:https://docs.microsoft.com/en-us/sysinternals/downloads/psexec

    远程连接执行命令:

    psexec \hostIp -u [username] -p [password] cmd

    原理如下:

    通过ipc$连接,然后释放psexesvc.exe到目标机器。

    通过服务管理SCManager远程创建psexecsvc服务,并启动服务。

    客户端连接执行命令,服务端启动相应的程序并执行回显数据

    本地执行命令(system权限):

    psexec -i -d -s c:windows egedit.exe

    具体参数如下:

    psexec -i -d -s c:windows egedit.exe


    -a

    用逗号分隔可以运行应用程序的处理器,CPU 编号最小为 1。例如,要在 CPU 2 和 CPU 4 上运行应用程序,请输入:“-a 2,4”

    -c

    将指定的程序复制到远程系统以便执行。如果省略此选项,则应用程序必须位于远程系统上的系统路径中。

    -d

    不等待应用程序终止。请只对非交互式应用程序使用此选项。

    -e

    不加载指定帐户的配置文件。

    -f

    将指定的程序复制到远程系统,即使远程系统中已存在该文件。

    -i

    运行程序,以便它与远程系统中指定会话的桌面进行交互。如果未指定会话,则进程将在控制台会话中运行。

    -l

    以受限用户身份(去除 Administrators 组的权限,并且只允许使用分配给 Users 组的权限)运行进程。在 Windows Vista 上,此进程将以“低完整性”运行。

    -n

    指定与远程计算机连接的超时(秒)。

    -p

    指定用户名的密码(可选)。如果省略此选项,系统将提示您输入隐藏密码。

    -s

    在系统帐户中运行远程进程。

    -u

    指定用于登录远程计算机的可选用户名。

    -v

    仅在指定文件具有更高版本号或该文件比远程系统上的文件新时复制该文件。

    -w

    设置进程的工作目录(相对于远程计算机)。

    -x

    在 Winlogon 桌面上显示 UI(仅限于本地系统)。

    -priority

    指定 –low、-belownormal、-abovenormal、-high 或 -realtime 按不同优先级运行进程。

    -program

    要执行的程序的名称。

    -arguments

    要传递的参数(请注意,文件路径必须是目标系统中的绝对路径)

    再谈谈优缺点:

    优点:可远程连接,返回system权限

    缺点:释放文件,特征明显,相比较WMI可能会更好一些。

    仅供参考,仅限学习交流使用。

  • 相关阅读:
    d3js 获取元素以及设置属性
    javascript 转义函数
    es6 对象浅拷贝的2种方法
    SwitchyOmega 代理设置
    table 设置边框
    Highcharts 配置选项详细说明
    windows环境下生成ssh keys
    vue 给组件绑定原生事件
    Vue 字面量语法 vs 动态语法
    Vue 2.0 v-for 响应式key, index及item.id参数对v-bind:key值造成差异研究
  • 原文地址:https://www.cnblogs.com/sevck/p/9494453.html
Copyright © 2011-2022 走看看