사용자 지정 PowerShell 공급자를 구현 중입니다. 이제 remove-item cmdlet 구현에 대해 작업하고 있습니다. 내가 입력하면PowerShell 사용자 지정 공급자 RemoveItem
protected override void RemoveItem(string path, bool recurse)
가 : Remove-Item .\Myobject -recurse
PowerShell을 인프라가 RemoveItem 방법의 recurse
매개 변수의 값 true
로 날을 제공
RemoveItem 방법은 다음과 같은 서명이 있습니다.
그러나 내가 입력 할 때 :. 제거 품목 \ MyObject를 '내가 질문 얻을 : MyObject를에서
항목은 아이가하고 Recurse 매개 변수가 지정되지 않았습니다합니다. 계속하면 모든 어린이가 항목으로 삭제됩니다. 너 정말 계속하고 싶니? [Y] 예 [A] 모두 예 [S] (기본값은 "Y"입니다) 도움말 일시 중단 없음에 모든 [N] 없음 [L]에 [?]을 :
것 같아요이 질문에 제시 내 PowerShell 인프라로. 이것은 제거하려는 객체가 컨테이너이기 때문에 완벽하게 괜찮습니다. 위 질문에 Yes라고 대답하면 PowerShell 인프라가 recurse 매개 변수를 설정하지 않습니다. 실제로 RemoveItem
메서드가 호출되면 false입니다. 내가 질문에 예라고 대답했기 때문에 매개 변수를 제외하고는 사실입니다.
내 질문은 :
왜 PowerShell은하지 올바른 값으로 부울 Recurse 매개 변수를 설정합니까?
다른 방법으로 값 (질문에 대한 답변)을 얻어야합니까? 방법?
위와 같이 할 수없는 경우 질문을 억제하는 방법이 있습니까?