使用服务资源设置时服务标识不正确

Service identity incorrect when set with Service resource

我有一个包含此资源的 DSC 配置:

Service SQL {
    Name = 'SQLSERVERAGENT'
    StartupType = 'Manual'
    State = 'Running'
    Credential = $c
}

当我运行此配置时,服务标识在services.msc中是正确的,但kerberos失败,因为SPN被分配给新用户并且服务仍在运行ning下无论旧身份是什么。当我重新启动服务时,它可以正常运行。我不想制作带有注册表标志的自定义资源以将其标记为不再重置等。

我可以使用此资源使我的服务仅重新启动一次以采用正确的身份吗?[=​​11=]

不这么认为,

但是您可以使用 Registry 资源更改注册表并使用 'DependsOn' 属性和 Service[SQL] 资源。

我已经编写了一个脚本资源来重新启动服务,然后创建一个注册表项。