我似乎无法得到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
我脑海中有三样东西