禁用本地时读取本地管理员组中的Active Directory SID

时间:2019-01-03 18:57:26

标签: powershell active-directory

关于Windows PC上的“本地管理员”(LA)组,我有一个非常不寻常的问题。当系统可以联系域控制器(DC)(位于本地)时,活动目录(AD)安全组(例如“域管理员”)将按预期显示。自然地,当关闭prem时,无法访问DC,因此查看LA组将显示该组的SID而不是名称。通过计算机管理查看此数据时,我当然可以读取该SID。但是,用于读取LA组的PowerShell脚本未显示任何有关无法解决的AD安全组的信息。

我希望能够在系统脱离正式版时利用PowerShell或任何其他系统进程来获取这些SID。我们将这些数据用于库存和版权目的,但事实证明,脱机前的机器令人头疼。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

该解决方案来自Eric提到的ADSI。我在代码中使用了很多,但是没有想到在这里应用它。下面的代码捕获本地管理员的所有成员。如果域控制器可用,则AD安全组和用户将按预期显示。如果DC不可用,它将输出任何域对象的SID。 SID可以根据我们的需要进行转换。

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()

        let volumeBar = VolumeBar.shared
        volumeBar.style = .likeInstagram
        volumeBar.start()
    }

    let volumeBar = VolumeBar.shared
    let fadeInAnimation = VolumeBarAnimation({ (view, completion) in
        view.alpha = 0
        UIView.animate(withDuration: 0.2, animations: {
            view.alpha = 1
        }, completion: completion)
    })
    volumeBar.showAnimation = fadeInAnimation
}
相关问题