在远程Windows 7 Enterprise工作站上运行psexec

我似乎无法得到psexec命令在远程Windows 7企业工作站上工作。

我试图执行以下命令:

 psexec.exe \\172.16.165.157 -u jc -p testing123 -c -f -i cmd.exe 

但是我不断收到错误:

 PsExec v1.94 - Execute processes remotely Copyright (C) 2001-2008 Mark Russinovich Sysinternals - www.sysinternals.com Error copying C:\WINDOWS\system32\cmd.exe to remote system: Access is denied. 

我试图从运行Windows XP Professional的机器执行命令。

我使用-d参数作为解决方法。 但这意味着我不能从我远程启动的进程中取回返回代码。

这是一种解决方法,但并不理想。

如果您尝试在远程系统上执行一些可能生成UAC提示的操作,则需要使用以下命令:

      -h如果目标系统是Vista或更高版本,则具有该过程
                如果可用,请使用帐户的提升标记运行。

将WinXP机器的system32目录中的cmd.exe复制到Win7机器的system32目录是一个构思很差的例子。 请小心。 以不尊重的方式处理系统文件是不明智的,尤其是在操作系统版本或体系结构上。

在使用psexec时,请指定不在远程系统的c:\ windows \ hierarchy中的完整path。

据推测,机器“172.16.165.157”上有一个用户帐户“jc”,密码为“testing123”,该帐户在那里有“pipe理员”权限?

如果答案是“否”,那么这是你的问题。

您不想将“CMD.EXE”复制到远程计算机。 已经在那里了 您不需要PSEXEC命令行上的“-c”标志。

尝试-u computername\jc

我脑海中有三样东西

  1. 确保在目标上激活admin $ share
  2. 即使您在使用psexec的参数中传递pipe理员用户,仍然需要以pipe理员身份在源上运行psexec命令。
  3. 在最近的psexec有一个-h开关来解决Vista和以上机器的问题,虽然我还没有testing过。