Permissions 监视AppFabric缓存

Permissions 监视AppFabric缓存,permissions,appfabric-cache,Permissions,Appfabric Cache,我在3台服务器(AppFabric 1.1)上有一个高可用的AppFabric缓存设置。我想监控每台服务器上的本地缓存,如果它因任何原因停机,则启动它进行备份 问题 问题是权限-我编写了一个Powershell脚本来实现这一点,如果我在登录时运行,或者设置一个计划任务以我的身份运行,它会非常有效-但我是所有计算机上的管理员。如果我尝试与服务用户一起运行此脚本,它将失败。我不想让我的服务用户成为所有3台计算机上的管理员 问题 有没有一种方法可以让它在不以管理员身份运行的情况下工作?还有其他人这样

我在3台服务器(AppFabric 1.1)上有一个高可用的AppFabric缓存设置。我想监控每台服务器上的本地缓存,如果它因任何原因停机,则启动它进行备份

问题 问题是权限-我编写了一个Powershell脚本来实现这一点,如果我在登录时运行,或者设置一个计划任务以我的身份运行,它会非常有效-但我是所有计算机上的管理员。如果我尝试与服务用户一起运行此脚本,它将失败。我不想让我的服务用户成为所有3台计算机上的管理员

问题
  • 有没有一种方法可以让它在不以管理员身份运行的情况下工作?还有其他人这样做吗
  • 有没有其他方法可以监视这些缓存并在它们死亡时重新启动它们?我很高兴扔掉我的powershell脚本(好吧,不高兴,但我会:)
附加细节 我知道我可以以管理员身份登录到服务器并运行“缓存管理Windows PowerShell”,然后发出以下命令以检查本地节点的状态:

Get CacheHost localhost 22233

然后,如果它已关闭,则发出以下命令以启动它:

Start CacheHost localhost 22233


所以,我写了一个powershell脚本来实现这一点。除了上面提到的权限问题之外,它工作得很好。我没有显示该脚本,因为它与此Conva不太相关,但如果它有帮助,我将与您分享。

根据中提到的说明,我相信除非您是机器上的管理员,否则无法启动cacheHost

如果没有管理员,直接运行powershell监控脚本是不可能的。有什么原因导致您无法将powershell监控脚本作为计划的windows任务运行吗?

是的,我看到了。我希望有人能找到解决办法,否则我就错过了别的东西。看起来不太好!我只是试图避免在生产设备上以管理员的身份运行计划任务。我想更具体地说明我的权限[即,我不希望此脚本能够在计算机上执行任何它想执行的操作-这是一般规则]。唯一的其他选择是构建一个调用powershell的控制台应用程序是的,但我认为控制台工具需要在计算机上作为管理员运行。我同意这会起作用,但不一定是我想怎么做。话虽如此,我认为没有办法以本地管理员的身份运行此脚本(或控制台工具)。唯一的其他方法是查找所有服务帐户引用,并更改它们,包括注册表中的引用,可能至少还有一个只有microsoft知道的地方,并祝您好运。即使如此,还是很有可能出现问题并导致安装失败,除非有很多人可能会更改您的脚本,否则我会让它以管理员的身份运行。与@mikebeler comment类似,下面是您正在寻找的实际实现: