gpt4 book ai didi

windows - 在远程 Powershell session 中执行交互式命令不起作用

转载 作者:可可西里 更新时间:2023-11-01 14:18:37 24 4
gpt4 key购买 nike

我在需要用户交互的远程 PowerShell session 中执行命令时遇到问题。

例子:我进入一个远程 session

Enter-PSSession -ComputerName mobius

在此 session 中,我执行了一个要求输入密码的命令:

[mobius]: PS C:\Windows\system32> & 'c:\Program Files (x86)\Putty\plink.exe' merlin -l joe

joe@merlin's password:
c:\Program Files (x86)\Putty\plink.exe : Using username "plakat".
+ CategoryInfo : NotSpecified: (Using username "plakat".:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError

最后两行以红色显示。似乎有两个问题。

问题 1: plink.exe 将文本“使用用户名“plakat””写入标准错误。这可能会导致错误消息。我能以某种方式抑制它吗? (将 stderr 传输到 stdout 或其他东西。)

问题 2:进程在我应该输入密码的位置退出。我也可以用其他命令重现它,比如

[mobius]: PS C:\Windows\system32> cmd /c date

它不允许我输入日期。如果我在本地 PowerShell 中运行这两个命令,它们都会起作用。在这种情况下,问题 1 或 2 均未显示。

最佳答案

远程 powershell session 不支持交互式 native Windows 控制台命令。我知道这听起来很愚蠢,但目前情况确实如此(从 PowerShell v4.0 开始)。

大多数命令行实用程序都支持某种形式的自动化,无论是通过管道还是将值作为参数传递,因此请仔细查看您正在使用的工具。当然这要视具体情况而定。没有简单的方法可以以任何通用方式拦截远程端的交互式提示。

关于windows - 在远程 Powershell session 中执行交互式命令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21466372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com