2016年11月20日日曜日

PowerShell 非同期処理 (JavaScript ダイアログ対応)

PowerShellのIE自動実行ツールでJavaScriptの「Alert」,「Confirm」などのダイアログが出たときに、ボタンが押せない。
Sendkeyを使えればいいのだが、確認ダイアログを表示させると、入力待ち状態となり、PowerShellからキーを送ることができない。

RunspacePoolを使えばいいかと思ったが、使い方が悪いのかできなかった。
すべての処理を、RunspacePool制御下におかないと、非同期処理はできないようだ。

やむなく、非同期でEnterキーを送る処理を作って、DLLで呼び出すことにした。




-----------------------------------------------------------------------------------------------------------------
C#
using System.Windows.Forms;
using System.Threading;
using System.Threading.Tasks;


namespace SendKeysAsync
{
    public   class SendKeyAsyncUTL
    {
        public void SendEnter()
        {
          Task.Run(() =>{Thread.Sleep( 3000 );SendKeys.SendWait("{ENTER}");} );
        }
    
    }
}

-----------------------------------------------------------------------------------------------------------------

PowerShell

[System.Reflection.Assembly]::LoadFile("D:/sendkeys.dll") 

function SendkeysJavaScript()
{
    
    $dd = New-Object SendKeysAsync.SendKeyAsyncUTL
    $dd.SendEnter()
}

SendkeysJavaScript

$btn=$doc.getElementByID("Button1")  
$btn.click()



-----------------------------------------------------------------------------------------------------------------
HTML

< INPUT onclick="javascript:if (confirm('よろしいですか?')){return true;} else {return false;};"  id=Button1 >

-----------------------------------------------------------------------------------------------------------------

Button1により、Confirmが出力される。
その前に、非同期でSendKeyを実行するモジュールを呼び出しておく。

これにより、Button1でのConfirmが表示された後、Enterが送られ、Confirmが処理される。
ただし、問題もある。
Sendkeyが実行される前に、ダイアログが表示されている必要があるため、Sleep時間の調整が必要となり、対象のダイアログがアクティブになっていないといけない。


本日の河上選手:お休み
  11/18~ 江戸川

2016年11月19日土曜日

Windows10 マウントの罠

ISOファイルをマウントするのに、Windows7では、DaemonToolを使っていたが、Windwos10では、デフォルトでマウントできる。

はず!

ところが、WクリックしたらRoxioが起動した。
これじゃ、使えない。

右クリックすると、「マウント」と出るはずなのだが、それもない。











別のマシンだとこうなる。












「プログラムから開く」で、エクスプローラーを選んだら、マウントされた。
デフォルトの関連付けが「Roxio」になっていたので「マウント」も出なかったようだ。
とりあえず、関連付けをエクスプローラーにして、解決。

それにしても、同じOSなのに、基本的な動作がやれやれ!

 本日の河上選手:お休み

2016年11月17日木曜日

Windows10 Hyper-V ネットワークアダプターの罠

マネージャーの罠が片付いたと思ったら、今度はネットワークアダプターでハマったので、その備忘録

母艦   : Windows10
ゲスト  : Server2012 R2

母艦から、ゲストへのpingが通らない。
ゲストから、母艦へのpingも通らない。


ただし、母艦と他PC、ゲストと他PCとのPINGは、双方向問題ない。


さらに、ゲストをマネージャーからシャットダウンすると、「統合サービスの一部の機能が・・・」となりできない。
いろいろ調べると、どうも、使っているWindows10 では、統合サービスがインストされておらず、
これにより、ネットワークの管理がうまくいってないようだ。

Windows10での統合サービスのインストールは手間がかかりそうなので、他の解決策を探ってみると、
「レガシーネットワークアダプター」を追加すれば、何とかなるなりそうなので、試してみた。

結果は、ネットワークも通じるようになり、シャットダウンもできるようになった。
母艦側のネットワークも問題ないし、とりあえず解決。






レガシーネットワークアダプター
 旧システムの互換維持用で、物理ネットワーク アダプター
 「マルチポート DEC 21140 」 のエミュレート機能のようだ。

本日の河上選手:お休み
  11/28 ~ 江戸川 


2016年11月13日日曜日

BOSS CE-5

ArionのSCH-ZDが、今一、求めていた音と違ったので売ってからは、G3のCEモデリングを使っていた。

HOの通販サイトを見ていたら、CE-5のピンクラベルが掲載されていた。
ちょっと、遠目のHOだし、場所もよくわからない。
どうするかと思ったが、F氏の自宅近く。

早速、F氏に連絡して一緒に行って来た。

試奏して音は、思った通り。
店員に裏蓋を開けてもらい、回路も確認(MN3007、3101がちゃんとついている)。







ボードに組み込み音出し。
とりあえずは、思った通りの音色。

CE-5のいいところは、一番左についているフィルター
2段組になっていて、HIGHとLOWのカットができる。
右に回し切るとFLATで左でカット





満足なので、
  ★★★★★



本日の河上選手:お休み



2016年11月12日土曜日

Windows10 Hyper-Vマネージャーの罠

Windows10のHyper-Vマネージャーでサーバー接続ができずにハマったので、その備忘録

ユーザー認証で、別ユーザーIDでLOGINするを選択して、
ID・パスワードを入れると、「禁止文字を使っているので、・・・・」というメッセージが出て、LOGINできず。







いろいろ調べてみて、次の操作したら何とか繋がるようになった。

1) WINRMサービスが開始されていることを確認

2) PowerShellを管理者で起動

3) Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

4) Set-Item wsman:\localhost\Client\TrustedHosts SERVER -Concatenate

5) ユーザーとパスワードを登録(cmd.exeで下記コマンドを実行)
   ・cmdkey /add:SERVER  /user:SERVER\USERID/pass

さらに、Windows10の場合は、これも実行する。

6) COM セキュリティで匿名リモート アクセスを許可する (Dcomcnfg.exe)

 ・[コンポーネント サービス](Dcomcnfg.exe)を起動
 ・[マイ コンピューター]のプロパティの[COM セキュリティ]タブ
 ・[アクセス許可]にある[制限の編集]ボタンをクリック
 ・[ANONYMOUS LOGON]に対する[リモート アクセス]の[許可]を設定
 

「5」までは、すぐに調べられたのだが、「6」はちょっと苦戦した。


本日の河上選手:お休み


2016年11月6日日曜日

Android 画面オーバーレイを検出

「Huawei MediaPad T2 10.0 Pro」 は、画面が大きくて自炊本も読みやすい。
これなら、電子ブックも読みやすいなーと思い「dマガジン」をインストしてみた。
とりあえず、DocomoのIDを新規でつくり、APをインスト
問題なく使えるが、レビューにあるように、DLが遅いけど、なんとか我慢できる範囲。

Nexus7にもインストしたら、「画面オーバーレイを検出」で設定が進まない。
ググルと「ブルーライトフィルター」をオフすればいいとあるが、Nexus7にそんなものはない。
しょうがないから、

 設定 → アプリ → 他のアプリに重ねて表示 → 権限のあるアプリ

一つ一つ「不可」にしていき、「GooglePlayミュージック」を「不可」にしたら、OKとなった。
「GooglePlayミュージック」は使わないので、設定を元に戻す時、これだけ戻さなかった。

Nexus7だと、雑誌サイズの電子ブックは、やはり読みずらい。
単行本の自炊本も読みづらいから、当たり前のことだけど!

本日の河上選手:お休み




2016年11月5日土曜日

セブンイレブン

先日、セブンイレブンで焼豚炒飯と新製品・鮭バターのおにぎりを買った。
そしてら、タオルをくれた。
ハリーポッターとのコラボで、キャンペーンをやっていたみたいだ。

おにぎり2個でくれるとは!






700円くじのキャンペーンもやっていて、焼きそばがあたった。
超大盛 ペヤング

普通サイズの倍。
学生時代、雀荘でよく食べた。
まだ食べてはいないが、この大きさでは途中で飽きそうな気もする。





本日の河上選手:お休み

  11月28日 江戸川