batch file如何在PSEXEC启动的远程机器上运行

我在运行PSEXEC的远程计算机上运行batch file时遇到问题。

该文件运行但不像在通过远程桌面运行时那样运行。

该batch file是一个32位应用程序,它打开多个16位应用程序,这应该全部运行在一个ntvdm.exe(在一个内存空间)下。

通过远程桌面,batch file在explorer进程下运行,并正常工作,只打开一个ntvdm.exe。 使用PSEXEC批处理运行但不在资源pipe理器进程下,为每个进程打开一个单独的ntvdm.exe。

我发现从PSEXEC的资源pipe理器运行批处理,但出现了“文件下载 – 安全警告”,例如。 psexec.exe“\ compname -u用户名-p passowrd -s -d -i 0 explorer C:\ Program.bat

我希望能够在没有收到警告的情况下成功运行批处理,这是本地警告,而不是networking共享警告。 可能在运行中重新创build警告键入“explorer C:\ windows \ system32 \ cmd.exe”

我想知道是否有人知道如何让PSEXEC打开batch file,就好像它是由资源pipe理器启动一样。 或者删除本地“文件下载 – 安全警告”

谢谢


更新:

放弃这种做法,它并没有领先于任何地方。

相反,我使用PSexec将我需要运行的文件复制到启动,然后强制使用PSShutdown重新启动PC。 不那么优雅,但完成了工作。

您是否尝试复制batch file,然后使用“at”命令将batch file安排在远程计算机上运行几分钟?

此外,使用WMI启动它而不是psexec: 将batch file发送到Windows机器,然后执行它

(另外,有没有办法在不接受任何关于ServerFault的答案的情况下closures问题,所以它们不会像“未答复”一样处于悬挂状态?)

我实际上认为你最好发表一个关于“文件下载 – 安全警告”问题的问题,这是这里的核心问题。 你安装了什么样的服务包和IE版本? 我通常看到与IE安全相关的这个错误。

无论如何,就解决方法而言,我不知道使用“交互式”选项的任务计划程序是否适合您? (或者使用带有/ interactive标志的AT命令)

另一种可能性是看看这个讨论的想法是否可以应用?: http : //www.winvistatips.com/file-download-security-warning-t526234.html

另一个想法是看RCE(远程命令执行器)是否与PSEXEC有不同的作用? http://sourceforge.net/projects/rce/

如果将batch file复制到远程系统的本地驱动器并使用PSExec运行本地文件,会发生什么情况?

另外,IIRC,PSExec作为服务运行。 这可能会导致差异。

\\格雷格

如果您设置GPO以将可执行文件的源添加到可信主机列表中,则可以解决您的问题。