Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Замена строки в XML (http://forum.oszone.net/showthread.php?t=352557)

Aerophonica 09-12-2022 10:40 2998370

Замена строки в XML
 
Добрый день уважаемые форумчане! Помогите пожалуйста решить тривиальную задачу. В программировании я не силен, но на днях решился автоматизировать свои рутинные повседневные действия. Приложив чуточку мозга и полазив по просторам интернета мне удалось написать небольшой скрипт для запуска определенных программ. Скрипт работает, но проблема заключается в следующем: при запуске скрипта на 2 или 3 подключении в запускаемой программе автоматически прописывается сервер по умолчанию (он выделен красным цветом ниже в коде). Он не рабочий. Правка руками каждый раз на рабочий сервер очень неприятный момент. Разговаривал с IT они мне сказали, что эту проблему не решить. Поэтому родилась следующая идея в виде того, чтобы параметр ХХХХХХХХ заменялся автоматически на нужный мне (пусть к примеру будет YYYYYYY). Код прикладываю. Возможно ли это сделать грубо говоря в пределах этого файла XML, с которого взят код, не создавая BAT-файл? Заранее прошу прощения за глупый вопрос. Но как я написал выше в програмировании я не силен. Буду благодарен за оказанную помощь. Спасибо!

<?xml version="1.0" encoding="UTF-8"?>
<AnyConnectPreferences>
<DefaultUser>v.pupkin</DefaultUser>
<DefaultSecondUser></DefaultSecondUser>
<ClientCertificateThumbprint></ClientCertificateThumbprint>
<MultipleClientCertificateThumbprints></MultipleClientCertificateThumbprints>
<ServerCertificateThumbprint></ServerCertificateThumbprint>
<DefaultHostName>ХХХХХХХХ</DefaultHostName>
<DefaultHostAddress></DefaultHostAddress>
<DefaultGroup>Admin</DefaultGroup>
<ProxyHost></ProxyHost>
<ProxyPort></ProxyPort>
<SDITokenType>none</SDITokenType>
<ControllablePreferences></ControllablePreferences>
</AnyConnectPreferences>

Foreigner 09-12-2022 11:48 2998371

Код:

$file = Get-Item file.xml
$xml = [xml] (Get-Content $file)
$xml.AnyConnectPreferences.DefaultHostName = 'YYYYYY'
$xml.Save($file)



Время: 01:05.

Время: 01:05.
© OSzone.net 2001-