Reportシステム管理者に巻き起こる様々な事象を読者の貴方へ報告するブログです。会社でも家庭でも"システム"に携わるすべての方の共感を目指しています。※https化しました。その影響でしばらくリンク切れなどがあるかもしれませんが徐々に修正していきます。リンク切れなどのお気づきの点がございましたらコメントなどでご指摘いただけますと助かります。トラブルシューティングリモート接続はとても便利です。お使いの方は日常的にいろいろなツール・プロトコルをお使いのことと思います。RDP(リモートデスクトップ)、SSH、VNC、X-Window、最近ではPowershellなども使いますね。これらのリモート接続では事前にリモート接続するための準備が必ず必要です。Windows限定の話になりますが、遠隔地からリモート接続が出来ないときにリモート接続をリモート接続で修正する、というのも変な話ですが実際にやらざるを得ない状況もあります。Windowsのスタートやシャットダウン中で問題が発生した場合、ハードウェアの力に頼らなければ通常はリモート操作をすることは不可能です。(リモート操作は通常はWindowsのサービスかログオンユーザプロセスとして動作するためです。)しかし、コマンドプロンプトであれば接続できることがあります。それがPsToolsに含まれるPsExecというコマンドラインツールキットです。これが最後の切り札になり得ます。詳しくはこのページに記載してあります。Sysinternals)https://technet.microsoft.com/ja-jp/sysinternals/bb897553※もちろん無償で利用可能です。このpsexec.exeによるCUI接続はRPC(リモートプロシージャコール)という仕組みで接続をしています。WindowsにおけるRPCサービスというのがOS起動時のかなり初期の段階でサービスが有効化されており、シャットダウンにおいてはかなり最後の方でサービスが停止することからpsexecで接続できるタイミングは他のリモート接続より多いといえます。PsExecはあくまでCUIです。リモートコンピュータのコマンドプロンプトをローカルコンピュータのコマンドプロンプト画面で操作するものでGUIは一切ありません。逆に言えばコマンドプロンプトさえ使い慣れていればリモートコンピュータになにもしなくてもコマンドプロンプト自体が使えることになります。見た目、ただのコマンドプロンプトですが、別のコンピュータのPsExec開いたコマンドプロンプトの実行は接続先コンピュータにてコマンド実行結果が反映されます。簡単ではありますが、ここまででPsExecに興味を持っていただけましたか?興味を持ったけど、使い方が分からない、ということはあると思います。オプションで何をつけたらいいか分からない、ということが良くありますよね。そこで、使いやすいようにバッチファイルを用意してみました。SSH接続でのログインに近づけるよう対話型でオプションを入力し、単純にリモート接続してリモートのコマンドプロンプト(cmd.exe)を起動する、という動きをするバッチファイルです。このバッチファイルで、こんな接続方法もあるんだ、という新しい世界を見てみてもらえればと思います。動作条件:対象のPCでRPC経由でのアクセスが可能であることが条件です。(ポートは3種類=TCP:135、TCP:445、TCP:1025~65535)※よほど厳格なポート管理をしていない限り、通常はこのポートは開いていることが多いです。ダウンロード」からpsexec.exeをダウンロードし、%userprofile%(c:\Users\ユーザ名\)内に「PSTools」とフォルダを作成しその中にpsexec.exeを格納することが条件です。■2015年9月15日誤表記修正:バッチファイル内のset行、変数ExecDirの指定では、「%userprofile%\UserPrograms\PSTools」となっておりましたので、"%userprofile%(c:\Users\ユーザ名\)"内に「UserPrograms」フォルダを作成しその配下に「PSTools」とフォルダを作成しその中にpsexec.exeを格納することが条件です。ExecDir=%userprofile%\UserPrograms\PSTools」をpsexec.exeが格納されているパスに書き換えてください。ExecDir=C:\Users\Public\PSTools」と書き換えます。途中でリモートコンピュータに接続するためのパスワード入力を実行するのですが、これがコマンド実行履歴に残ります。(ウィンドウを起動している間記憶された状態になります。)このため、バッチファイル完了後は「exit」コマンドなどでウィンドウを閉じることをおすすめします。ExecDir変数にPSExec.exeが保管されているパスを入力してください。PC名は名前解決可能なNBT名(COMPUTERNAME)である必要があります。%targetPCNAME%.%targetPCDomain%にアクセスします。ログアウトし切断します。14:25リモート接続操作最後の切り札=PSExecTweet関連記事2019-03-29バッチファイルの編集だけ違うアプリケーションを使いたいバッチファイル、いまだ便利に利用しています。はてなブログProお疲れ様です。Lite)を使ってみるThinkPadの天板を開かずに電源を入れる方法リンクはてなブログブログをはじめる週刊はてなブログはてなブログProスポンサーリンク注目記事はてなブログをはじめよう!treedownさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。