2

我需要以编程方式创建一个新的 Windows 帐户来运行我最近开发的 Windows 服务。

由于缺乏足够的权限,我无法使用任何现有的服务帐户(LocalService、NetworkService 和 LocalSystem),因此我必须在安装服务期间创建自己的帐户。

不幸的是,我不知道如何通过代码(C#)来实现这一点。但是,我知道我必须经历的步骤包括:

  • 创建帐户
  • 拒绝通过控制台登录帐户
  • 授予作为服务登录。
  • 将账号添加到PC上的本地管理员组

我的服务必须在 Windows XP SP3 及更高版本的所有 Windows PC 操作系统上安装和运行。

问题:哪些命令行工具可用于此目的(我可以很好地从代码中调用这些命令行工具)?

此外,非常感谢任何相关的链接、代码片段或脚本!

4

1 回答 1

0

如果您只想要一个命令,您可能可以这样做:

net user /ADD "newuser" "Pass phrase" /passwordchg:no

但是,我过去曾研究过“授予登录即服务”,并且必须从 Windows Server 资源包下载一个额外的 .exe 来执行此操作。这可能会很痛苦,因为您需要重新分发 .exe。

除非有人建议一种仅使用内置 .exe 的更好方法,否则我会尝试使用以下方法之一来执行此操作:

  • 电源外壳
  • 脚本
于 2012-01-22T18:54:14.393 回答