windows 7 中的远程性能测量

remote performance measurement in windows 7

我正在使用两个管理员帐户(ADMIN1 和 ADMIN2)在基于 windows 7 的目标系统上进行一些性能日志记录。为了进行连接,我有一台主机(还有 windows 7) 连接到具有一个管理员帐户 (ADMIN1) 的目标 PC。我制作了一个在主机上运行的 c# 程序,它使用 Perfomance Counters 对目标 pc 上的性能日志记录进行采样,使用 NextSample() 函数。

这在当前设置上运行良好,因为两个系统使用相同的管理员帐户 (ADMIN1)。但是,出于我无法控制的原因,必须在目标系统上删除 ADMIN1。现在,每当我调用 NextSample() 时,我都会收到错误 "Access denied".

我的问题是,如何解决这个问题?不过我有一些限制。 首先,如果可能的话,我不想更改目标电脑上的 OS 设置(因此我无法更改 Performance Monitor Users 和 Performance Log Users 组)以将目标系统保持为 "as-is"尽可能。 其次,我不想在我的主机上创建一个新的用户帐户(所以我不想创建 ADMIN2)。

我不确定这些限制是否可行,所以请指教。

我知道怎么做了,使用 runas

runas /netonly /user:remotedomain\ADMIN2 "myApp.exe"

这将启动 myApp,并在使用远程访问检索性能日志时使用远程凭据(执行时要求输入密码)。