-encoding UTF8 이거 앞에 붙여야 에러가 안난다 꼭 인코딩을 신경쓰자
[xml] $XmlContent = Get-Content "c:\web.config" -encoding UTF8
echo $XmlContent.configuration.'system.serviceModel'.services.service.host.baseAddresses.add
echo $XmlContent.configuration.'system.serviceModel'.services.service.endpoint.address
이렇게 xml을 불러올올수 있고 노드를 찾아가면 된다. 만약 " . "이 있을경우 ' '로 묶으면 된다...
저렇게 되면 해당 노드값을 출력할수 있다.
수정및 저장은
$XmlContent.configuration.'system.serviceModel'.services.service.host.baseAddresses.add.baseAddress = "http://172.16.10.99:21000/MessageService.svc"
$XmlContent.configuration.'system.serviceModel'.services.service.endpoint.address = "net.tcp://172.16.10.99:20000/MessageService.svc"
$xmlContent.Save("c:\web.config")
머 이렇게 save를 하니까 잘되었다 하지만 인코딩이 좀 이상하다 확인해보아야할 부분이다.
powershll xml control에 대한 정보는 여기서 많이 얻을수 있다.
http://powershell.com/cs/blogs/tobias/archive/2009/02/02/xml-part-2-write-add-and-change-xml-data.aspx
'Power Shell' 카테고리의 다른 글
[ps] 레지스트리 조작 부팅시 start-up 프로그램 지정 (0) | 2009.11.11 |
---|---|
[sc] sconfig 의 놀라운기능!! (0) | 2009.11.11 |
[ps] powershell simplemenu, dictionary, array 사용법 (0) | 2009.10.28 |
[ps] powershell 에서 app.cmd 파라미터를 넣을때 에러 (0) | 2009.10.28 |
[ps] 폴더 존재여부 검사하기 (0) | 2009.10.12 |