问题标签 [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.
nunit - 在远程虚拟机上进行自动化 UI 测试的策略
我将 TeamCity 用于我的 CI 构建,并且我想设置第二个构建以在 Windows XP 和 Windows 7 虚拟机上运行自动化 UI 测试。
我想象构建工作如下:
- 编译、运行单元测试等。
- 使用 WiX 准备 MSI
- 将 MSI 复制到目标测试机器
- 远程执行 MSI
- 将测试工具代码复制到远程机器
- 运行测试
- 构建完成
自动化 UI 测试是使用 NUnit 编写的,需要直接在测试虚拟机上运行(它们不能远程运行)。重要的是,如果测试失败,它会出现在 TeamCity 构建日志中并且构建失败。我宁愿不在任一测试虚拟机上安装 VS 或 TeamCity 构建代理。
使用psexec.exe似乎大部分都应该是可能的。有没有我应该看的替代(最好是开源)工具?
tomcat - 来自 ant 的 PsExec 不会终止
我想在远程 Windows 机器上启动和停止 tomcat 服务器。我希望能够从 ant 脚本中执行此操作(因此我们的构建服务器可以执行此操作)。
我无法使用 sc.exe 解决这个问题,因为无法将用户名和密码传递给远程机器。
相反,我使用 psexec 在远程服务器上运行命令。我的 ant 脚本如下所示:
如果我从命令提示符运行此命令,一切正常:
psexec.exe /accepteula \\test_host -u username -p password net start tomcat6
但是,当我运行 ant 目标时,psexec 进程永远不会终止,它只是挂起这个输出:
任何想法我可以做些什么来完成这项工作?
scripting - 如何使用脚本/powershell/...确定远程计算机上的会话 ID 以便与 psexec -i 一起使用?
我需要一个脚本或 powershell 命令,它能够确定远程机器上特定登录用户的会话 ID,稍后用作 psexec -i 在该会话上执行远程 gui 进程的参数远程计算机上的用户。
到目前为止,我设法使用
获取远程机器上的会话列表:
所以我想我可以以某种方式隔离所需的 id 并使用它 - 但还没有设法做到这一点
有任何想法吗?也许其他 - 更简单的方法?
谢谢您的帮助。
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}
c# - PsExec 未检测到我的 c# 控制台应用程序已完成
我使用 PsExec 执行多个命令行程序,但是当我调用自己的构建 C# (.net 4.0) 控制台应用程序时,PsExec 确实挂起,并且不会完成......
当调用其他控制台应用程序时,PsExec 将返回如下输出:
但是在我自己的 C# 控制台应用程序上只显示这个输出:
我的控制台应用程序本身有一些日志记录,它执行得很好,并在大约 2 秒内以退出代码 0 退出,但 40 秒后,PsExec 仍然没有输出。
在目标机器上,PsExecSVR 仍然安装并运行。
我试图退出控制台应用程序
并且还删除了这一行,并让控制台应用程序自行退出(通过让 void main 自行结束)。但是 PsExec 仍然没有运气。
c# - 尝试将 psexec 运行到远程服务器并回收应用程序池
如果我从命令提示符运行它,它工作正常。
psexec \ServerName cscript.exe iisapp.vbs /a AppName /r
我正在尝试对 C# 控制台应用程序做同样的事情。我正在使用下面的代码,但大多数情况下应用程序挂起并且没有完成,并且有几次它会抛出错误代码。我做错了吗?有谁知道我可以在哪里查找错误或错误代码?
当它完成一个错误时,看起来像这样
“cscript.exe 退出,错误代码 -2147024664”
编辑
下面的代码运行良好
psexec - psexec 是否支持输入重定向?
我正在尝试通过 psexec 控制远程 Python 脚本,该脚本从标准输入读取命令,但我需要重定向 psexec 的输入,因为 psexec 本身将从另一个程序启动。但是,我没有运气让 psexec 接受重定向的输入。它应该工作吗?
我正在尝试做的一个示例,其中输入是包含远程脚本输入的文件:
file - 将我电脑中的一个文件远程复制到另一台电脑
我需要一个可以导致它的小脚本,当远程 PC 启动时,它会复制位于我 PC 上的文件。我尝试使用 psexec 但不能。感谢您的回答。
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 机器给我在远程机器上运行任何东西的权力?