我正在尝试检索 Win32 服务的安全描述符。为此,我在 PowerShell 中执行了以下操作:
$sd = (Get-WmiObject -class Win32_Service | ?{$_.Name -like "dummyservice"}).GetSecurityDescriptor()
事实是,$sd.Descriptor
是 $null,并且$sd.ReturnValue
是0x80070522
,这转化为“客户不具备所需的特权”
我在管理员 PS 提示符的管理员会话中运行所有这些。我在 Win 7 和 Win 2008 上都试过了,结果相同。
知道我做错了什么吗?提前致谢。
(一些背景:我需要检索服务的安全描述符,以便为用户添加一些权限以便能够启动该服务,然后重新分配该安全描述符。)
答案1
尝试这个
((Get-WmiObject -class Win32_Service | ?{$_.Name -like "dummyservice"})).GetSecurityDescriptor()