我有一个由两个节点组成的 Windows Server 2022 故障转移群集。它配置了文件服务器角色(通过向导),可以按预期工作。
使用故障转移集群管理器 (GUI),我向该角色添加了另一个通用服务类型的资源。我选择了所需的服务,并输入所需的命令行选项作为启动参数,并通过 进行确认Get-ClusterResource -Name myservice | Get-ClusterParameter
。
当我将资源置于联机状态(在 GUI 或 PowerShell 中Start-ClusterResource
)时,服务将启动,但任务管理器显示可执行文件是在没有命令行选项的情况下启动的。
如何为此服务提供命令行选项?
我发现的一种方法是在注册表中编辑服务定义。找到服务的注册表项(按服务名称,而不是显示名称):
的值
ImagePath
可能是这样的:将所需的命令行选项附加到
ImagePath
,如下所示:请务必仅使用该可执行文件所需的有效选项和正确格式(
-f
vs. )。/F
无效的选项或语法将阻止服务启动。在所有群集节点上执行相同的操作,然后停止并启动群集资源。
PS:将该注册表项添加到该群集资源的注册表复制项中并没有产生所需的结果。它总是在启动服务之前重置
ImagePath
(删除命令行参数)。但我可能以错误的顺序做到了这一点。