コマンドラインインターフェイスを使用してWindowsサーバーに接続するにはどうすればよいですか?(CLI)


90

特にServer 2008以降にServer Coreをインストールするオプションを使用すると、Windowsサーバーへの接続CLIは、Windows管理者の間で非常に広く普及していなくても、ますます便利な機能になります。

実際には、すべてのWindows GUI管理ツールにはリモートコンピューターに接続するオプションがありますが、ビルトインWindows CLIcmd.exe)にはそのようなオプションは存在せず、これは不可能な可能性があるという最初の印象を与えます。

CLIを使用してWindows Serverをリモートで管理または管理することはできますか?もしそうなら、これを達成するためにどんなオプションがありますか?

回答:


102

いくつかのネイティブオプションを含む、コマンドラインを使用してリモートWindows Serverをリモート管理するためのかなり簡単なオプションがいくつかあります。

ネイティブオプション:

  1. WinRS / WinRM

    • Windowsリモートシェル/管理ツールは、コマンドラインユーティリティでリモートWindowsサーバーをリモート管理する最も簡単な方法です。ほとんどのWindowsコマンドラインユーティリティと同様にss64にはオプションと構文に関する優れたページがあります
    • Microsoftのドキュメントには明示的に記載されていませんcmd.exeが、リモートサーバーで単一のコマンドを実行するコマンドラインオプションとしてではなく、リモートシステムでインタラクティブなコマンドラインを作成するのリモートインスタンスを起動するために使用できます。
      • と同様: winrs -r:myserver.mydomain.tld cmd
    • これは、BSD主にCLIベースである他のシステム(* nix 、など)の管理者にとっておそらく最も馴染みのある、ネイティブでサポートされるオプションでもあります。

  2. パワーシェル

  3. リモートデスクトップ

    • おそらく、ウィンドウCLIオプションとして最初に思い浮かぶものではありませんが、もちろん、mstsc.exeリモートデスクトッププロトコル(RDP)を介してサーバーに接続するために使用すると、リモートサーバーでコマンドラインを使用できるようになります。
    • Server Coreインストールへの接続RDPは、実際に可能であり、コンソールへの接続と同じインターフェイスを提供しますcmd.exe

人気のある非ネイティブオプション:

Windowsがを介してリモートサーバーにアクセスするためのいくつかのネイティブオプションを提供するようになったCLIとしても、常にそうであるとは限らず、その結果、多くのかなり人気のあるサードパーティソリューションが作成されました。最も注目すべき3つを以下に示します。

  1. WindowsサーバーにSSHをインストールする

  2. PSExec

    • Windowsを介してWindowsボックスでリモートコマンドを実行するための元のオプションCLIは、優れたSysInternalsスイートの一部です。Windows管理者向けの非常に数少ない「必須」パッケージの1つであるSysInternalsツールは非常に広く尊敬され、使用されていたため、SyInternalsはMicrosoftに買収され、現在はMicrosoftによって公式にサポートされています。
    • WinRS/のRM場合と同様に、PSExec単一のコマンドをリモートサーバーに発行したりcmd.exe、リモートコンピューター上の対話型インスタンスを起動したりするために使用できます。
      • と同様: psexec \\myserver.mydomain.tld cmd
    • 他のオプションと同様に、PSExecが実際にターゲットマシンに接続できるようにするには、最初に実行する必要がある手順があります。

  3. ユーティリティフォルダーをサーバーに追加し、その値を%PATH%システム変数に保存します

    • コメントで指摘されているように、コマンドラインで実行でき、リモートシステムを対象とする多くの優れたSysInternalsプログラムがあります。これはSysInternals以外にも当てはまります。
    • 基本的に、お気に入りのWindowsユーティリティのバンドルをすべてのサーバーにプッシュするフォルダーにパッケージ化し、そのフォルダーを%PATH%システムの環境変数に追加します。どちらも簡単にできますGPO
      • SysInternals SuitePuTTYWinDirStat、および再利用しているカスタムスクリプトの束をすべてのサーバーにプッシュされるフォルダーに含める)
    • 明らかに、これはWindowsシステムをを介して管理するだけCLIではなく、非常に便利です。とにかく含める価値があると思います。

6
PSList、PSKillなど、他のPSToolsを忘れないでください。PSExecはそのツールセットのほんの一部にすぎず、ほとんどは十分に活用されていません。
ジョンガーデニアーズ

4
また、shutdownand iisreset(IISがインストールされている場合)などのいくつかのコマンドラインユーティリティを追加すると、実行するマシンを指定できるため、リモートで使用できます。
ジョシュアドレイク

1
なぜTelnetサーバー機能に言及しなかったのですか?
-abatishchev

3
@abatishchevなぜなら、この日も年齢も誰もtelnetサーバーを実行してはならないからです。
HopelessN00b

1
セキュリティで保護された環境で適切に構成および実行されると、コンソールコマンドを正常に実行できます。
-abatishchev

5

完全を期すため、さまざまな理由から最善のソリューションではないかもしれませんが、すべてのWindowsシステムはTelnetサービスをサポートしており、機能リストから有効にできます。

Microsoftのtelnet実装はNTLM認証もサポートしているため、Unixシステムへの標準のtelnetとは異なり、使用時にクリアテキストパスワードはネットワークに送信されません。


telnetサーバーはWindows 10で削除されました
typelogic

これは、他の安全な方法が不可能な場合にのみ使用してください。トラフィックはセキュアなVPNを経由する必要があります
MITの
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.