programing

C#과 Powershell로 무엇을 할 수 있습니까?

telebox 2023. 9. 4. 19:43
반응형

C#과 Powershell로 무엇을 할 수 있습니까?

저는 C#에 대한 상당한 이해와 파워셸에 대한 매우 기본적인 이해를 가지고 있습니다.저는 Windows PowerShell CTP 3을 사용하고 있는데, 이것은 정말 재미있었습니다.하지만 저는 스크립트/기능을 작성하는 것을 넘어서고 싶습니다.C#과 관련된 멋진 일이 있습니까?

가장 높은 수준에서는 C# 프로그램 호스트 PowerShell에서 두 가지 옵션을 사용할 수 있으며 RunSpaces 및 파이프라인을 통해 PowerShell 명령을 실행할 수 있습니다.

또는 PowerShell 내에서 C# 코드를 실행할 수 있습니다.이는 두 가지 방법으로 수행할 수 있습니다.PowerShell cmdlet 및 탐색 제공자를 제공하는 컴파일된 dll인 PowerShell 스냅인을 사용하거나 C#, VB, F# 코드를 동적으로 가져올 수 있는 새 cmdlet Add-Type을 사용합니다.도움을 통해

$source = @"
public class BasicTest
{
    public static int Add(int a, int b)
    {
        return (a + b);
    }

    public int Multiply(int a, int b)
    {
        return (a * b);
    }
}
"@

Add-Type -TypeDefinition $source
[BasicTest]::Add(4, 3)
$basicTestObject = New-Object BasicTest 
$basicTestObject.Multiply(5, 2)

C#과 PowerShell로 할 수 있는 가장 흥미로운 것은 CmdLets를 구축하는 것이라고 생각합니다.이러한 플러그인은 기본적으로 PowerShell에 대한 플러그인으로, 관리 코드로 작성되어 일반 기능처럼 작동합니다.동사-명사 쌍이 있으며 이미 사용하는 많은 함수는 실제로 후드 아래 cmdlet입니다.

http://msdn.microsoft.com/en-us/magazine/cc163293.aspx

정답은 '다름'입니다.c#(빌드 윈도우, 웹 클라이언트, 모바일 클라이언트)로 다양한 작업을 할 수 있습니다.

C#에서 powershell 스크립트를 호출할 수 있습니다.이 사이트를 보세요 ==> 링크

c# 코드를 powershell ==> 링크로 변환할 수도 있습니다.

두 가지 방법 중 하나로 볼 수 있습니다.

  1. C# 프로그램 내에서 PowerShell을 활용하는 방법
  2. PowerShell 내부의 C# 프로그래밍을 어떻게 활용할 수 있습니까?

어느 정도, 그들은 답이 다른 상당히 다른 질문들입니다.

C#에서 PowerShell 엔진, 런스페이스, 파이프라인 등을 활용할 수 있습니다.Exchange와 마찬가지로 C#을 사용하여 모든 GUI 작업을 수행한 다음 PowerShell cmdlet을 실행하여 모든 어려운 작업을 수행할 수 있습니다.이 옵션은 활용할 PowerShell cmdlet 또는 스크립트를 찾을 수 있는 경우에 적합합니다.

PowerShell에서 C#을 사용하여 PowerShell에서 수행할 수 있는 작업을 확장합니다.cmdlts 및 공급자를 생성하여 다른 사용자가 응용 프로그램 데이터에 액세스할 수 있도록 할 수 있습니다.또는 PowerShell 스크립트 내에서 사용할 수 있는 개체를 생성할 수 있습니다.이 옵션을 사용하면 응용프로그램을 보다 자동화된 방식으로 관리할 수 있습니다.

따라서 원하는 작업에 따라 선택할 수 있습니다.

Scott Hanselman 일명 Hanselminutes는 Powershell, CmdLets, C# 등에 대한 팟캐스트를 여러 개 보유하고 있습니다.그것이 무엇인지, 어떻게 작동하는지 등을 배우고 싶다면 최고입니다.팟캐스트를 보려면 그의 웹사이트를 검색하세요.

그의 사이트에 있는 PS 관련 팟캐스트 목록(시간순 역순):

#190: 파워셸/리 홈즈 & 제이슨 쉬크
#162: 파워셸 2.0
#49: 파워셸/브루스 파예트
#36: 제프리 스노버, 파워셸 건축가
#24: 윈도우 파워셸(MONAD), 파트 II

언급URL : https://stackoverflow.com/questions/742262/what-can-i-do-with-c-sharp-and-powershell

반응형