PsExec仅适用于“runas / netonly”,而不适用于-u和-p参数

问题描述 投票:1回答:1

我的意思是说:

如果我...

  1. 运行runas /netonly /user:computername\username cmd
  2. 输入本地管理员帐户“username”的密码
  3. 然后键入psexec \\computername cmd

我现在有一个工作shell,可以作为远程机器上的本地管理员用户运行命令。

但是,尝试在没有runas的情况下运行它...而使用psexec的用户名和密码参数返回访问被拒绝错误。

示例如下:

psexec \\computername -u username -p password cmd

Access Denied

注意:其他人似乎也有这个问题。我提出的问题:

  • 这是预期的行为吗?
  • 为什么甚至有-u-p

我还尝试在我的机器和目标机器上禁用防火墙,并添加列出的here注册表项。

cmd psexec sysinternals
1个回答
1
投票

当您启动与PsExec.exe的连接时,它会尝试使用您当前通过身份验证的凭据将PSEXESVC复制到\\$machine\ADMIN$\System32共享VIA SMB,从而实现与PsExec.exe$machine服务的通信。

如果您当前登录的用户帐户无权访问\\$machine\ADMIN$\System32并且无法安装/启动服务,则此操作无效。

我假设您有权使用您的用户帐户访问此功能。

Here is a very interesting article from 2004 on reverse-engineering of the original implementation。我很确定在Windows 7和Windows 10中它已经发生了变化。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.