Powershell 设置“;“作为服务登录”;及;“允许本地登录”;使用ADSI

Powershell 设置“;“作为服务登录”;及;“允许本地登录”;使用ADSI,powershell,adsi,Powershell,Adsi,我正在尝试创建一个powershell脚本来自动化用户创建,这在使用ADSI时非常有效。但是,我需要设置以下属性,我不确定如何设置(或者ADSI是否可以这样做): 作为服务登录 允许本地登录 有什么办法吗?在PowerShell中使用GPO的解决方案是通过名为GPMgmt.GPM的COM+对象,它是组策略管理控制台功能的一部分。关于这一点,我能找到的最好的信息是: 不过,我还没有弄清楚如何设置这些特定值。我们可以通过导入第三方DLL(Carbon)将登录作为服务权限设置为powershell

我正在尝试创建一个powershell脚本来自动化用户创建,这在使用ADSI时非常有效。但是,我需要设置以下属性,我不确定如何设置(或者ADSI是否可以这样做):

  • 作为服务登录
  • 允许本地登录

有什么办法吗?

在PowerShell中使用GPO的解决方案是通过名为GPMgmt.GPM的COM+对象,它是组策略管理控制台功能的一部分。关于这一点,我能找到的最好的信息是:


不过,我还没有弄清楚如何设置这些特定值。

我们可以通过导入第三方DLL(Carbon)将登录作为服务权限设置为powershell中的用户

你可以从这里下载dll


这可能是您正在寻找的:

$Identity = "DomainName\Administrator"
$privilege = "SeServiceLogonRight"

$CarbonDllPath = "C:\Users\Administrator\Downloads\Carbon-1.5.1\Carbon\bin\Carbon.dll"

[Reflection.Assembly]::LoadFile($CarbonDllPath)

[Carbon.Lsa]::GrantPrivileges( $Identity , $privilege )