2017-03-23 9 views
0

내 주 스크립트에 일반 C# 클래스가있는 Models.cs 파일이 있는데 추가 기능이 있지만 실행 스크립트에서 동일한 모델이 필요합니다. Invoke-Command가있는 원격 시스템.Powershell v4 : 원격 Invoke-Command에 추가 된 형식 보내기

$Server = Invoke-Command -ComputerName $ip` 
    -ConfigurationName ConfigurationExmpl` 
    -Credential $credential -filepath "path/to/script.ps1" 

난 그냥 내가 원격으로 보낸다 스크립트에서

Add-Type -TypeDefinition @" 
      public class ServerModel 
      { 
       public string Name; 
       public string Hostname; 
       public string Ip; 
       public string OperatingSystem; 
      }" 

을 할 수있는 알고 있지만, 나는 여러 곳에서 정의 된 같은 모델을 가지고 것이며 나는 그들 모두를 갖고 싶어 in Models.cs

Models.cs 파일을 실행할 스크립트와 함께 전달한 다음 동일한 디렉터리 또는 다른 방법으로 읽을 수 있습니까?

+1

왜 'Add-Type '그것에 의존하는 경우'script.ps1'를 먼저 호출하십시오. –

+0

그러나 스크립트가 저장된 위치와 다른 위치에서 실행되지 않습니까? – LLL

+0

script.ps1에서 Add-Type을 실행하면 원격 컴퓨터에서 Models.cs를 찾습니다. 실행 된 곳이기 때문에 Models.cs를 찾습니다. – LLL

답변

0

Mathias가 댓글을 달았습니다. UNC 경로를 통해 스크립트를 호출 할 수 있다면 Models.cs를 같은 폴더에 넣고 스크립트에서 호출하도록하십시오 (UNC 경로를 통해 안전하도록)

+0

로컬 컴퓨터에서 원격 컴퓨터로 해당 스크립트를 보내고 실행 중입니다. 스크립트는 원격지에 저장되지 않습니다. – LLL