自动化:如何在多个Windows 7 PC上运行某些程序?

时间:2015-07-01 17:57:33

标签: windows powershell windows-7 automation psexec

我有一个程序,我需要在同一个域中的多台PC(> 100)上运行并共享相同的用户和密码。   如果我手动运行程序,它会打开一个控制台窗口,我可以看到日志正在运行。我可以远程桌面,仍然可以看到控制台窗口打开和日志运行。它有助于调试,因为我可以看到发生了什么。问题是我想避免在所有PC上手动运行它。

我有以下要求 一个。它应该能够远程在多台PC上运行程序 湾程序应该在前台打开,可以看到控制台日志。 C。启动PC应该在PC1上启动程序然后(不等待程序在PC1上完成)它应该在PC2上启动程序,依此类推。

  1. 我探索了STAF,它需要安装在所有站点上。它的重量级,需要复杂的配置。
  2. 我探索了power shell,它需要在所有站点上启用,并且可能(在某处读取)在前台运行任务时会遇到问题。
  3. psexec可以运行该程序但它在后台运行,如果我使用-i选项我需要提供会话ID,这样它才会显示特定远程桌面会话的控制台。 -i的另一个主要问题是它将是交互式的,所以它等待程序退出。
    1. 看了一个paexe,它与psexe相似,并没有解决我与psexe面临的问题。
  4. 非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

如果您有服务器,可以将程序放在服务器上并创建一个快捷方式(假设程序很小/很简单,可以在网络共享上运行)。

您可以使用“一键式”部署程序,并为每个用户提供一个链接。

您可以将程序更改为网站以进行集中访问。

您可以使用组策略在用户登录时部署程序,假设您可以从中创建.msi文件。