【问题标题】:Powershell: Using Get-aduser to find the machine hostname of the PC the user is usingPowershell:使用 Get-aduser 查找用户正在使用的 PC 的机器主机名
【发布时间】:2012-06-08 09:23:00
【问题描述】:

我正在尝试使用 get-aduser 来查找用户正在使用的计算机主机名。

到目前为止,我已经得到了这个,但它不起作用。

get-aduser username -properties extensionattribute3 | select extentionattribute3

没有返回任何东西。

请帮忙

【问题讨论】:

  • extensionattribute3 是一个免费字段。您认为它如何包含用户的实际机器主机名?

标签: powershell


【解决方案1】:

不幸的是,AD 并没有真正捕捉到这些信息。您可以启用安全审计,然后转到您域中的每个 DC,查看安全日志并查看该用户从何处登录。但即便如此,我也不确定主机名是否被捕获。

【讨论】:

    【解决方案2】:

    您可以使用它来获取计算机名称:

     $objIPProperties = [System.Net.NetworkInformation.IPGlobalProperties]::GetIPGlobalProperties()
     $domainname = "{0}.{1}" -f $objIPProperties.HostName, $objIPProperties.DomainName
    

    来源:http://boerlowie.wordpress.com/2010/12/31/get-the-fqdn-of-your-host-with-powershell/

    希望这会有所帮助。

    【讨论】:

    • 我认为 OP 要求知道 ActiveDirectory 中的用户登录的实际主机名。您的代码给出了 localmachine 主机名。
    【解决方案3】:

    这是一个来自 Systernal 的实用程序,可以解决您的需求:

    PsLoggedOn

    PsLoggedOn 通过扫描所有域计算机中HKEY_USERS 键下的键来确定谁登录。您需要local administrative credential 台客户端计算机。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-13
      • 2016-01-10
      • 1970-01-01
      • 2015-02-06
      • 2015-06-03
      • 1970-01-01
      • 1970-01-01
      • 2016-03-22
      相关资源
      最近更新 更多