カテゴリー
AWS

AWS CLIでEC2のWindowsにコマンド実行

ssmてのを使うと、aws cliでWindowsにコマンドが打てることがわかった。
EC2のWindowsにはすでにssmエージェントが入っているので、それをAWSのSSMの画面のクイックスタートでインスタンスを認識させる。

操作する側のローカルのPCにはAWS CLIに追加してSession Manager Pluginもインストールが必要。
(オプション) AWS CLI 用の Session Manager Plugin をインストールする
https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html

ipconfigを実行してみる

C:\>aws ssm send-command --instance-ids "i-00a25be4c15f09999" --document-name "AWS-RunPowerShellScript" --parameters commands=ipconfig --query "Command.CommandId" --output text
59cd40d6-d8ec-47ea-aed3-83e0751c9999

コマンドIDが返って来て、それの結果を見てみると

C:\>aws ssm list-command-invocations --command-id "59cd40d6-d8ec-47ea-aed3-83e0751c9999" --details --query "CommandInvocations[*].CommandPlugins[*].Output[]" --output text

Windows IP Configuration


Ethernet adapter Ethernet:

   Connection-specific DNS Suffix  . : ap-northeast-1.compute.internal
   Link-local IPv6 Address . . . . . : fe80::3826:5177:9d6b:eb91%6
   IPv4 Address. . . . . . . . . . . : 172.31.45.26
   Subnet Mask . . . . . . . . . . . : 255.255.240.0
   Default Gateway . . . . . . . . . : 172.31.32.1

EC2上でipconfigを叩いた結果が見れる

カテゴリー
AWS

Amazon EC2 Windows2019 インスタンスの壁紙の変更

Amazon(AWS) EC2 Windows2019 インスタンスを起動させると壁紙にインスタンス情報が表示されるのだが、Windowsの個人用設定から壁紙を変更したらインスタンス情報が現れなくなってしまった。
ググってみるとEC2Configで設定すればoff/onができるて書いてあるけど、2016以降はEC2Launchというものになっていて、こいつはインスタンスを初期化するときの設定で、単に壁紙を変えたいていうこととは違う。
さらに調べるとこんなページがヒットした。

amazon ec2 - EC2上のWindows 2016+のカスタム壁紙
https://tutorialmore.com/questions-154488.htm

それによると、どうやらマシンをログインしたときに壁紙にインスタンス情報を載せてそれに置き換えるスクリプトが流れるみたい。
大元の壁紙はC:\Users\Administrator\AppData\Local\Ec2Wallpaper.jpg(これはAdministratorでの例)で、このファイルを好きな壁紙のファイルに上書きしてみて、そのスクリプトの処理を走らせればいい。

どんなスクリプトが流れるんだろうと調べてみると、
C:\ProgramData\Amazon\EC2-Windows\Launch\Module\ScriptsにSet-Wallpaper.ps1てのがあって、
中身を見るとインスタンス情報を書き込む処理が書いてあって、これをいじれば書き込む内容とかもいじれるのではてことで、文字の大きさと色を変えてみることにした。
変更前

        $fontSize = 12

        Write-Log "Rendering instance information on wallpaper"

        $width = [System.Windows.Forms.SystemInformation]::PrimaryMonitorSize.Width
        $height = [System.Windows.Forms.SystemInformation]::PrimaryMonitorSize.Height

        $textfont = New-object System.Drawing.Font($fontStyle, $fontSize, [System.Drawing.FontStyle]::Regular)
        $textBrush = New-Object Drawing.SolidBrush ([System.Drawing.Color]::White)

変更後

        $fontSize = 14  <---

        Write-Log "Rendering instance information on wallpaper"

        $width = [System.Windows.Forms.SystemInformation]::PrimaryMonitorSize.Width
        $height = [System.Windows.Forms.SystemInformation]::PrimaryMonitorSize.Height

        $textfont = New-object System.Drawing.Font($fontStyle, $fontSize, [System.Drawing.FontStyle]::Bold)  <---
        $textBrush = New-Object Drawing.SolidBrush ([System.Drawing.Color]::midnightblue) <---

これでログオフして入り直せば変更されるけど、以下のようにpowershellスクリプトを流してやれば、すぐ変更された。
powershell窓から以下のコマンドを投入。

PS C:\Users\Administrator> Import-Module "C:\ProgramData\Amazon\EC2-Windows\Launch\Module\Ec2Launch.psd1";
PS C:\Users\Administrator> Set-Wallpaper

その結果が冒頭の画像です。
この方法が正しいのかはわからんけど、あまりにも情報がないし、AWSのマシンで壁紙を気にする人なんていないのかね?

カテゴリー
AWS PC

JScriptでWordPressの投稿

JScriptでWordPressの投稿してみました。
Windowsの標準機能でできます。不要なアプリは一切必要ありません。

// IE起動
var ie = WScript.CreateObject("InternetExplorer.Application");
// 投稿画面を開く
ie.Navigate( "http://www.xxxx.com/wp-admin/post-new.php" );
ie.Visible = true;
waitIE( ie );

// WSHのグローバルで参照を定義
$ = ie.document.parentWindow.$;

// 投稿画面
$("#title").val("ここにタイトル");
$("#content-html").click(); //テキストタブをクリック
$("#content").val("ここに記事を書きます")
$("#in-category-39").click(); //カテゴリーを選択
$("#publish").click() //公開ボタンを押す

// IEがビジー状態の間待ちます
function waitIE( ie ) {
while( ( ie.Busy ) || ( ie.readystate != 4 ) ) {
WScript.Sleep( 100 );
}
WScript.Sleep( 1000 )
}

カテゴリー
AWS

AWSに弥生会計をインストールしたら文字化けした

クラウド環境のマシンを作って欲しいと頼まれ、初めてAWSを触ってみた。
AWSの使い方はいろんな人のブログやらで紹介されてるから、それを見ながらなんとかできた。
無料のWindowsマシンを作ってみてリモートデスクトップで接続して弥生会計をインストールして見たんだが、
アプリのインストーラーやらアプリ本体のメニューが文字化けしている。

弥生会計 ネットワーク/プロフェッショナル2ユーザー
https://dlstore-cdn.yayoi-kk.co.jp/19/account/AccManual_Inst_NwPro2u.pdf

AWSの無料枠のWindowsは英語版でそこに日本語パックをいれて日本語版にしたのだが。写真だどごみ箱は日本語表示だが弥生会計のタスクバーとかメニューは化けている。
ググると弥生会計で文字化けした人がいるみたいで、日本語版のWindowsじゃないとだめていう記事もあった。
Win98の頃はこんな事象はよくあって強制的にシステムフォントを日本語フォントに置き換えるアプリとかがあったが、Windowsの言語の設定に「管理用の言語の設定」なるものがあることを発見。
これを日本語に変えてリブートしたら見事に日本語表示が可能に。

ロケールを日本にしたら、管理用だって日本語だろ。なんでこういうこういう設定があるのかね?