【问题标题】:Persist console with winrm and powershell使用 winrm 和 powershell 持久化控制台
【发布时间】:2012-05-17 01:49:30
【问题描述】:

我刚开始使用 powershell 来自动化流程,现在我被 win 远程处理困住了。 我在要连接的机器上启用了远程处理,并且可以轻松执行单行命令,例如

winrs -r:http://$servername:5985 -u:$user "dir c:\"

在执行该命令后,远程 shell 完成,每次我需要执行命令时,我都需要再次编写 winrs -r...。 有什么方法可以留在远程计算机的控制台中,例如当我远程登录或使用 ssh 连接时?

【问题讨论】:

    标签: powershell winrm


    【解决方案1】:

    在 PowerShell 中尝试:

    Enter-PSSession -ComputerName $servername
    

    【讨论】:

    • 哇!效果很好:D 我什至不需要用这种方法发送我的凭据。非常感谢您的快速回复。
    • 要记住的一点是,一旦退出会话(键入 Exit-PSSession 或“退出”),会话就会被销毁。为了让它保持运行并稍后连接到它 - 创建一个会话。查看 New-PSSession cmdlet 的帮助。
    • 再次感谢。我只注意到一件事:当使用 wmic 进入 wmi cli 时,winrs 对我来说效果更好,因为会话保持活动状态。在 Enter-PSSession 模式下进入 wmic,不允许我在 wmi cli 中工作。
    • 我从未在远程会话中使用 wmic,但它可以做的所有事情 Get-WmiObject(和相关的 wmi cmdlet)也可以做。试一试。
    猜你喜欢
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-25
    • 1970-01-01
    • 1970-01-01
    • 2015-09-30
    相关资源
    最近更新 更多