问题标签 [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.
c# - PSExec:将 C# 控制台应用程序输出重定向到窗口/Diagnostics.Process?
因此,我编写了一个 C# 控制台应用程序,将内容吐到控制台(在我的例子中是一些 XML)。现在我正在使用 PsExec 从另一台机器调用该控制台应用程序;调用工作正常并以错误代码 0(表示成功)退出,但是,我无法检索/查看控制台应用程序写入命令行标准输出的输出。
我的电话看起来像:
我注意到,当我运行它时,它会弹出第二个窗口,而不是 psexec 窗口(大概是我的控制台应用程序),它打开和关闭的速度非常快。我尝试添加 -i 标志、2>&1、>>C:output.txt 和 >C:\output.txt 重定向,这些重定向都没有让我的控制台应用程序输出出现在原始控制台窗口中 [有psexec],也不会将我的控制台应用程序输出转储到文件中。
这是一个中间目标,但是,我正在尝试将此输出重定向到 System.Diagnostics.Process 对象,该对象仅设法将 psexec 输出重定向到 stderror(即“PSexec 连接到...退出,代码为 0” )。标准输出是空白的,我想包含我的控制台应用程序输出。
有什么建议么?
windows-xp - 安装 .bat 文件
我需要做的是制作一个 .bat 脚本,该脚本将从我的服务器中提取安装文件并在工作站上启动它们以安装程序,由工作站上的用户执行。这 1 个程序总共有 8 次安装,它们必须按顺序启动。
关于用于拉取安装文件的命令或如何使用 PS exec 安装的任何想法?我没有什么可做的,我所做的所有研究都以其他方式让我做了一个安装脚本。
c# - 从 IIS 运行 PsExec:PsExecSVC 挂在远程主机上
我正在尝试从网页在远程主机上运行 .bat 文件。
PSEXECSVC(在主机上)将在批处理执行后挂起并且不会关闭,从而导致服务器无限期地等待。
在控制台应用程序中运行完全相同的代码(见底部)时,服务关闭并且一切都很好......
奇怪的部分是当批处理文件由单行回显组成时:
PsExecSvc 将关闭并 "------ Start -----"
显示在页面上。(这就是我要的..)
另一方面,
PSEXECSVC 将在执行结束时挂起...
手动杀死 PSEXECSVC 时,仅"------ Start -----"
显示和 StdErr 打印:
PsExec v1.98 - 远程执行进程
版权所有 (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com
句柄无效。
正在连接novi2...
在 novi2 上启动 PsExec 服务...
正在连接novi2 上的PsExec 服务...
在 novi2 上启动 C:/dbInfo.bat ...
在 novi2 上与 PsExec 服务通信时出错:
无论在批处理文件中运行什么,只有 StdOut 的第一行被重定向并且 psexecsvc 挂起(但在整个批处理执行之后 :O )。
如果运行:
信息.bat:
测试.vbs:
ConsoleApplication 将打印所有内容并返回 666
IIS 只会在 StdOut 中获得“----------------------------------”并且 psexecsvc 将挂起...
这是用于在 C# 中运行 psexec 的代码...
我在服务器上使用 IIS 7、ASP MVC3 和 .NET4.0(来自 VS2010 的示例项目)和用于主机的 WinXP SP3。为避免出现问题,IIS 中的 ApplicationPool 使用与 psexec 相同的管理员帐户。
java - java/scala web 应用程序和 psexec
我正在开发一个 webapp,它应该处理文件系统中的一些资源并以特定用户的权限运行一些应用程序。到目前为止,我调用了 Windows 7 和其他版本提供的 ProcessBuilder 和 psexec 服务:
应用程序服务器以像 TOMCATUSER 这样的特殊用户身份运行,我试图将批处理文件称为“user1”。此代码适用于 Windows 7 x64,但我在使用 Windows 2008 sp2 时遇到问题。
使用 Windows 2008 服务器 sp2,从 java 应用程序执行 psexec 返回了 1073741502 错误并查看 eventviewr 我可以看到操作系统在 cmd.exe 上报告了错误,因为无法打开弹出窗口。
经过大量测试,我发现我必须将“user1”和“tomcatuser”分配给调用 psexec 的系统中的管理员组,并使用主机名参数调用 psexec,如下所示:
有没有办法避免这个问题?我不想将管理员权限分配给 user1 帐户,因为我只需要以 user1 身份运行脚本。我使用 psexec 是因为我主要需要在文件系统中作为“user1”而不是作为 tomcatuser(创建、复制、移动文件)工作,有没有更好和安全的解决方案来做到这一点?
谢谢万。
弗拉维奥
windows-services - PsExec 在非交互式运行时卡在许可证提示符上
我有一个调用 SysInternals PsExec 实用程序的 Hudson 构建脚本。通常,当给定用户第一次运行 PsExec 时,它会弹出一个对话框,要求用户接受许可证。构建代理作为服务运行,我可以看到构建卡在 PsExec 上。Process Explorer 显示 PsExec 正在运行,因此我强烈怀疑它正在显示相同的提示,但由于它以非交互方式运行,因此无法接受提示。有没有办法绕过这个愚蠢的限制?在 Windows Server 2008 R2 x64 上运行。
python - Python Popen 与 psexec 一起挂起 - 不希望的结果
我对 subprocess.Popen 和我认为是管道的问题有疑问。我有以下代码块,从 cli 运行时 100% 的时间都没有问题:
输出:
我已经完成了这个程序,但是一旦我用 py2exe 编译它,它就会挂起或崩溃。我将此问题追溯到 py2exe 不喜欢子进程中未定义的标准输入、输出或错误。然后我修改了我的代码如下:
这段代码也可以 100% 工作,但是当我打印结果时,它只显示标准 psexec 消息,而不是执行命令的输出。
输出:
我试图通过在子进程选项中添加 shell=true 来解决这个问题,但是当我这样做时,程序只会挂起 99% 的时间。它实际上会运行 1% 的时间。我注意到,当程序挂起时,如果我进入任务管理器并手动终止 psexec 进程,则会显示所需的输出。这让我发疯,我一直在寻找,但没有找到任何东西。该代码在 WinXP python v2.7 上运行。如果您有任何问题或需要任何其他信息,请告诉我。
挂码:
从任务管理器中杀死 psexec.exe 后所需的输出:
psexec - 执行 psexec 的问题
我正在尝试在命令下运行
根据我的理解,上面的命令应该在远程机器上启动记事本,但它不会发生。
每次执行上述命令但记事本不显示时,都会创建一个奇怪的 notepad.exe 进程(我看到了 remotemachine 的 tskmgr)。
我是否缺少命令中的任何内容
顺便说一句,我使用的是 64 位机器,两台机器都在同一个域上
c# - 尝试使用 psexec (c#) 在远程运行 .exe 时出现问题?
大家好,我正在尝试在远程机器上运行 exe 文件(不是来自,而是 ON)。
我有非常简单的代码如下:
尝试运行此代码时,我收到“系统找不到指定的文件”错误。
- 指定目录上有一个名为“test.bat”的文件。
- 远程机器在同一个域上,C 文件夹是共享的(我是管理员)。
- 我已安装 PsTools 并将其配置为环境变量。
- 我尝试了各种代码(例如,如果我不在 ProcessStartInfo 构造函数和 FileName 属性上使用“psexec”,则 bat 文件在本地机器上运行,而不是在远程机器上运行......)但没有任何效果!
有任何想法吗?
c# - 启动 PsExec 后 C# 在远程计算机上运行批处理文件
基本上,我正在尝试运行在远程机器上复制的批处理文件,顺便说一下,这是我第一次尝试编码,所以请友好,但如果你愿意,请批评它,我还在学习语言和不得不花 3 个小时才能走到这一步,感谢上帝的谷歌,哈哈。
代码:
提前致谢。
c# - PsExec 在从编译为“windows 应用程序”的非常简单的 c# 或 c++ gui 程序执行时挂起
我在从一个非常简单的 c# 或 c++ gui 程序编译为“windows 应用程序”(而不是“控制台应用程序”)执行时遇到 PsExec 挂起。在下面的 C) 部分下,我粘贴了重现问题的代码,在 D) 部分下,我粘贴了 c++ 代码以重现相同的问题。
当 psexec 挂起时,本地附加到 psexec 后的 windbg 输出粘贴在 B) 部分下。
在转储粘贴在 A) 部分下的输出后,我的程序挂起。
如果您将 psexec 命令替换为任何本地命令,则程序可以正常工作,例如 ProcessStartInfo("cmd.exe", "/c dir c:\windows\*.*");
我想知道是否有人经历过它并找到了解决方案。帮助将不胜感激。
谢谢,沙拉杰什
A) psexec 挂起时我的 c# 程序输出
PsExec v1.98 - 远程执行进程 版权所有 (C) 2001-2010 Mark Russinovich Sysinternals - www.sysinternals.com
驱动器 C 中的卷没有标签。
B) 挂起时 psexec 的 Windbg 输出
3 Id: 1614.15e4 Suspend: 1 Teb: 7efac000 Unfrozen ChildEBP RetAddr Args to Child
02a3fe68 75a6d0c5 00000180 00000000 00000000 ntdll!NtReadFile+0x15 (FPO: [9,0,0]) 02a3fecc 75cb18aa 00000180 02a3ff44 00010000 KERNELBASE!ReadFile+0x118 (FPO : [SEH]) 02a3ff14 00403bde 00000180 02a3ff44 00010000 kernel32!ReadFileImplementation+0xf0 (FPO: [SEH]) 警告:堆栈展开信息不可用。以下框架可能是错误的。02a3ff2c 00000000 00291e48 00000000 02a5ff80 psexec+0x3bde
C)重现问题的c#代码
D)重现问题的c++代码