问题标签 [psexec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4959 浏览

nunit - 在远程虚拟机上进行自动化 UI 测试的策略

我将 TeamCity 用于我的 CI 构建,并且我想设置第二个构建以在 Windows XP 和 Windows 7 虚拟机上运行自动化 UI 测试。

我想象构建工作如下:

  1. 编译、运行单元测试等。
  2. 使用 WiX 准备 MSI
  3. 将 MSI 复制到目标测试机器
  4. 远程执行 MSI
  5. 将测试工具代码复制到远程机器
  6. 运行测试
  7. 构建完成

自动化 UI 测试是使用 NUnit 编写的,需要直接在测试虚拟机上运行(它们不能远程运行)。重要的是,如果测试失败,它会出现在 TeamCity 构建日志中并且构建失败。我宁愿不在任一测试虚拟机上安装 VS 或 TeamCity 构建代理。

使用psexec.exe似乎大部分都应该是可能的。有没有我应该看的替代(最好是开源)工具?

0 投票
1 回答
2446 浏览

tomcat - 来自 ant 的 PsExec 不会终止

我想在远程 Windows 机器上启动和停止 tomcat 服务器。我希望能够从 ant 脚本中执行此操作(因此我们的构建服务器可以执行此操作)。

我无法使用 sc.exe 解决这个问题,因为无法将用户名和密码传递给远程机器。

相反,我使用 psexec 在远程服务器上运行命令。我的 ant 脚本如下所示:

如果我从命令提示符运行此命令,一切正常:
psexec.exe /accepteula \\test_host -u username -p password net start tomcat6

但是,当我运行 ant 目标时,psexec 进程永远不会终止,它只是挂起这个输出:

任何想法我可以做些什么来完成这项工作?

0 投票
3 回答
56321 浏览

scripting - 如何使用脚本/powershell/...确定远程计算机上的会话 ID 以便与 psexec -i 一起使用?

我需要一个脚本或 powershell 命令,它能够确定远程机器上特定登录用户的会话 ID,稍后用作 psexec -i 在该会话上执行远程 gui 进程的参数远程计算机上的用户。

到目前为止,我设法使用

获取远程机器上的会话列表:

所以我想我可以以某种方式隔离所需的 id 并使用它 - 但还没有设法做到这一点

有任何想法吗?也许其他 - 更简单的方法?

谢谢您的帮助。

0 投票
1 回答
1193 浏览

wix - 使用 psexec 和 msiexec 远程运行 msi 后,它不会显示在添加/删除程序中

在我工作的公司,我们正在建立持续集成,作为其中的一部分,我们希望每日构建周期来构建安装程序并在登台服务器上运行它们。

我使用 WiX 3.6 编写了安装程序,当我尝试使用远程桌面登录并使用 msiexec 运行它们时,它们在登台服务器上正确运行。如果我使用 psexec 从构建服务器远程执行完全相同的 msiexec 命令行,则该过程完成且没有错误代码,日志文件中没有错误,并且文件均已正确安装,但程序未列出“添加/删除程序”。

比较日志文件,唯一的区别似乎是,当从删除服务器安装时,它使用“32 位提升自定义操作服务器”,而在本地安装使用“32 位模拟自定义操作服务器”。

比较注册表项,在本地安装会在很多地方创建更多密钥,但远程安装确实会创建一些密钥,特别是:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\{ID}\Products\{ID}
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{GUID}
HKU\.DEFAULT\Software\Microsoft\Installer\Products\{ID}
HKU\{ID}\Software\Microsoft\Installer\Products\{ID}

0 投票
3 回答
1799 浏览

c# - PsExec 未检测到我的 c# 控制台应用程序已完成

我使用 PsExec 执行多个命令行程序,但是当我调用自己的构建 C# (.net 4.0) 控制台应用程序时,PsExec 确实挂起,并且不会完成......

当调用其他控制台应用程序时,PsExec 将返回如下输出:

但是在我自己的 C# 控制台应用程序上只显示这个输出:

我的控制台应用程序本身有一些日志记录,它执行得很好,并在大约 2 秒内以退出代码 0 退出,但 40 秒后,PsExec 仍然没有输出。

在目标机器上,PsExecSVR 仍然安装并运行。

我试图退出控制台应用程序

并且还删除了这一行,并让控制台应用程序自行退出(通过让 void main 自行结束)。但是 PsExec 仍然没有运气。

0 投票
4 回答
2614 浏览

c# - 尝试将 psexec 运行到远程服务器并回收应用程序池

如果我从命令提示符运行它,它工作正常。

psexec \ServerName cscript.exe iisapp.vbs /a AppName /r

我正在尝试对 C# 控制台应用程序做同样的事情。我正在使用下面的代码,但大多数情况下应用程序挂起并且没有完成,并且有几次它会抛出错误代码。我做错了吗?有谁知道我可以在哪里查找错误或错误代码?

当它完成一个错误时,看起来像这样

“cscript.exe 退出,错误代码 -2147024664”

编辑

下面的代码运行良好

0 投票
1 回答
2352 浏览

psexec - psexec 是否支持输入重定向?

我正在尝试通过 psexec 控制远程 Python 脚本,该脚本从标准输入读取命令,但我需要重定向 psexec 的输入,因为 psexec 本身将从另一个程序启动。但是,我没有运气让 psexec 接受重定向的输入。它应该工作吗?

我正在尝试做的一个示例,其中输入是包含远程脚本输入的文件:

0 投票
1 回答
1265 浏览

delphi - 是否存在用 Delphi 编写的开源 psexec 克隆?

我想将psexec类型的功能添加到应用程序中,但我想在本机 Delphi 中使用它。最终我的目标是以 SYSTEM 身份远程执行一个进程,这需要在远程机器上安装一个服务。

我熟悉XCmd 项目,它是用 Visual C++ 编写的。如果已经存在这个程序/功能的 Delphi 克隆,那就太好了。如果没有,我将努力将 XCmd 项目的逻辑转换为 Delphi。

有谁知道 Delphi 的 psexec 或 xcmd 克隆?

0 投票
1 回答
232 浏览

file - 将我电脑中的一个文件远程复制到另一台电脑

我需要一个可以导致它的小脚本,当远程 PC 启动时,它会复制位于我 PC 上的文件。我尝试使用 psexec 但不能。感谢您的回答。

0 投票
1 回答
1031 浏览

windows - 以 SYSTEM 身份登录时执行远程 psexec

第1步)。以系统帐户登录本地 windows xp (sp3) 机器

第2步)。在远程 xp (sp3) 机器上执行 psexec 测试如下

psexec \\nnn.nnn.nnn.nnn ipconfig /all

RESULT:

问:为什么?

我以windows系统用户身份登录,系统用户功能强大,我应该可以做任何事情,完全没有访问限制

这也不起作用

psexec \\nnn.nnn.nnn.nnn -s ipconfig /all

为什么不以 SYSTEM 身份登录到本地 xp 机器给我在远程机器上运行任何东西的权力?