システムwiki

Surface Pro X:私のSurface Pro XのPowershellが c:\Windows\system32\openssh の下にssh.exeプログラムを見つけられない

xiachun 受付中 最終更新日:2020-08-22 10:48

私のSurface Pro XのWindows 10にopensshクライアントがあり、それをcmdで使用できます.しかし、PowerShellで起動しようとすると、オブジェクトが見つからないと言われています.c:\Windows\system32をcdしてからopensshをcdしようとすると、パスも見つかりません.しかし、それ
存在し、cmdで変更できます.とても奇妙!なぜですか?

telnet.exeをc:\Windows\system32にインストールすると、同じことが起こりました.cmdで使用できますが、Powershellでは使用できません.

返信リスト(回答:5)

1 #
Marrion

HI、

マイクロソフトコミュニティに手を差し伸べていただきありがとうございます.

あなたがこれらのEXEプログラムを見つけたり変更したりするためにIncommand Promptを使用していたコマンドは何ですか? PowerShellで使用したコマンドはどうですか?

私は私たちの終わりにこれをチェックしようとしますが、今のところ、最初に実行してみてください Windows 10のシステムファイルチェッカーツール CMDを使用しています.

応答1# ->にスキップ
2 #
xiachun

cmdでは、次のように実行します:

ssh

大丈夫です.入力します:

どこにssh

ssh.exeへのパスがc:\Windows\system32\opensshであることを確認するには

次に、PowerShellで上記と同じコマンドを実行しましたが、objectnotfoundと表示されました.cdc:\Windows\system32を試してから、opensshをdirし、objectnotfoundも試します.したがって、問題はc:\Windows\system32でopensshという名前のフォールドを実行しても、PowerShellがそれを見つけられないことです.

応答2# ->にスキップ
3 #
Marrion

こんにちは、

ご回答ありがとうございます.

Surface Pro Xで試しましたが、はい、同じエラーが表示されますが、Windows 10のARMベースのデバイスではないSurface Bookで試しましたが、PowershellはOpenSSHフォルダーを見つけることができます.私
また、コマンドGet-Childitem-PathC:\Windows\System32\OpenSSHを使用してみましたが、OpenSSHフォルダ内のファイルを提供できました.

OpenSSHフォルダにアクセスしようとしている理由を教えてください.これは、LinuxおよびWindows以外の管理者がリモートシステムのクロスプラットフォーム管理に使用するツールです.詳細はこちらのリンクから WindowsでのOpenSSH.

これは、Windows 10ARMベースのデバイスの制限である可能性があります.そのため、Powershellを介してOpenSSHにアクセスできません.私もこの懸念を提起します.

応答3# ->にスキップ
4 #
xiachun

sshを使用してLinuxベースのラズベリーpiにアクセスします.

これはsshだけのエラーではなく、telnet.exeでも発生し、他の多くのプログラムでも検出されなかった可能性があります.
上記のツールはcmdでスムーズに使用できるため、制限ではなくバグだと思います.
応答4# ->にスキップ
5 #
ccall48

x86 hpスペクターラップトップでも同じ問題が発生します.

2020年1月頃にラップトップで新たに再起動するまで、以前は正常に機能していました.現在、Win10オプションを介してsshをインストールすると、すべてのパスが設定されていてもCMDでのみ機能し、OPと同じエラーが発生します.

これは私が所有する唯一のWindowsマシンです.私は常にsshを介してLinuxのvpsとサーバーにアクセスしているため、これを並べ替えることができれば幸いです.

これもバグだと思います.