虚拟服务帐户编程创建/分配?

时间:2015-08-25 13:43:20

标签: powershell service virtual accounts

我们要求将我们的产品Windows服务设置为使用虚拟服务帐户。转到services.msc并输入“NT Service \ MyServiceName”不是我们的选项,因为我们需要在脚本中以编程方式执行此操作。

所以在使用powershell在阳光下尝试一切之后......我终于崩溃并使用了:

net user NT Service\MyServiceName /ADD /Y

这很好,作为一种解决方法,但由于“NT服务”中的空间,它在用户面板中显示为“NT”并切断那里。我已经尝试过了;

net user 'NT Service\MyServiceName' /ADD /Y
net user "NT Service\MyServiceName" /ADD /Y

都没有工作。

最终,我希望拥有一个Powershell解决方案。但是,如果有人知道如何使用网络用户进行操作,而且名称没有被删除,我很乐意听取您的意见。

微软过度分发但关于VSA的示例不足的链接: https://technet.microsoft.com/en-us/library/Dd548356(v=WS.10).aspx

1 个答案:

答案 0 :(得分:0)

我认为您实际上无需创建这些虚拟服务帐户。安装服务后,将自动创建/配置匹配的帐户。您可以先使用该帐户而不先创建帐户。

icacls .\file.txt /grant "NT Service\MyService:(M)"

sc.exe config MyService obj= "NT SERVICE\MyService"

这是针对本地服务帐户的,我在域中没有做过多少工作。