我正在使用 powershell 查询加入域的计算机列表,如下所示:
dsquery.exe computer > "C:\testfolder\host.txt"
输出按预期工作,但如下所示:
"CN=WIN-20CCF3DC8D,OU=Domain Controllers,DC=hosting,DC=xyz,DC=com"
"CN=WIN-20XYS8CM7D,OU=Computers,DC=hosting,DC=xyz,DC=com"
这里我需要做以下事情。
任何一个:
我需要编辑这个文件(使用powershell):删除所有“字符,删除OU不等于计算机的所有条目。
或者
我需要将 CN 的内容获取到一个字符串但没有"。
尝试过使用
$contents = Get-Content C:\testfolder\host.txt | Foreach-Object {$_ -replace '"', ""}
但似乎没有工作。有人可以帮我解决这个问题吗?
这应该工作:
然后
echo $contents
给出:这仅返回包含双引号的行,
OU=Computers
并从这些行中删除双引号。