Powershell v4:向远程Invoke-Command发送添加的类型

时间:2017-03-23 17:36:13

标签: powershell remote-server powershell-v4.0

我有一个带有常规C#类的Models.cs文件,在我的主脚本上我添加 - 键入它,但我也需要在使用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;
            }"

在脚本中我发送到遥控器,但后来我会在多个地方定义相同的模型,我希望将它们全部放在Models.cs中

是否可以将Models.cs文件与要执行的脚本一起传递,然后尝试从同一个目录读取,或者其他一些方法来执行此操作?

1 个答案:

答案 0 :(得分:0)

扩展Mathias所评论的内容;如果你能够通过UNC路径调用脚本,将Models.cs放在同一个文件夹中并让脚本也调用它(在UNC路径上也是安全的)