我有一个带有常规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文件与要执行的脚本一起传递,然后尝试从同一个目录读取,或者其他一些方法来执行此操作?
答案 0 :(得分:0)
扩展Mathias所评论的内容;如果你能够通过UNC路径调用脚本,将Models.cs放在同一个文件夹中并让脚本也调用它(在UNC路径上也是安全的)