4

我在 3 台服务器上设置了高度可用的 AppFabric 缓存(AppFabric 1.1)。我想监视每台服务器上的本地缓存,如果它因任何原因而关闭,请重新启动它。

问题

问题是权限——我编写了一个 Powershell 脚本来执行此操作,如果我在登录时运行或设置计划任务以我的身份运行它,它会很好用——但我是所有机器上的管理员。如果我尝试使用服务用户运行此脚本,它会失败。我不想让我的服务用户成为所有 3 台机器上的管理员。

问题

  • 有没有办法在不以管理员身份运行的情况下让它工作?有没有其他人这样做过?
  • 是否有另一种方法来监视这些缓存并在它们死亡时重新启动它们?我很高兴扔掉我的 powershell 脚本(好吧,不高兴,但我会的:)。

附加细节

我知道我可以登录服务器并以管理员身份运行“缓存管理 Windows PowerShell”,然后发出以下命令来检查本地节点的状态:

Get-CacheHost localhost 22233

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

Start-CacheHost localhost 22233

因此,我编写了一个 powershell 脚本来执行此操作。除了上面提到的权限问题之外,它工作得很好。我没有展示脚本,因为它与这个 convo 并不真正相关,但如果它有帮助,我会分享。

4

2 回答 2

2

根据http://msdn.microsoft.com/en-us/library/hh351453(v=azure.10).aspx中提到的注释,我相信除非您是机器上的管理员,否则无法启动 cacheHost .

于 2013-11-15T12:13:37.603 回答
1

直接没有管理员,真的不可能有什么原因你不能将你的powershell监控脚本作为计划的windows任务运行?

于 2013-11-27T03:06:56.830 回答