2009-02-09 3 views
4

저는 PS에 익숙하지 않아서 몇 가지 용어가 잘못되었을 수 있습니다.PowerShell - 분산 형 솔루션

30 명의 개발자/DBA로 구성된 팀을 위해 사용자 지정 PowerShell 환경 (스냅인)을 배포하려는 경우. 이 작업을 수행하는 가장 좋은 방법은 ... 일주일에 한 번 새로운 기능을 도입하려는 경우? 이 점에서 PowerShell 2.0이 도움이됩니까?

가정 : 은 또한 아래 v2에 대한 제프리 Snover의 답변을 참조하십시오 PowerShell을 (v1 또는 v2를)

업데이트를 설치 팀에 모두 아무 문제가 없습니다
.

답변

4

사용자가 의도 한 기능 변경의 종류에 따라 어느 정도 좌우됩니다. 우리 환경에서는 꽤 표준 PS를 설치 한 다음 모든 사람의 프로필에 한 줄을 추가하여 서버의 공유 폴더에서 스크립트를 실행합니다. 그 스크립트에서 나는 모든 사람들에게 적용하고 싶은 커스터마이징을 할 수 있습니다.

시스템 고유의 MS 프로필 (% Windir %에있는 프로필)에이 줄을 추가했습니다. 이것은 의도적 인 선택입니다. 우리는 사용자가 본질적으로 생산 상자에만이 작업을 수행 할 수 있도록 그렇게합니다. 그런 식으로 스크립트를 작성하면 신속하게 테스트 상자에 로그인하여 스크립트를 실행하여 스크립트가 이러한 사용자 지정에 의존하지 않고 배포되도록 할 수 있습니다.

현재 사용자 정의는 매우 평범합니다. 주로 일부 기능과 별칭을 추가했습니다. 또한 필자가 특별히 C#에서 powershell 용으로 작성한 로거를 가지고 있으므로 동일한 네트워크 폴더에있는 DLL에서로드합니다.

내 환경과 주변에 너무 많이 연주하기 때문에, 나는 내 프로필 :이이

$ProfileDir = ([System.IO.Directory]::GetParent($profile)).FullName 
$localMSProfile = "$PShome\Microsoft.Powershell_profile.ps1" 
$localAllProfile = "$PShome\profile.ps1" 
$userAllProfile = "$ProfileDir\profile.ps1" 
$userMSProfile = "$ProfileDir\Microsoft.Powershell_profile.ps1" 
$allProfiles = ($localAllProfile, $localMSProfile, $userAllProfile, $userMSProfile) 
+0

+ 1. 냉각 방식. 조금 더 자세히 설명해 주실 수 있습니까? 프로필에서 Window의 로그인 프로필에 대해 이야기하고 있다고 말할 때? 당신이하고있는 커스터마이징과 그 방법에 대해 조금 더 이야기 할 수 있습니까? 앨리어싱? cmdlet을 추가 하시겠습니까? 스냅인? 이것은 저에게 약간 아이디어를 줄지도 모른다. – BuddyJoe

+0

Lee Holmes는 프로필과 위치를 잘 설명합니다. http://www.leeholmes.com/blog/TheStoryBehindTheNamingAndLocationOfPowerShellProfiles.aspx –

1

당신이 스냅인 주, 전환 버전의 새로운 버전을 출시하는 경우 아마하지 않습니다 그 부분에 도움이됩니다. 그러나 새로운 플랫폼에서 확장 기능을 활용하여 개발하게 될 것입니다.

이미 제안 된대로 일부 스크립트는 배포 작업의 어려움을 덜어 줄뿐 아니라 스크립트를 올바르게 유지 관리하고 새로운 빌드를 계속 만들어야하는 지점까지 쉽게 마이그레이션 할 수 있습니다.

4

이 때문에 PowerShell V2에 MODULE 지원이 추가되었습니다. xcopy가 기능 집합을 배포하는 가장 쉬운 메커니즘입니다. 모듈 문서는이 시점에서 꽤 가볍지 만 한 두 달 안에 훨씬 나아질 것입니다.

실험! 즐겨! 끌다!

제프리 Snover [MSFT] Windows 관리 파트너 건축가

+0

감사합니다. 이것에 대해 알아 보겠습니다. 당신이 내 질문에 대답하기로 선택한 것은 너무 우스운 일입니다 ... 저는 이번 주말 채널 9에서 모든 파워 쉘 비디오를 보았습니다. 좋은 물건. – BuddyJoe

관련 문제