반응형

PowerShell 15

PowerShell을 사용하여 XML Element 특성의 값을 변경하는 방법은 무엇입니까?

PowerShell을 사용하여 XML Element 특성의 값을 변경하는 방법은 무엇입니까? XML 태그에서 특정 속성을 액세스하고 변경하려고 합니다. XML: Tobias Weltner management 39 Cofi Heidecke security 4 XXXX gement 39 위의 예에서 분기 속성을 인쇄한 다음 전체 XML에서 New York와 같은 하나의 값으로 변경하고 아래 코드를 사용하여 변경하고자 합니다. $xml=New-Object XML $xml.Load("C:\FE6Work.xml") $node=$xml.SelectNodes("/office/staff") write-output $node.branch $node.branch="New York" 그러나 요소를 찾을 수 없다는 오류가 발..

programing 2023.08.04

PowerShell: 객체가 아닌 어레이로 결과를 가져오려면 어떻게 해야 합니까?

PowerShell: 객체가 아닌 어레이로 결과를 가져오려면 어떻게 해야 합니까? $result = Get-ADUser -Filter $filter 2개 이상의 결과가 있으면 배열로 $x를 받지만, 하나의 결과만 있으면 객체로 $x를 얻습니다.어떻게 하면 더 정확하게 배열을 받을 수 있습니까? - 비어 있거나, 하나의 요소 또는 일부 요소로 배열을 받을 수 있습니까?해라$x = @(get-aduser) 그@()구문은 결과를 배열로 강제합니다.참고로, 이 질문의 다른 솔루션은 의견에 명시된 이유 때문에 이를 위한 최선의 방법이 아닙니다.더 나은 방법은 단순히 함수 앞에 쉼표를 넣는 것입니다. $result = ,(Get-ADUser -Filter $filter) 그러면 빈 결과가 빈 배열에 들어가고, 1개..

programing 2023.07.30

PowerShell에서 함수 오버로드

PowerShell에서 함수 오버로드 PowerShell의 기능을 오버로드할 수 있습니까? 문자열, 배열 또는 일부 스위치를 허용하는 기능을 사용합니다. 내가 원하는 것의 예: 백업 사용자 데이터 단일 사용자 백업-사용자 데이터 @('Alice', 'Bob', 'Joe') 백업 - 사용자 데이터 - 모두 PowerShell에서는 기능이 오버로드되지 않습니다.마지막 정의는 동일한 범위의 이전 정의를 재정의하거나 상위 범위의 이전 정의를 숨깁니다.따라서 단일 함수를 만들고 변수로 호출 모드를 구분할 수 있는 방법을 제공해야 합니다. V2에서는 고급 기능을 사용할 수 있습니다( 참조).help about_Functions_Advanced_Parameters매개 변수 집합의 모호성을 해결하기 위한 일부 수동 코..

programing 2023.07.25

PowerShell 어레이 초기화

PowerShell 어레이 초기화 PowerShell에서 어레이를 초기화하는 가장 좋은 방법은 무엇입니까? 예를 들어, 코드는 $array = @() for($i=0; $i -lt 5;$i++) { $array[$i] = $FALSE } 오류가 발생합니다. Array assignment failed because index '0' was out of range. At H:\Software\PowerShell\TestArray.ps1:4 char:10 + $array[$ $a = ($false, $false, $false, $false, $false) > $a False False False False False 또는 범위를 초기화할 수 있는 경우 다음과 같이 유용한 경우가 있습니다. > $a = (1....

programing 2023.05.11

명령줄 인수를 사용하여 C#에서 PowerShell 스크립트 실행

명령줄 인수를 사용하여 C#에서 PowerShell 스크립트 실행 C# 내에서 PowerShell 스크립트를 실행해야 합니다.스크립트에는 명령줄 인수가 필요합니다. 지금까지 제가 한 일은 다음과 같습니다. RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create(); Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration); runspace.Open(); RunspaceInvoke scriptInvoker = new RunspaceInvoke(runspace); Pipeline pipeline = runspace.CreatePipeline(); pipel..

programing 2023.04.16
반응형