Удалите "из содержания файла

Я запрашиваю список компьютеров домена, к которым присоединяются, с помощью 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 '"', ""}

но не, кажется, работает. Может кто-то помогать мне на этом.?

1
задан 1 June 2015 в 13:51
1 ответ

Это должно работать:

$contents = Get-Content C:\testfolder\host.txt | where { $_ -match "OU=Computers" } | Foreach-Object {$_ -replace '"', ""}

Затем echo $ contents дает:

CN=WIN-20XYS8CM7D,OU=Computers,DC=hosting,DC=xyz,DC=com

Это возвращает только строки, содержащие OU = Computers , и удаляет двойные кавычки из них линии.

1
ответ дан 4 December 2019 в 00:06

Теги

Похожие вопросы