사용자 지정 PS cmdlet은 어셈블리이므로 일반 App.config 경로를 통해 구성 정보를 제공 할 수 없습니다. 사용자 지정 cmdlet에 구성 정보를 제공하는 일반적인 방법은 무엇입니까?사용자 지정 Powershell cmdlet에 구성 정보를 제공하는 일반적인 방법은 무엇입니까
답변
일반적으로 데이터 전달에 매개 변수를 사용하는 것이 좋습니다.
Get-MyData -connectionstring $connectionString -table Test ...
즉 실제 (너무 많은 매개 변수, 등), 당신은 항상 매개 변수에 의해 구성 파일에 대한 경로를 제공 할 수 있습니다되지 않습니다 :
Get-MyData -Config .\My.config
당신은 다음 지정된 읽을 수 있습니다 구성 파일을 cmdlet 내부에서 가져옵니다.
이렇게하면 cmdlet 사용자가 자신의 구성 파일을 정의하여 사용할 수 있습니다.
PowerShell은 셸입니다. 쉘의 파트간에 정보를 전달하는 일반적인 방법은 쉘 변수입니다.
$global:MyComponent_MySetting = '12'
# i.e.
$PSDefaultParameterValues
$ErrorActionPreference
설정이 프로세스 경계를 넘어서 상속 될 것으로 예상되는 경우 환경 변수를 사용하는 것이 좋습니다. 이 설정을 C#/PowerShell 경계를 넘는 설정으로 확장합니다. 몇 가지 예 :
$env:PATH
$env:PSModulePath
.NET의 안티 패턴이라고 생각하면 재검토하고 싶을 것입니다. 이것은 PAAS 호스트 응용 프로그램의 표준이며 서버 최적화 CLR (ASP.NET v5)에서 실행되는 ASP.NET의 새로운 기본값이 될 것입니다.
는 https://github.com/JabbR/JabbRv2/blob/dev/src/JabbR/Startup.cs#L21
참고를 참조하십시오 작성 당시에 나는 그것을 자신을 물어 포함하여,이 질문에 몇 번을 다시 검토 한 .AddEnvironmentVariables()
에 연결하고 있습니다. PowerShell이 <appSettings>
과 잘 작동하지 않는다고 말하면서 지분을 마련하고 싶습니다. IMO에 비해서 PS의 셸 측면을 포용하는 것이 훨씬 낫습니다.
복잡한 구성이 필요한 경우 JSON 문자열을 사용하십시오. POSH v3 +에는 ConvertFrom-JSON이 내장되어 있습니다. 프로세스의 모든 것이 동일한 복잡한 구성을 사용하는 경우 .json 파일에 넣고 환경 변수에서 해당 파일을 가리 키십시오. 하나의 파일이 PATH
패턴처럼 잘 구축 솔루션가 충분하지 않을 경우
- 1. 사용자 지정 PowerShell cmdlet에 대한 Get-Help 지원
- 2. 사용자 지정 PowerShell Cmdlet에서 변수를 허용하지 않습니다.
- 3. PowerShell 사용자 지정 공급자 RemoveItem
- 4. 사용자 지정 이벤트에서 제공하는 이벤트 인수에 대해 권장되는 방법은 무엇입니까?
- 5. .NET에서 extern 메서드에 대한 사용자 지정 구현을 제공하는 방법은 무엇입니까?
- 6. WCF 서비스 사용자 지정 구성
- 7. Silverlight 사용자 지정 구성 섹션
- 8. 사용자 지정 PowerShell Snapin : 사용자 지정 형식이 작동하지 않습니다.
- 9. 사용자 지정 구성 파일로드
- 10. Powershell 공급자 드라이브 정보를 유지하려면 어떻게해야합니까?
- 11. 플렉스 사용자 지정 구성 요소
- 12. Powershell, Textfile에서 정보를 추출하십시오.
- 13. WCF - 사용자 지정 바인딩 구성
- 14. 사용자 지정 Powershell 개체의 여러 인스턴스 만들기
- 15. Powershell - 사용자 지정 개체를 C# 호스트로 반환
- 16. 추가 사용자 정보를 저장하는 방법은 무엇입니까?
- 17. 사용자 지정 UI 구성 요소의 XML 사용자 지정 특성을 사용자 지정 UI 하위 구성 요소로 전달
- 18. Django에서 사용자 지정 관리자 구성 패널을 만드는 방법은 무엇입니까?
- 19. ASP.Net. 구성 : 사용자 지정 구성 섹션 저장
- 20. CKEditor에 대한 사용자 지정 구성 파일 지정
- 21. 사용자 지정 GDI 장치를 만드는 방법은 무엇입니까?
- 22. Spring Security에서 AuthenticationToken을 제공하는 구성 요소는 무엇입니까?
- 23. 사용자 지정 구성 설정 문제
- 24. 사용자 지정 ASP.NET 구성 섹션
- 25. AS3 : 사용자 지정 클래스 구성
- 26. ADF 사용자 지정 구성 요소
- 27. 로깅 응용 프로그램 블록에 .config 파일의 연결 문자열 대신 사용자 지정 연결 문자열을 제공하는 방법은 무엇입니까?
- 28. .NET에서 사용자 지정 프레임 워크를 만드는 일반적인 단계별 가이드는 무엇입니까?
- 29. Powershell 내에서 Powershell 중첩을 감지하는 방법은 무엇입니까?
- 30. WiX 설치시 C# 사용자 지정 동작에서 PowerShell 명령 호출
가능한 복제본 [PowerShell App.Config] (http://stackoverflow.com/questions/17960/powershell-app-config) – Howli
이 스레드 참조 : http://stackoverflow.com/questions/17960/powershell- app-config –
PowerShell cmdlet은 어셈블리 기반 일 필요는 없습니다. 순수 PowerShell에서 cmdlet을 만들 수 있습니다. –