내 주 스크립트에 일반 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 파일을 실행할 스크립트와 함께 전달한 다음 동일한 디렉터리 또는 다른 방법으로 읽을 수 있습니까?
왜 'Add-Type '그것에 의존하는 경우'script.ps1'를 먼저 호출하십시오. –
그러나 스크립트가 저장된 위치와 다른 위치에서 실행되지 않습니까? – LLL
script.ps1에서 Add-Type을 실행하면 원격 컴퓨터에서 Models.cs를 찾습니다. 실행 된 곳이기 때문에 Models.cs를 찾습니다. – LLL