Windows SSH サーバ設定
昨日 SSH サーバをインストールして動作する所までを行った.
そのままでは不安があるので,検索すると C:\ProgramData\ssh\sshd_config で設定することがわかった.
sshd_config を編集するためには,メモ帳などを管理者として実行する必要がある.
いろいろとエクスプローラなどで見ていた時,次のフォルダを開いてしまったのがいけなかった.
C:\ProgramData\ssh\logs
原因,対応は次の所と同じ.
WindowsアップデートでOpenSSHが起動しなくなった問題(2024年10月アップデートの影響)
他の PC からの再起動
先日から Win10 PC が突然フリーズする現象が発生する様になった.
仮想メモリの設定を自動にしてからは,画面が突然止まってしまう.
マウスやキーも入らない.「Num Lock」を押してもランプは変わらない.
ディスクアクセスのオレンジのランプはアクセスに応じて点滅している.
他の PC から,共有ファイルなどは見える.
「電源ボタン」で休止状態となる様に設定したが,反応はしない.
NAS を含む Linux であれば,SSH 接続して reboot コマンドなどが使用できる.
検索すると幾つか方法がありそう.
* リモートデスクトップ
* shutdown コマンド
* Power Shell の Restart-Computer コマンド
Windows 系OS で、リモートシャットダウンを設定する
パソコンをリモートでシャットダウンまたは再起動する方法は?
他のコンピュータをシャットダウンまたは再起動する方法
リモートデスクトップでの操作は期待できないが,取りあえず設定した.
コマンドによる操作は,対象 PC 上ではうまく機能するが,別の PC からはうまく機能しない.
SSH 接続でもうまくいかない.
結局 SSH 接続する時のアカウントに管理者権限を与えて,そこから shutdown /r /t 300 とすることでうまくいった.
これで目的を達するかの確認は,次にフリーズした時なのでまだ何とも言えない.
Win11 22H2 の更新
Win11 PC は 22H2 のままで,今日 Windows Update の確認をすると…
「お使いのバージョンの Windows は、サービス終了を迎えました。」となっている.
「更新プログラムのチェック」を行っても特に変わらず.
仮想マシンで Win11 22H2 のものを確認すると,23H2 のインストールが可能になって先程更新できた.
どうしたものかと思ったが,結局 Win11 24H2 の iso でセットアップ中…
1 時間程かかって更新はできた.
サーバへのログオン情報がうまく引き継がれないみたいで,手間取った.
サーバによるのか,手順によるのかわからないが,何度入力してもうまく認識しないサーバがあった.
再起動して,うまくいった.
Shell Extension のデバッグ
ここ 1ヶ月位,共通のコードを分割したり,古いままの部分を改良したりしていた.
ある程度区切りがついたので,ツール関係のプロジェクトからビルドして exe はできる様になった.
それぞれの動作チェックはこれから.
昨日新しいコードでビルドしたものに,「シェルエクステンション」のものがある.
新しいものに置き換えて PC を操作していると,エクスプローラがうまく動作しない.ダウンする.
他の exe で実行しても同様で,イベントビューアを見ると次の様になっている.
障害が発生しているアプリケーション名: DImg.exe、バージョン: 1.0.0.1、タイム スタンプ: 0x4b5822a3
障害が発生しているモジュール名: iShelExt.dll、バージョン: 1.55.2024.8、タイム スタンプ: 0x6751c1dc
例外コード: 0xc000041d
障害オフセット: 0x0004aadc
障害が発生しているプロセス ID: 0x5054
障害が発生しているアプリケーションの開始時刻: 0x01db477a20d02f17
障害が発生しているアプリケーション パス: L:\Document\Develop\Debug\ShellExt\DImg\Release\DImg.exe
障害が発生しているモジュール パス: C:\Users\Public\Documents\Tools\i_Tools\Test\iShelExt.dll
レポート ID: c898b214-2c4e-4701-8c17-27d414c106fb
障害が発生しているパッケージの完全な名前:
障害が発生しているパッケージに関連するアプリケーション ID:
シェルエクステンションでの表示データを求める部分を直接呼出している単体テスト用 exe では問題ない.
これは予想通り.
「開く」ダイアログでシェルエクステンションのテストができるのでコンソール AP を作成.
https://itl.mish.work/i_Tools/Doc/blog/vc/c_sxt.zip
VC 2022 の「デバッグ」-「コマンドライン」で …\c_sxt.exe を指定.
__targv がうまくなかった.DLL の場合は NULL になる?
次の様に修正.
#ifdef _MSC_VER
{
if (G_arg.size() == 0) {
// ::reg_argv(__argc,__targv) ;
if (__targv != NULL) {
for (int index=0 ; index<__argc ; index++) {
tstring av = __targv[index] ;
G_arg.push_back(av) ;
}
}
}
}
#endif
Mouse without Borders
先日,Win11 24H2 で調べていた時に見つけた「Mouse without Borders」.
以前は,切替器を使用していた頃もあったが,最近は VNC 接続にしているで必要なくなっていた.
ただ,一つ問題が… VNC 接続のため?「半角/全角」を切替えた直後のキーがうまく入らない.
Win10 と Win11 のそれぞれに「Mouse without Borders」をインストール.
デフォルトの設定のまま,1 週間ほど使用した.
キーはうまく入ることが確認できた.
時々,ホストのタスクバーの「VS」のアイコンが押されてしまい,VS 2017 や 2019 が起動してしまう.
幾つかの設定を変更して,しばらく様子見.
Let’s Encrypt で証明書が …
Synology NAS で証明書の更新ができなくなってしまった.
mish.dsmynas.com や mish.myqnapcloud.com は自動的に更新されるようになった.
mish.myasustor.com と mish.myds.me は,ルータの設定を一時的に変更して更新できていた.
が,今回はうまくいかない.
「サブジェクトの別名」を指定しなければうまく取得できる.
一度すべて削除して,再度「追加」したらうまく取得できた.