2009-07-15 5 views
1

일단 PowerShell2로 이동하면 기존 스크립트로 어떤 종류의 문제가 발생합니까?PowerShell : 버전 2는 버전 1 스크립트와 원활하게 작동합니까?

Windows XP 프로덕션 상자에서 일부 작업을 자동화해야하며 PowerShell이이 법안을 준수합니다. 그러나 버전 2를 설치할 수 없기 때문에 공식적으로 선택 될 수 있습니다. 현재로서는 버전 1을 설치하고 PS1 스크립트를 작성해야합니다.

편집 : 현실 세계에서 자주 볼 수있는 문제 유형을 찾고 있습니다. 드문 이유로 V1 스크립트 중 하나가 V2에 포함 된 것과 동일한 이름을 가진 커맨드 사용이 발생하지 않는 한

+0

질문에 실제 사례를 찾고 있음을 추가해야합니다. :) –

답변

4

YES *

는 :

Windows PowerShell을 2.0 윈도우와 역 호환 PowerShell 1.0. V1 용으로 작성된 모든 스크립트는 V2에서 작동해야합니다.

Windows PowerShell 1.0에서는 두 개의 Windows PowerShell 스냅인이 같은 이름의 cmdlet을 내 보낸 경우 런타임 오류가 발생했습니다.

Windows PowerShell 2.0에서 명령 이름을 입력 할 때 세션에 추가 된 마지막 cmdlet이 실행됩니다.

Source: PowerShell V2 - backward compatibility (Windows PowerShell Blog) ... 장소에

(via google)

그러나 분명히 있습니다 작업 차선책 :

기업 환경에 특히

은, 지금은 업데이트 된 기술인지 이해하는 것이 중요하다 호환되지 않는 기술을 의미합니다. PowerShell v2의 경우 v1에서 설계 한 스크립트는 완전히 상호 운용됩니다. 또한 해당 버전에서만 사용할 수있는 cmdlet을 사용하는 v2의 스크립트를 디자인하는 경우 특수 구문을 사용하여 스크립트를 실행하기 전에 사용중인 PowerShell 버전을 확인할 수 있습니다. 좋은!

Source: PowerShell 2.0 Coming Soon – What’s New? (compellent.com) ...

(via google)

* 면책 조항 :이 펄 - 창문처럼 될 수 것을 제외하고 내가 PowerShell에 대한 아무것도 몰라. 그러나 제가 인용 한 자료는 "근원"인 것으로 보입니다. 그래서 나는 이미지가 꽤 정확합니다.

+0

사실, http://blogs.msdn.com/powershell/archive/2009/05/06/powershell-v2-backward-compatibility.aspx는이 문제에 부합합니다 (호환성을 없애기위한 MS 방법이 아닙니다). 몇 가지주의 사항이 있습니다. . 그러나 나는 현실적인 답변을 원합니다. 즉, PowerShell 팀 외부. – hythlodayr

+0

음, 내가 당신에게 공급 한 링크가 맞습니까? –

+0

아, 나는 구글 부분을 클릭하고 거기에 그것이 전부라고 생각했습니다. – hythlodayr

관련 문제