2014年8月30日土曜日

キーボードのキー入れ替え

あるCSタイプのアプリを買いました。
たぶん、VB系で書いてあるんじゃないかなと思います。

入力する項目がたくさんあって、数値入力も多いアプリです。
なのに、一つの項目に入力して、ENTERキーを打っても次の項目にフォーカスが移らないんです。
カーソルは今入力完了した項目で止まっています。

開発業者さんに伝えると、
「次の項目にフォーカスを移動させるには、『Tab』キーを打って下さい。」
やって。

まあそれは知ってるけど、これって邪魔くさいんですよねぇ。
両手を使わないと素早い入力ができないやん。

再度「そんなん邪魔くさいよ。」と伝えたら、
「それ(Tabキーで移動)が業界標準ですよ。」

え~、うっそ~。

まあ、これ以上押し問答をしても埒が明かないので、考えました。

数値入力はフルキーボードのテンキー部分を使うので、
その近辺にあるあまり使わないキーを「Tab」に変身させればいいかも。

探したら、結構フリーであるんですね。

私の場合は、「愛とゆり」さんが作られた、
「KeySwap for XP」を使わせていただきました。
http://www.asahi-net.or.jp/~ee7k-nsd/

私がキーをスワップさせたいマシンのOSは、
Windows Server 2008 r2 です。
一方このツールは名前からするとXP専用。

まあいいや。と思って入れてみたら、見事に動作しました。

今回入れ替えたキーは、右CTRLをTabにしました。

おかげで、テンキーから数字を入力し、わずかな移動距離でTab(旧CTRL)を押せるようになりました。
楽ちんです。

後は、慣れが必要です。
頭で解っていても、左手が勝手に本来のTabキーを押しに行ってしまいます。

このツールは、キーの入替設定をしたら、リブートしなくても、ログオフするだけで反映されます。
サーバーなのでこれはありがたいです。

それに、設定には管理者権限が必要かと思いましたが、今ログインしているユーザーだけに反映させるなら、制限ユーザーでも可能です。

いいですねぇ。

愛とゆりさん、感謝です。






IIS 7 のアプリケーションIDってなんや? No4

でも、やっぱり不便。
通常使うプリンターでないものに出力したいときは度々発生するし。

しかも、クライアント機からアプリを動かしていた時は問題なかったのに、こういう不具合対策で、サーバー機自身でアプリを起動したら、サーバーのローカルドライブにある画像ファイルにアクセスできないこともわかった。

普段はサーバー機自身でアプリは動かさないので、気付いてなかった。。。
で、さらにネットを彷徨ってたら、今度こそ見つけました。

IIS の設定の問題でした。
このアプリのアプリケーションプールの詳細設定にある、「アプリケーションID」が、「ApplicationPoolIdentity」になってました。

ていうか、それがデフォルトらしい。こんなとこいじった覚えないもんね。

これを、「LocalSystem」に変更したところ、なんと、サーバー機でのローカルファイルへのアクセスも、通常使うプリンター以外のプリンターへのアクセスも可能になりました。

っていうことは、もうレジストリのコピー作業は必要ない?よね。

かなり遠回りしましたが、やっと実用可能になりました。

IIS 7 のアプリケーションIDってなんや? No3

色々ネットを彷徨ったり、開発業者さんにプログラムを見てもらったりしましたが、解決できず。
半年ぐらいほったらかしで、仕方なしに以前の2003 Serverで運用してました。

でも、やっと見つけました。
http://support.microsoft.com/kb/184291/ja

これ!ばっちりやん。
なんと、サーバーに登録したプリンターを「System」が使えるように、レジストリに書き込まないといけない。なんじゃそりゃ。

でも、やってみたらいけました。
印刷できたんです。

でも、なーんか変。
サーバー上で「通常使うプリンター」に設定してあるプリンターしか使えない。
しかも、こんなやり方って、新しくプリンターを登録する度にレジストリを書き変える必要がある。
不便やなぁ。

仕方ないので、レジストリを更新するバッチファイルを作りました。
コマンドラインから「reg copy "なんちゃら" "かんちゃら" /s /f」を走らせれば、「なんちゃら」以下のレジストリ情報を、「かんちゃら」以下の場所にコピーすることができます。

当分これで逃げるか。

IIS 7 のアプリケーションIDってなんや? No2

そのアプリの概要は、クライアント側で描画したデータを、サーバーに接続したプリンターから出力するというものです。
クライアント側で描画する時に、事前にファイルサーバーに保管した画像ファイルを下絵にして、なぞっていく感じです。
色々格闘して、クライアントから接続して、下絵ファイルの画像を選択して、描画するところまでたどり着いたのですが、印刷ができない!

サーバーに接続したプリンターにアクセスできないんです。
なんでやろ?
普通は、プリンターのアクセス権を疑いますよね。当たり前。
でも、ほとんどなんでもアクセスできるだけの権限はつけてあるんやけどなぁ。
なんでやろ?

IIS 7 のアプリケーションIDってなんや? No1

ことの発端は、2003 Server で稼働していたWebアプリを 2008 Server r2 に移植したら動かなくなったことです。
外部(インターネット等)への公開は物理的に分断されているイントラネット内でのアプリケーションなので、セキュリティーは甘甘です。

なんやここは?

はじめまして。「にわかん」です。

全くのド素人でありながら、弱小部隊のアドミニを任されてしまったために起こる、格闘記録です。
主に、Windows Server や SQLServer、MS-Access Excel、VBA、VBS、HTA等の初歩的なことで、自分がひっかかって、格闘して、解決(できない場合も含めて)してきたことを備忘録的に書いていきます。

ここに書いてある情報は全く「あてにならん(=信用できない)」ことばかりです。
実行されたことによる責任は全く負いませんので、あしからず。