【问题标题】:Similar to connecting to remote computer using WSManagement, how to do it through powershell terminal类似于使用 WSManagement 连接到远程计算机,如何通过 powershell 终端进行连接
【发布时间】:2014-02-02 11:22:04
【问题描述】:

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

如何通过powershell终端做到这一点?

【问题讨论】:

  • 您的问题是关于如何通过用户在 PowerShell 控制台以交互方式执行 C# 程序的操作吗?如果是这样,请查看Enter-PSSession(有点类似于 SSH)或Invoke-Command(有点类似于 psexec.exe)。
  • 我的脚本存在于我的本地机器中。但是如果我执行 Enter-PsSession,我会进入远程计算机的 powershell 终端。但是如何执行本地计算机中存在的脚本呢?

标签: c# windows powershell powershell-remoting


【解决方案1】:

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

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

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

【讨论】:

  • 我想要这是否与从 C# 程序执行 powershell.invoke() 相同?
  • 据我所知,Invoke()是用来执行管道的方法,相当于在终端按回车。在运行 Invoke() 之前在 c# 中添加的命令和脚本很重要。上面的示例是在远程计算机上运行脚本的终端方式,使用 Keith Hill 在您之前的问题中在 c# 中为您建议的相同 cmdlet。
猜你喜欢
  • 1970-01-01
  • 2021-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多