gpt4 book ai didi

Powershell Get-Acl 所有者引用

转载 作者:行者123 更新时间:2023-12-04 13:22:56 28 4
gpt4 key购买 nike

有没有办法使用 PowerShell 而不是解析的字符串版本来获取目录所有者的实际 IdentityReference?

问题是我想从域 A 运行脚本来检查/修复域 B 中文件服务器的所有权问题。我们正在进行迁移,所以来自 B 的 sids 已添加到 sidhistory A. 所以我的代码包括如下内容:

$acl = Get-Acl -Path $path
$owner = $acl.Owner

当我从域 A 运行它时,$owner = domain_a\user。
但是当我从域 B 运行它时,$owner = domain_b\user。

看起来 Get-Acl 函数正在获取 IdentityReference,在客户端将其转换为字符串,然后丢弃原始数据,因此我无法知道实际所有者是谁。

可以在域 B 中的机器上运行它并获得正确的结果,但这似乎不是必需的。我错过了什么吗?

谢谢

最佳答案

您可以从 SDDL 字符串中解析出来:

$acl = Get-Acl -Path $path
$owner = $acl.sddl -replace 'o:(.+?):.+','$1'
$owner

关于Powershell Get-Acl 所有者引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46981439/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com