Reportシステム管理者に巻き起こる様々な事象を読者の貴方へ報告するブログです。会社でも家庭でも"システム"に携わるすべての方の共感を目指しています。※https化しました。その影響でしばらくリンク切れなどがあるかもしれませんが徐々に修正していきます。リンク切れなどのお気づきの点がございましたらコメントなどでご指摘いただけますと助かります。運用管理コマンドプロンプトでリモートログインしたいことは結構多いのかなぁ、と思います。定期的に検索で訪問される方がいるように見受けられます。どれを使おうかな、と思っても迷うだけでどれを使えばいいかいま一つはっきりしないことはありませんか?今日は、概要編として、コマンドプロンプトでPCをリモート操作する場合の選択肢となる3つの機能のうちPSEXECとPowershellについて簡単に解説します。コマンドラインでリモート操作をしたい、という要望をお持ちの方、基礎知識としてご覧ください。一部技術動向的な読み物になっています。最初にWindowsにおけるコマンドラインベースでリモートログインを実行したい場合に考えられるのは3つの選択肢があります。Windowsどれを使うかは環境における条件と事前準備により異なります。リモート操作の場合操作対象となるリモートPCにどのような準備が必要になるか、という点において、一番の動機になり得ます。PSEXEC操作対象のリモートPCに一番準備が必要ない接続方法がこのPSEXECです。Windows標準のRPC経由でアクセスができれば利用可能、という点が手軽さ満点です。Directoryで利用するポートなので社内LANでは通常開放されていますし、TCP445はファイルサーバ接続において利用するポートなのでこれも社内LANでは通常開放されています。厳格な制限をしていない限りTCP1025-65535の動的ポートも解放されていることは多いです。標準的に開放されているポート経由で、リモート操作対象のPCにはインストール不要なうえ、リモートPCを設定しなくてもリモート接続でCUIが利用できる、という点においてPSEXECは他者より優れているといえます。コマンドプロンプトで利用できるコマンドで、コマンドプロンプト内で出力結果表示までが完結する機能だけ、となります。よければこちらもどうぞ。blog.treedown.netPowershell現状のスタンダードはこのPowershellです。Microsoftの力の入れ具合が他と違います。コマンドプロンプトのコマンドに加え、Powershellの命令も実行できますので、おそらくはこれからのWindowsにおけるCUI環境はこのPowershellが主役になってくると考えられます。(AzureでもOffice365でも管理業務ではPowershellで効率化できる、という点も追い風になっています。まあGUIが用意されていない機能を制御するためにPowershell以外にUIの選択肢がないという言い方もできますが)Powershellを利用するためには事前準備が必要です。リモート操作対象のPCでPowershellを起動して以下のコマンドを実行しPowershellのリモート操作を有効化しておく必要があります。RemoteSigned----------------------------------------------ここでいくつかの対話型入力を要求されますので、「はい(Y)」を選択して設定を進めます。続いて、----------------------------------------------Enable-PSRemoting----------------------------------------------再度、いくつかの対話型入力を要求されますので、「はい(Y)」を選択して設定を進めます。%NETWORKADDRESS%----------------------------------------------「%NETWORKADDRESS%」の部分にはアクセス対象のネットワークアドレス(サブネット)を入力します。ご自身のサブネットが192.168.1.0/24であれば「192.168.*」と入力すればいいですし、172.16.1.0/24であれば「172.16.*」のように入力すればOKです。入力例としてご自身のサブネットが192.168.1.0/24の場合のコマンドラインです。192.168.*----------------------------------------------ちなみに今の許可がどうなっているかは以下のコマンドで確認可能です。WSMan:\localhost\Client\TrustedHosts----------------------------------------------アクセス許可後には、同一のサブネット内でPowershellのリモート接続が可能になります。実際に接続してみます。(※%COMPUTERNAME%欄はコンピュータ名かIPアドレスになります。C:\Users\Admin\Documents>----------------------------------------------注意点としては、powershellを実行するユーザのID&パスワードをもってPSSessionが開始する点です。パススルー認証のようなものです。%COMPUTERNAME%」を実行すると接続できます。これだけですとローカルサブネット内(同一セグメント内)でしかPowershellのリモート接続は有効になっていません。他のサブネットからリモートアクセスしたい場合にはファイアウォールの設定を追加(確認)しておきます。このスコープを変更します。別のサブネットからのアクセスにはこの「リモートIPアドレス」欄(これらのIPアドレス指定)に「192.168.XXX.0/24」のようにアクセス元のサブネットをスコープに追加する必要があります。事前準備はこれだけです。長くなってしまいましたので、続きは明日にします。01:00(1/2)DOSコマンドでリモートログインしたい場合Tweet関連記事2019-09-11サーバが壊れた?と思ったら助かった話。サーバの障害の連絡を受けて、あんな深刻な障害対応やこんな深...2018-09-05(1/3)コンパネや設定の画面の開き方で思ったことWindows10になってから、Windowsの各種設定画面がやや迷走気味...2017-11-21リモートデスクトップ接続ができなくなったときやっててよかったPowershellのリモート接続、今日はリモートデ...2017-10-30RDPサービスマネージャが使えないとき使うコマンドいつも使おうと思ったとき忘れてしまうので自分用の備忘録。Serverの作業メモとなります。はてなブログProお疲れ様です。Lite)を使ってみるThinkPadの天板を開かずに電源を入れる方法リンクはてなブログブログをはじめる週刊はてなブログはてなブログProスポンサーリンク注目記事はてなブログをはじめよう!treedownさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。