panda大学習帳外伝

勝利の方程式の解き方。

メインページ | panda大学習帳 | 第三倉庫(仮) | 用語集📒 | 本サイトについて | プライバシーポリシー


Windows Updateの実行後にRDP Wrapper Libraryの設定ファイルをデスクトップからログインせずに最新版に更新し、かつその設定を反映させる方法。

最終更新日: Thu Oct 13 00:00:47 2022 +0900

はじめに

この記事などでご紹介していたdynabook(R732/37HK、以下単に「dynabook」と書きます。)はその後特にOSもWindows 10 Homeから変更されることもなく戸棚の奥にしまい込まれつつ、ファイルサーバ兼VirtualBoxのホストマシンとして運用しています。

さらに、RDP Wrapper Libraryをインストールしてリモートデスクトップのサーバとして使えるように設定しています。

しかし、毎月恒例のWindows Updateが実行されると、RDP Wrapper Libraryが参照しているDLLファイルが変更されてしまうことが多く、DLLファイルが変更された場合にはリモートデスクトップ機能が使えなくなります。

スポンサーリンク

その都度、戸棚の奥からdynabookを取り出してローカルのデスクトップからログインして設定の反映が必要ということになると、サーバとしての価値が激落ちくんです。

そこで、そのあたりを改善する方法を考えることにしました。

スポンサーリンク

前提条件

改善に必要な作業を行うにあたり、dynabook側に以下のソフトウェアが インストール及び適切に設定され、正常に使用できる状態になっているものと仮定します。

  1. RDP Wrapper Library
  2. Git
  3. OpenSSH


作業手順

以下の手順で作業します。

  1. リモートデスクトップの設定を行うPC(本記事の例ではdynabookになります。)にsshを使ってログインします。
  2. (初回のみ実行) 以下のコマンドを実行し、INI-RDPWRAPのリポジトリをローカルにcloneします。
    
    panda@pandanote.info c:\Users\pandanote\work>git clone https://github.com/affinityv/INI-RDPWRAP
    Cloning into 'INI-RDPWRAP'...
    remote: Enumerating objects: 341, done.
    remote: Counting objects: 100% (102/102), done.
    remote: Compressing objects: 100% (45/45), done.
    remote: Total 341 (delta 97), reused 61 (delta 57), pack-reused 239
    Receiving objects: 100% (341/341), 1.33 MiB | 8.42 MiB/s, done.
    Resolving deltas: 100% (241/241), done.
    
  3. (2回目以降実行) 手順1でcloneしたリポジトリのディレクトリ(INI-RDPWRAP)があるディレクトリ上で以下のコマンドを実行します。
    
    panda@pandanote.info c:\Users\pandanote\work\INI-RDPWRAP>git pull
    remote: Enumerating objects: 11, done.
    remote: Counting objects: 100% (11/11), done.
    remote: Compressing objects: 100% (5/5), done.
    remote: Total 9 (delta 7), reused 6 (delta 4), pack-reused 0
    Unpacking objects: 100% (9/9), done.
    From https://github.com/affinityv/INI-RDPWRAP
       c02e6af..0b78187  master     -> origin/master
    Updating c02e6af..0b78187
    Fast-forward
     rdpwrap.ini | 328 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
     1 file changed, 327 insertions(+), 1 deletion(-)
    
  4. 管理者の権限でコマンドプロンプトを起動します。
  5. 以下のコマンドを実行し、PowerShellを起動します。
    
    panda@pandanote.info c:\Program Files\RDP Wrapper>powershell
    Windows PowerShell
    Copyright (C) Microsoft Corporation. All rights reserved.
    
    新しいクロスプラットフォームの PowerShell をお試しください https://aka.ms/pscore6
    
  6. 以下のコマンドを実行し、サービスを一旦停止させます。
    
    panda@pandanote.info c:\Program Files\RDP Wrapper>net stop termservice
    
  7. 手順1または2でダウンロードまたは更新されたrdpwrap.iniをRDP Wrapper Libraryのインストール先(dynabookでは"c:\Program Files\RDP Wrapper"としています。)にコピー(既存のrdpwrap.iniがある場合はバックアップを取ってから上書き)します。
  8. 以下のコマンドを実行してサービスを開始させ、設定の変更を反映させます。
    
    panda@pandanote.info c:\Program Files\RDP Wrapper>net start termservice
    
    サービスの起動ができない場合には、システムを再起動します。

スポンサーリンク

動作確認

動作確認は、リモートのPCからリモートデスクトップ接続を行うことにより確認できます。

上図の画面が表示されたら「接続」ボタンをクリックします。

上図のような警告画面が表示された場合には、念のため内容を確認した上で「はい」ボタンをクリックします。

すると…

設定に成功していればログイン画面が表示されます。

お疲れさまでした。

まとめ

RDP Wrapper Libraryを使い始めた当初はリモートデスクトップ機能が使えなくなる度にDLLファイルも置き換えたりしていたために手順が煩雑で、最終的には戸棚の奥からdynabookを取り出してデスクトップにログインしないと作業を完結させることができませんでした。

INI-RDPWRAPが整備されたおかげで、INIファイルの置き換えだけでリモートデスクトップ機能が使えるようになったので、かつSSH経由で作業を完結させることができるようになりました。

また、毎月1回のWindows Updateが行われるごとに戸棚の奥からdynabookを取り出す手間が省くことができるようにもなりました。

かなりいい感じです。

この記事は以上です。

リンク

メインページ | panda大学習帳 | 第三倉庫(仮) | 用語集📒 | 本サイトについて | プライバシーポリシー


スポンサーリンク