问题标签 [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 投票
1 回答
1434 浏览

winapi - 为什么 WMI 比使用 PsExec 或 PsList 等实用程序慢得多?

我正在使用 WMI 执行各种操作系统管理和查询任务,但第一次 WMI 调用总是需要很长时间(10 到 15 秒)。当我尝试了一些来自 sysinternals 的工具时,我发现它们的速度要快得多,我想知道这怎么可能。例如,PsList 工具如何在 2 秒内返回结果,而对于 wmi,它至少需要 15 秒。大部分时间用于身份验证而不是实际工作,并且下一次对同一台机器的 wmi 查询要快得多。

是否可以看到 sysinternals utilites 的源代码?他们使用 WMI 还是直接 win32 api 调用?

0 投票
1 回答
2923 浏览

.net - 不使用 -d 或 -i 时 PsExec 挂起且无输出

我在WCF Web 服务中启动PsExec以执行远程命令捕获它的输出
它在冒充某个用户时运行。
当尝试运行非 GUI 命令(如 ping、tracert..)时,PsExec 只会挂起,除非我使用-d 或 -i
因为我需要获取输出,所以不能使用这些参数。
GUI 应用程序(mspaint、calc、..)启动很好

知道发生了什么吗?

0 投票
1 回答
1545 浏览

console - PSEXEC 不重定向 7zip 输出

我正在尝试使用 PSEXEC 在远程计算机中解压缩自解压文件(使用 7zip 创建的控制台 exe)并在我的屏幕上查看结果。

远程命令执行得很好,但我没有看到它在本地输出。

这是我正在使用的命令:

PSEXEC.exe \MACHINE_NAME -u USER_NAME -p 密码 -w "\JCOLIN\TWClient" cmd /c "\JCOLIN\TWClient\TW1.17.19.exe" -y

我也试过:

PSEXEC.exe \MACHINE_NAME -u USER_NAME -p 密码 -w "\JCOLIN\TWClient" cmd /c "\JCOLIN\TWClient\TW1.17.19.exe" -y > "\JCOLIN\TWClient\TW1.17.19.exe.log "

为了将结果保存在日志文件中,然后使用 TYPE 命令检索内容,但即使创建了日志文件,它也始终为空

我也试过:

PSEXEC.exe \MACHINE_NAME -u USER_NAME -p PASSWORD -w "\JCOLIN\TWClient" cmd /c "\JCOLIN\TWClient\TW1.17.19.exe" -y 2> "\JCOLIN\TWClient\TW1.17.19.exe。日志”

但在这种情况下,PSEXEC 输出将保存到文件中,而不是 TW1.17.19.exe 的输出。

顺便说一句,我也尝试过使用 WinRAR 创建的控制台 SFX,但也遇到了同样的问题。我只是不明白为什么 PSEXEC 可以重定向某些程序而不是其他程序的输出。

您对如何在我的屏幕上获得所需的输出有任何想法吗?

预先感谢您的任何帮助。

0 投票
1 回答
6178 浏览

psexec - PsExec 无法登录到远程计算机

我有一堆机器要加入一个域。它们具有相同的名称,因此我使用 VBScript 来更改这些机器(Win7)的主机名,然后将它们添加到域中。该脚本存在于所有远程目标机器上,我们正试图通过 psexec 从另一台机器上运行它。

问题是 PsExec 无法登录到目标机器。它给出“拒绝访问”错误。我将凭据用作... -u "target machine name"\"administrator name" -p 类似这样的东西... PsExec.exe \%%a -u "target machine"\"administartor name" -p XXXXXXXXX -s cmd "/C cscript.exe \path\to\script.vbs \reboot"

请帮助我理解这里的问题。我已经测试了当远程目标机器在同一个域上时 PsExec 可以工作。工作组和域之间有什么区别。

0 投票
1 回答
768 浏览

cruisecontrol.net - CruiseControl.NET 与 Psexec 一起停止

我在使用带有 psexec 的 CC.NET 时遇到了一个奇怪的问题。

我本质上是在复制一个构建服务器,除了每个服务器上的几个名称更改。两者都是虚拟机。第一个服务器运行良好,但第二个服务器上几乎相同的项目没有完成 CC.NET 构建。这发生在使用 psexec 命令触发批处理文件的 CC.NET 服务器配置部分之后。

psexec 命令很简单,用于触发一个 exe 文件,这是一个 Ranorex 自动化测试用例。测试用例需要在当前用户的会话(会话 1)中运行,以便 UI 组件可见(这是 Ranorex 约束)。

这是命令:

操作系统是 Windows 7,Ranorex 是 3.1,CC.NET 和 Psexec 是截至目前的最新版本。

CC.NET 构建日志的输出如下(这只是最后一部分):

这似乎是 psexec 的输出。获得此日志的唯一方法是,如果我强制 CC.NET 中止构建,则此时会挂起。任何人都知道为什么构建在 psexec 部分挂起?

0 投票
4 回答
51563 浏览

command-line - 批处理文件中的睡眠命令?

当我编写一个批处理文件以自动运行时,如何编写它以便在运行批处理文件时,它可以在命令之间暂停几秒钟?

语境:

*注意:我使用 psexec 而不是在本地运行 dir 命令服务器端的原因是因为在本地机器上运行 dir 比远程运行要快得多,而且时间至关重要。

当我手动执行此操作时,这显然很容易,我只是等待。但是运行批处理文件会使其以接近即时的速度运行所有命令,而不管最后一个命令的完成状态如何。我该如何暂停?

0 投票
3 回答
1786 浏览

c# - 当我从 C# 创建进程时,psexec.exe 不起作用

长话短说...

这不起作用:

我收到 RPC 不可用消息。

但是当我访问程序文件夹中的命令行时,我运行这个:(使用正确的参数),就像我在文件名/参数中指定的那样......

有用!我是否必须在 C# Process 中指定其他任何内容?可能会发生什么?

提前致谢!

编辑:如果我把文件名放在参数之前,它cmd会起作用/c PsExec.exe。问题是这样它总是显示窗口。

0 投票
1 回答
2054 浏览

psexec - PSEXEC 输入重定向

我正在使用 Psexec 运行远程批处理文件。我将输入传递给 psexec 并将其重定向到寻求文件名作为其输入的远程批处理文件。但是,在重定向时,文件名会变成垃圾,因为 @##&#* 这意味着实际文件名不会传递给用户提供的批处理文件。谁能告诉这可能是什么原因。

0 投票
2 回答
9287 浏览

c# - C# 和 psexec 进程输出重定向问题

我正在尝试创建一个在集中式设备上运行的小程序。该程序将运行

"psexec \server(s) netstat -na | findstr "LISTENING""

从远程节点收集 netstat 数据(应该将输出重定向到字符串),然后解析数据并与已知列表进行比较。我可以psexec从 cmd 行运行上面的 cmd 而不会出现任何问题,但是当我尝试在我的 C# 程序中运行与进程相同的命令时,没有返回数据进行解析。我可以看到netstat正在运行(cmd 窗口闪烁 netstat 结果),但 process.standardoutput 没有捕获流。如果我使用 ping 或其他任何东西psexec作为参数,流被捕获,结果显示在我的文本框中。我也尝试将文件名设置为 psexec.exe 并指定参数,但我得到了相同的结果。最后但并非最不重要的一点是,如果我在没有任何参数的情况下运行 psexec,我会在我的文本框中得到返回的帮助回扣信息。如果我psexec.exe作为文件名运行,或者如果我cmd.exe作为文件名运行且“/c psexec”指定为args.

我只是想在此时在本地执行时捕获 psexec 输出。稍后我会担心 psexec 到远程机器。任何帮助将非常感激。

这是代码:

0 投票
1 回答
12456 浏览

powershell - 在远程会话中启动在会话被删除时不会被终止的后台任务

我一直在使用PsExec -d远程 powershell 会话中启动控制台应用程序,因为我希望这些应用程序在我执行某些任务时在后台运行。问题是我希望后台应用程序继续运行,即使我用Remove-PSSession. 当前发生的情况是,一旦远程 powershell 会话被终止,所有在PsExec -d. 我猜它与进程树以及 Windows 如何管理此类事物的生命周期有关。

有谁知道我如何启动远程后台进程并让该进程在远程会话被终止后仍然存在?