powershell - 如何过滤 Get-ADComputer 输出
问题描述
我的Get-ADComputer
脚本提供了太多信息。我想把它缩短一点。
$Computer = Read-Host -Prompt 'Input computer name'
$ManagedBy = Get-ADComputer $Computer -Properties ManagedBy |
foreach { $_.ManagedBy }
Write-Output $ManagedBy
当我尝试运行我的脚本时,它会将其输出
CN=姓 名 ,OU=XX ,OU=XXX ,OU=XXX ,DC=XXX,DC=XXX
我想在输出中只获得 CN(名字和 Las Name)。
解决方案
您的代码返回计算机管理员的可分辨名称。您可以使用该 DN 查询 AD 用户对象并从中获取所需的属性(如FullName
、 或DisplayName
、或单个值FirstName
和LastName
)。
Get-ADComputer $Computer -Properties ManagedBy |
Select-Object -Expand ManagedBy |
Get-ADUser -Property FullName |
Select-Object -Expand FullName
推荐阅读
- reactjs - Bootstrap 4 或 Material 组件的日期选择器
- python - 如何避免错误:“响应状态 404,消息“无法定位元素”
- python - 在多个文件上使用生成器进行多处理以及围绕 TypeError("can't pickle generator objects") 的方法
- unit-testing - 如何正确获取单元测试 laravel 中的错误以及禁用 csrf 检查?
- python - 仅对 pandas 中的数字列求和
- android - 如何在知道其 Jnet_Uri 的 Android 上将文件加载到流中?
- c# - Unity Inspector 中的时间没有正确更新
- cassandra - 启动简约的独立 cassandra 无法通过“cassandra -f”工作
- javascript - 应用程序在找不到父级时崩溃
- scikit-learn - Julia 中的线性模型