我一直在搜索其中包含1000多个计算机名称的CSV文件。我想知道是否有一种方法可以通过Get-ADComputer通过计算机名称的CSV文件来搜索AD,并在输出存在于活动目录中时返回输出。到目前为止,除了手动完成之外,我一直无法做出任何事情。以CSV格式查询计算机名称的powershell
-1
A
回答
0
您可以通过csv中的计算机名称进行foreach,但是对于1000台计算机可能需要一段时间。
另一种方法是建立从在CSV的computernames LDAP过滤器,并执行它的一个操作:
$ComputerNames = Import-Csv c:\somedir\computers.csv |
select -ExpandProperty ComputerName
$NameFilters = $ComputerNames -replace '^','(Name=' -replace '$',')'
$Filter = "'(|$NameFilters)'"
Get-ADComputer -LDAPFilter $Filter
0
Import-CSV MyCSV.CSV | Select-Object *,@{n='InAD';e={$n = $_.Name ; IF (Get-ADComputer -filter {Name -eq $n}) {$True} ELSE {$False}}} | Export-CSV MyNewCSV.CSV
在一个大型线。将“$ _。Name”中的“Name”替换为包含计算机名称的任何列标题。
(编辑添加说明和完整的cmdlet名称)。
相关问题
- 1. powershell:如何检索dns格式的计算机名称
- 2. 如何在LogicalDisk Powershell WMI查询中添加计算机名称
- 3. PowerShell的:查询TS与获取进程,SAMAccount和计算机名?
- 4. 更改计算机名称
- 5. 检索计算机名称
- 6. PowerShell cmdlet中计算机名称和dnshostname之间的区别?
- 7. PowerShell的:检查计算机登出
- 8. 将查询保存为CSV文件,但无法获取表格标题字段名称以CSV格式写入
- 9. Powershell远程计算机上的WMI查询
- 10. 将表格数据以CSV格式下载到本地计算机中Big query
- 11. 网络上的计算机名称,my.computer.name
- 12. 完全合格的计算机名称Java与/ etc/hosts
- 13. Powershell写主机追加到文本文件 - 计算机名称和时间戳
- 14. 查询CSV文件,周期表名称
- 15. 获取客户端计算机名称
- 16. 获取计算机名称在Adobe AIR
- 17. WIX获取计算机名称?
- 18. 连接到PC与计算机名称
- 19. 查询格式不正确,查询名称后没有start_object
- 20. Powershell脚本过滤计算机名称并检查组成员资格并保存
- 21. PowerShell导出CSV格式
- 22. SQl查询计算HH:MM格式的总计
- 23. Symfony Doctrine按子查询计算排名后查询的查询
- 24. LDAP排除计算机的查询
- 25. 如何使用PHP获取计算机名称,计算机的本地IP和计算机的服务器IP
- 26. C#计算机名称或网络上的计算机ip关驱动器号
- 27. 获取本地计算机的DNS名称,如远程计算机所示
- 28. 如何获得本地计算机的计算机名称和IP地址
- 29. Python代码扫描网络以获取计算机名称
- 30. 查询中的Oracle价格计算
绝对是一个开始。我可以尝试使用该工具 – 2014-09-11 14:34:31
Import-Module ActiveDirectory $ ComputerNames = Import-Csv c:\ computers.csv | 选择-ExpandProperty计算机名 $ NameFilters = $ ComputerNames -replace '^', '(' -replace '$', ')' $筛选= “ '(| $ NameFilters)'” GET-ADComputer - LDAPFilter $ Filter Woudl工作?它似乎运行,但不显示输出。 – 2014-09-11 14:44:53
$ ComputerNames变量中有什么?应该是所有计算机名称的数组。 – mjolinor 2014-09-11 14:55:25