Я запрашиваю список компьютеров домена, к которым присоединяются, с помощью 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 '"', ""}
но не, кажется, работает. Может кто-то помогать мне на этом.?
Это должно работать:
$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
, и удаляет двойные кавычки из них линии.