나는 수년에 걸쳐 Powershell을 사용해 보았지만 약간의 Python/cygwin/wmic/dos(마지막 항목을 Windows 배치로 읽으십시오)를 사용하여 쉽게 작업을 수행할 수 없는 곳을 찾지 못했습니다.
아마도 다른 도구에 익숙하기 때문일 것입니다. 그러나 실제로 그런 도구를 본 적이 없습니다.필요파워쉘을 사용하려면
답변1
보다이 게시물SO에서는 천천히 이 질문에 대한 정식 답변이 되고 있습니다.
답변2
귀하가 관리자이고 가까운 시일 내에 Microsoft 서버 애플리케이션을 관리할 예정이라면 Powershell을 배워야 합니다. 딱 그렇네요 ^^
그들이 출시하는 대부분의 새로운 시스템은 powershell을 사용하여 관리되며 종종 쓸모가 없는 느린 UI를 기반으로 하며 모두 백그라운드에서 powershell cmdlet을 실행하여 작동합니다. RainyRat이 이미 Exchange 2007에 대해 지적했듯이 이 개념을 곧 출시되거나 새로 출시되는 Microsoft 시스템에 적용하면 그림이 더 명확해질 것입니다.
그러나 확실히 오늘날 기존 시스템이나 기존 시스템의 정기적인 유지 관리 스크립팅은 아직 시작되지 않았습니다. 적어도 내 책에는 없습니다. 대부분 새로운 "엔진"을 배포할 필요 없이 Windows 2003/XP와 같은 오래된 시스템에서 수행하는 모든 작업에 대한 지원을 원하기 때문입니다. 플랫폼이 2008+ 및 Win7+로 업그레이드되면 이 점에서도 더욱 유용해질 수 있습니다.
답변3
일반 관리 업무를 위해? 아니요, 아직은 아닙니다. .BAT 또는 (단번에) VBScript가 여전히 제 역할을 하고 있습니다. 그러나 Exchange 2007을 관리하는 데 있어 Exchange 2007은 나에게 꼭 필요한 요소가 되어가고 있습니다. Ex07에는 아직 GUI 비트가 작성되지 않았기 때문에 실제로 다른 방법으로 수행할 수 없는 작업이 많이 있습니다.
답변4
나는 보통 관리 작업을 위해 VBScript를 사용했습니다. 그러나 어려운 작업을 수행하려면 결국 COM 서버에 의존하게 되며, 그 중 다수는 Windows의 표준이 아니므로 타사 COM 서버를 구입하고 설치해야 합니다. 특히 x64는 모든 COM 서버가 32비트이기 때문에 문제를 일으키므로 결국 \windows\syswow64에서 x86 버전의 cscript를 실행해야 합니다.
나는 C#을 사용해 보았지만 해석되지 않고 컴파일되었기 때문에 더 번거롭고 간단한 작업에 대한 상당한 (프로그래머) 오버헤드가 있습니다.
저는 Powershell에 대해 잘 알지 못하지만 Powershell이 제공하는 것은 모든 작업을 수행할 수 있는 원스톱 상점입니다. 표준 커맨드렛은 매우 포괄적이며 좀 더 특이한 것을 원할 때 .Net과 매우 잘 통합됩니다.
Preet, 귀하의 게시물에서 "약간의 python/cygwin/wmic/dos" 사용을 언급하고 있습니다. 저도 마찬가지입니다. 하지만 이는 네 가지 솔루션이고 Powershell을 학습하여 모두 대체할 수 있습니다. 아마도 VBScript에서 수행할 복잡한 스크립트가 여전히 있을 것이지만 Powershell은 제가 필요한 대부분의 작업을 수행할 수 있습니다.
JR