从命令行向 Windows 用户授予“作为服务登录”的最简单方法?

Jer*_*ers 12 windows command-line

我想编写一个需要以用户身份运行服务的安装脚本。我希望能够指定用户。

通过NET USER /ADD命令可以轻松创建用户。

也可以指定服务的用户:SC CONFIG命令允许这样做

现在缺少的链接:授予用户“作为服务登录”的权限作为登录权限( SeServiceLogonRight)。有这个命令吗?或者一个简单的 PowerShell 脚本?

Mat*_*sen 14

从一个命令行做到这一点,最简单的方法是绝对使用NTRights.exeWindows Server 2003的资源工具包

ntrights +r SeServiceLogonRight -u jeroen -m \\%COMPUTERNAME%
Run Code Online (Sandbox Code Playgroud)

  • 这个问题的答案 - http://superuser.com/questions/309360/windows-7-equivalent-for-ntrights-exe - 有一个 Powershell 示例。 (2认同)

Der*_*ter 6

我使用CarbonChocolatey

cinst carbon -y
Run Code Online (Sandbox Code Playgroud)
Grant-Privilege -Identity $username -Privilege SeServiceLogonRight
Run Code Online (Sandbox Code Playgroud)

基于这个答案:https : //stackoverflow.com/a/22155390/991267

  • 让我想起太多http://xkcd.com/1654/和http://www.commitstrip.com/en/2016/05/10/a-moment-of-nostalgia/ (2认同)
  • 虽然它应该是 SeServiceLogonRight 而不是 SeBatchLogonRight (2认同)