向用户显示进程列表以及谁在运行它们

我刚刚负责一个特别讨厌的项目。 我想出了无疑是一个可怕的方式来完成它,所以我想我会把项目放在那里,看看有没有人有任何见解。

需求是这样的:用户A需要显示谁在两个窗口2k3terminal服务器上运行可执行文件的列表。 用户A不是pipe理员,不应该有pipe理员权限,也不应该有一个pipe理员帐户的任何密码。

哎哟。

所以这是我想出来的。 Visual Fox Pro 9是我的主要开发工具。 我将PSEXEC,CMD.exe和Tasklist.exe的组合自动化,以获得正确的列表转储到我可以拿起数据并将其显示给用户的位置。 我不需要给用户任何密码来完成工作,所以这是一个好处,但它有太多的缺点是荒谬的。

所以你怎么看? D.

为什么不保持简单,创​​build一个计划任务运行每5分钟tasklist.exe(作为pipe理员svc帐户),并使用pipe道“>”将其转储到一个公共目录中的文本文件? 这样任何系统pipe理员或开发人员可以增加,如果它需要稍后改变,由于简单。

PowerShell是否安装在你的环境?

以下是可用数据的示例:

Get-Process <PROCESS_NAME> | ConvertTo-HTML | Out-File C:\www\Test.html 

你走了!

你想在远程机器上执行它? (仅限Powershell v2,在v1中可能会很麻烦)

 Get-Process <PROCESS_NAME> -computername <COMPUTER_NAME> | ConvertTo-HTML | Out-File C:\www\Test.html 

(顺便说一下,你做这件事的方式没有错……)