C# 与使用WSManagement连接到远程计算机类似,如何通过powershell终端进行连接

C# 与使用WSManagement连接到远程计算机类似,如何通过powershell终端进行连接,c#,windows,powershell,powershell-remoting,C#,Windows,Powershell,Powershell Remoting,我正在连接到远程windows计算机以使用WSManagement方法执行powershell脚本。我正在使用WSManagement ConnectionInfo对象创建运行空间。然后将运行空间用于powershell对象。然后使用powershell对象调用脚本 Powershell.Invoke()命令 如何通过powershell终端执行此操作?我一定是误解了这一点,因为看起来您需要cmdlet,这是您在“powershell远程”谷歌搜索中得到的第一个结果 Invoke-Command

我正在连接到远程windows计算机以使用WSManagement方法执行powershell脚本。我正在使用WSManagement ConnectionInfo对象创建运行空间。然后将运行空间用于powershell对象。然后使用powershell对象调用脚本
Powershell.Invoke()
命令


如何通过powershell终端执行此操作?

我一定是误解了这一点,因为看起来您需要cmdlet,这是您在“powershell远程”谷歌搜索中得到的第一个结果

Invoke-Command -ComputerName server1 -ScriptBlock { get-disk }

Invoke-Command -ComputerName server1 -FilePath .\test.ps1

我想知道这是否与从C#程序执行powershell.invoke()相同?据我所知,
invoke()
是用于执行管道的方法,相当于在终端中按enter键。在运行
Invoke()
之前,在c#中添加的命令和脚本才是最重要的。上面的示例是在远程计算机上运行脚本的终端方式,使用的cmdlet与Keith Hill在前面的问题中为您在c#中建议的相同。您的问题是如何执行您的c#程序,而不是由用户在PowerShell控制台上交互执行?如果是这样,请查看
Enter PSSession
(有点类似于SSH)或
Invoke Command
(有点类似于psexec.exe)。我的脚本存在于本地计算机中。但是如果我进入PsSession,我将进入远程计算机的powershell终端。那么如何执行本地计算机中的脚本呢?