首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从PowerShell远程查询已登录的开放目录用户(查找用户是否已登录到计算机)

从PowerShell远程查询已登录的开放目录用户(查找用户是否已登录到计算机)
EN

Stack Overflow用户
提问于 2017-04-14 20:11:59
回答 1查看 245关注 0票数 0

我所处的环境是一个同时运行macOS和Windows的混合环境,在我们的客户机上需要双重引导。我们已经运行了Open Directory和Active Directory。macOS连接OD,Windows连接AD。

对于我们所有的计算机,我想知道他们当前启动的是哪种操作系统(如果有),以及是否有用户登录。这应该是远程完成的(例如,从我们的AD-Server)。

我用PowerShell编写了一个脚本,它从Active Directory中获取我们所有机器的列表,并测试它们当前是否在线(通过Test-Connection)。然后,它对每台联机的机器尝试Get-WMIObject,以测试它当前是否已引导至Windows,以及当前是否有登录的用户。如果它是在线的,但是Get-WMIObject不能连接,我假设它已经引导到macOS。

问题是:我如何从PowerShell中通过远程查询相应的计算机或我们的Open Directory来确定用户当前是否登录到了某个macOS计算机?

EN

回答 1

Stack Overflow用户

发布于 2017-04-15 10:11:04

如果是在mac上,您应该能够运行以下命令:

代码语言:javascript
复制
last | grep "logged in"

它应该会告诉你谁在那里。因为我们知道这是可行的,所以我们可以使用Powershell来确定计算机是在windows上还是在mac上,并且现在有可用的环境变量。如果你运行它,指向适当的脚本,它应该能解决你所看到的问题。

代码语言:javascript
复制
if ($isOSX) {
    .\callshell.sh
}
elseif ($isWindows) {
    .\callPoSH.ps1
}
else {
  throw "Oh boy this is bad"
}

让我知道这是否有效!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43411295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档