2011-03-11 2 views
1

필자는 필자가 일상적으로 수행하는 작업에 도움이되는 일련의 cmdlet을 가지고 있으며, 앞으로 작업하게 될 새로운 컴퓨터에서이 cmdlet을 쉽게 사용할 수 있도록하고 싶습니다.모든 컴퓨터에 신속하게 배포 할 수있는 powershell cmdlet 패키지를 만들 수 있습니까?

일시적으로 작업하고있는 컴퓨터에서 실행할 수있는 원격 공유에 일부 스크립트/실행 파일이 있으면 모든 스크립트로 PowerShell의 새로운 인스턴스를 시작할 수 있다고 생각합니다. 이미 환경에로드되어 있습니다.

새로운 스냅인을 만들면 문제가 생길 수 있습니다. (너무 복잡 할 수도 있습니다.) 어쩌면이 컴퓨터 중 하나에서 실행되는 powershell의 원격 .ps1 라이브러리 기능을로드하는 것으로도 갈 수 있습니다. 노력하고있어.

추천/권장 사항이 있습니까?

답변

5

PowerShell 모듈을 만들고 싶습니다. 모듈은 Xcopy, dll 등록 또는 펑키 한 것을 통해 배포 할 수 있습니다. Module Manifest를 사용하여 모듈에 대한 모든 종류의 옵션을 설정할 수 있습니다. 이것은 버전 관리, 전제 조건, 모듈을 실행할 수있는 호스트 및 기타 다양한 옵션을 제공합니다. PowerShell에서 체크 아웃

PS> Help about_module 
PS> get-command new-modulemanifest 
+0

이 버전은 ps v2 전용이라고 언급 할 수 있습니다. – x0n

+0

x0n : 여전히 PowerShell 1을 사용해야하는 사람들이 있습니까? 나는 지금까지 격상시키기에 어떤 불리한 점도 보지 않았다. – Joey

1

나는 당신이 찾고있는 모듈이있을 것이라고 생각한다.

1

필자는 PowerShell 스크립트 (.PS1) 파일을 만들고 필요한 모든 모듈을 가져옵니다. 그런 다음 원격 시스템에서이 새로운 PS1 파일을 원격 공유에서 실행하기 만하면됩니다. 모듈을 laoding 때,/원격 소스에서 스크립트, 당신은 추가 로컬 PowerShell.exe.config 또는 PowerShell_ise.exe.config 파일을 수정해야 할 수도 있습니다 :

<configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
     <supportedRuntime version="v2.0" /> 
     <process> 
     <rollForward enabled="false" /> 
     </process> 
    </startup> 
    <runtime> 
     <loadFromRemoteSources enabled="true"/> 
    </runtime> 
</configuration> 

이 파일은 기본적으로 존재하지 않습니다. C : \ Windows \ System32 \ WindowsPowerShell \ v1.0 \

관련 문제