itsource

PowerShell의 .(점) 표기법을 사용하여 요소 이름에 마침표가 있는 요소를 탐색할 수 있는 방법은 무엇입니까?

mycopycode 2023. 10. 19. 22:17
반응형

PowerShell의 .(점) 표기법을 사용하여 요소 이름에 마침표가 있는 요소를 탐색할 수 있는 방법은 무엇입니까?

대부분의 경우 PowerShell을 사용하면 XML 작업이 매우 쉬워집니다.그러나 "dot" 표기를 사용하여 web.config 파일을 확인하는 데 문제가 있습니다.모든 것이 작동합니다.

Import-Module WebAdministration
$site = get-website | ? { $_.name -eq "My Website - 80" }
$WebConfigFile = $site.physicalPath + "\web.config"
[xml]$WebAppXml = Get-Content $WebConfigFile
$webAppXml.configuration.system.web

마지막 줄에서 PowerShell은 인텔리센스를 사용하여 시스템을 채웁니다.웹을 실행하려고 하면 출력이 null이 됩니다.Xpath 또는 를 사용할 수 있다는 것을 알고 있습니다.NET Xml 개체를 사용하지만 필요가 없다면 사용하지 않는 것이 좋습니다.

$webAppXml.configuration.'system.web'

이 작업도 가능합니다.

예.

$webAppXml.configuration.["system.web"].Identity

또는 다음과 같은 변수를 사용할 수도 있습니다.

$subproperty = 'System.Web'
$webAppXml.configuration.$subproperty

속성을 쉽게 전환할 수 있기 때문에 가장 유용한 기술이라고 생각합니다.

그건 그렇고, 메소드 정의를 실행하지 않고 동일한 트릭을 사용하여 메소드 정의를 얻을 수 있습니다.

도움이 되기를 바랍니다.

언급URL : https://stackoverflow.com/questions/6526865/how-can-you-use-powershells-dot-notation-to-walk-through-elements-with-peri

반응형