Пауэршелл нуб здесь! Мне нужна помощь в замене значений в моем конфигурационном файле, чтобы они соответствовали значению атрибута расширения пользователя в Active Directory.
Вот что у меня есть:
$ XML = "C: \ Users \ Test.User04 \ Documents \ test.config"
$ Variable = Get-ADUser -Identity $ env: имя пользователя -prop othertelephone -Server generi c .com .au | select @ {n = "othertelephone"; e = {$ _. othertelephone -join ";"}}
(Get-Content $ XML | Foreach-Object {$ _ -replace '10586', "$ Variable"} | Set-Content C: \ Users \ Test.User04 \ Documents \ test2.config)
Проблемы:
Запрос от атрибута расширения AD предоставляет имя и значение, когда мне нужно только значение
Как точно указать указанное c местоположение в файле конфигурации (красная рамка на скриншоте), для которого требуется замена только значением атрибута расширения.
Как вы можете видеть, текущим ограничением вышеприведенного кода является то, что мне нужно вручную указать значение в файле конфигурации, которое в этом примере равно '10586 ». То, что я хочу сделать, это всегда заменять значение в файле конфигурации независимо от того, какое число. Снимок экрана конфигурационного файла с красной рамкой вокруг значения, требующего замены