最近我对PsExec和xCmd有些混淆。 如果这里的某个人能够帮助解决这个问题,那将是非常好的,最好是用某种forms的外部参照来validation。 我知道PsExec和xCmd是可用于在系统上远程执行命令的工具。 但是,我自己对这些工具没有太多的经验,对于它们的性质和function我有点困惑。 一个工具需要另一个工具,还是完全独立? 他们如何比较function? 他们如何比较安全性? 他们如何比较他们的操作方法?
根据我以前的问题提供的信息,我正在努力学习wmic。 我正在试图查看哪些进程正在使用远程服务器上的大部分资源。 我设法提出的是接近这篇文章的底部。 它在我的本地机器上工作得很好,但是当我将psexec放入服务器(Windows 2003或2008)并尝试运行此命令时,几乎每次都挂起。 我甚至不能按Ctrl + C让它停止。 我使用RDP(使用不同的用户名)进入这个命令挂起的机器之一。 从psexec发送命令的用户名显示在任务pipe理器cmd和wmic中列出的两个项目。 他们在发送命令几个小时后仍然保留在任务pipe理器中。 当我结束他们,它释放我的本地机器上的控制台。 我试过查找这可能挂的原因,我找不到任何东西。 我还问过我的一个系统pipe理员,但是这些人总是忙于帮助一个低级别的NOC家伙(合法的,但他们确实非常忙)。 任何想法可能会出错? wmic path win32_perfformatteddata_perfproc_process where (PercentProcessorTime != 0) get Name, PercentProcessorTime, IDProcess
我使用PsExec将小型.exe文件部署到我的工作站。 有时.exe,由于某种原因,是不兼容的系统,并打开一个错误或其他消息的popup窗口。 有没有什么办法可以知道什么时候可执行文件被“卡住”,需要用户交互? 在我身边,我只是有psexec运行,并等待.exe返回(这将永远不会返回,因为popup被卡在那里)。 由于我以编程的方式运行PsExec,并自动执行所有的执行,所以当这个Popup的事情发生时,我发现自己有数百个psexec进程卡在那里,并没有从他们的结果。 处理这类问题的最好方法是什么? 谢谢。
本地操作系统:Windows Server 2003远程操作系统:Windows Server 2003 64位 我有一个pipe理服务器(32位),其中有许多计划的批处理脚本运行。 其中一个脚本是使用psexec在远程主机(64位)上启动进程。 我的脚本只是在下面做。 但是它会返回"The handle is invalid" 。 C:\psexec.exe \\%HOST% -i 1 -d -u %ADMINID% -p %ADMINPASSWORD% -w %PATH% MyApplication.exe 在线查找发现,会话1的RDP和会话1的psexec可能具有不同的环境和不同的可用系统资源(句柄)。 所以这可能是为什么我的psexec脚本不起作用。 但是,使脚本中的控制台会话下运行的psexec可以正常工作。 C:\psexec.exe \\%HOST% -i 0 -d -u %ADMINID% -p %ADMINPASSWORD% -w %PATH% MyApplication.exe 有一些人说在WoW64下运行psexec或者让psexec在WoW64下启动应用程序可以在64位机器上解决。 我猜控制台会话上的psexec是否类似。 谁能确认? 我的问题:我的应用程序有GUI,所以我仍然需要它在用户会话中运行。 有没有办法做到这一点? 请指教,谢谢。
我似乎无法得到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的机器执行命令。
我知道PsExec非常适合通过networking上的计算机发送文件,然后在远程计算机上执行它,但是我无法使用PsExec,因为我正在开发一个软件,而且我不能将PsExec作为依赖项出于法律上的原因等)。 在远程计算机上实现执行部分的最简单方法是什么? 这真的很难吗? 我已经用xcopy复制.bat文件…我只需要运行它。
我试图远程访问我的一台特定的计算机,似乎VNC已经停止。 我可以告诉计算机仍在运行,因为我可以将VNC插入同一networking中的另一台计算机上,并且可以在Windows资源pipe理器的“networking”部分中看到我的目标计算机,也可以成功地ping通它。 总结: 我拥有目标计算机 我目前太远不能实际访问它 Windows的远程桌面连接function未启用 计算机通常运行VNC服务器,但似乎已停止 电脑绝对开启并连接到networking 计算机在pipe理员帐户上没有密码 我可以将VNC插入同一局域网中的其他电脑 鉴于这些条件,我怎样才能打开VNC服务器的目标,甚至只是重新启动目标(VNC应该在启动时打开)? 我已经尝试了PsExec并得到“访问被拒绝”,并试图从计算机pipe理控制台“连接到另一台计算机..”,也得到“访问被拒绝”。
我试图控制一个远程Python脚本,它通过psexec 1.98从stdin读取命令,但我需要redirectpsexec的input,因为psexec本身将从另一个程序启动。 但是,我没有运气让psexec接受redirectinput。 它应该工作吗? 我想要做的一个例子,其中input是一个包含远程脚本input的文件: psexec \\mymachine python c:\script.py < input
我通过networking服务器运行一个PHP脚本来执行psexec ,然后执行另一个PHP脚本。 当我通常从命令行运行这一切,一切工作正常,没有问题。 但是,当我从networking服务器运行它,我得到这个: PsExec v1.98 – Execute processes remotely Copyright (C) 2001-2010 Mark Russinovich Sysinternals – www.sysinternals.com php exited with error code 1. 所以从这我可以明显地告诉psexec正常运行,但由于某种原因,PHP脚本正在退出。 就像我说的,但是,如果我从命令行手动运行它,它完美的工作。 我试图做一些四处张望,但我无法弄清楚。 有人知道吗? 我在Windows 2008上运行Apache2(XAMPP)
runas已经安装在许多系统上(可能默认情况下) psexec附带了令人敬畏的PsTools。 为什么我会用psexec (一个外部工具)而不是runas (一个包含的工具)? 他们之间有什么区别?