いろきゅう.jp 〜Programmable maiden〜 Tech side このページをアンテナに追加 RSSフィード

2017-09-11

スクリーンセーバーをリモートデバッグしようとして死亡

| 02:33

スクリーンセーバー拡張子 exe を scr にしただけのものなので、exe をリモートデバッグするいつもの要領で環境を構築すればOK!

…なんですが、引数として "/s" が必要でした。 ただ src ファイル名を指定しただけだと -1 (0xffffffff) が返されて起動しませんでしたうそーん!

Explorerからダブルクリックすりゃ起動するので "/s" とかのオプション必要ないのかと思ってたのにィ!

トラックバック - http://d.hatena.ne.jp/ir9Ex/20170911

2017-05-31

Win32エラーコード一覧のページを更新しました!

| 11:37

Windowsのエラーコードを FormatMessage() で抽出しただけのページを更新しました! 忘れてないよ! 更新しようと思い続けてたんだよ!マジで! ちなみに前回は 2005年4月に更新していたらしので、実に12年ぶりの更新となりました。 …そんだけHP続けてるとかマジか…… そんだけ歳食ったとかマジグホァ(血

なお、次の環境で出力しています。

  • Win10 1703 Creators Update
  • VC2017

また、エラーコード一覧を C# / Java にも移植しましたので是非ともご利用しないでくださいC# / Java で WinAPI に用事があるようなコード書いちゃダメデショー!!

どうぞご利用ください (どっちやねん




… "死亡"してない記事書いたの久しぶりなきがするじぇ……

トラックバック - http://d.hatena.ne.jp/ir9Ex/20170531

2017-04-30

Visual Studio 2017 Community のインストーラーが死んで死亡

| 20:08

Visual Studio 2017 Community をメインPCにぶち込むぜ!ヒャッハー!! …ハイテンションwktk全裸でインストーラを実行しましたが、エラーが出てインストールできませんでした…。 が、問題が解決できたのでその報告。

原因

インストーラーを実行すると、次のメッセージが表示されインストールプロセスを実行できません。

インストール ファイルをダウンロードできません。インターネット接続を確認してやり直してください。

http://hdimg.ir9.jp/hd17/0430_00.png


条件

対策

  1. 服を着用します
  2. TSUTAYA で DOG DAYS の DVD をレンタルしてきます
  3. Windowsサービス "CNG Key Isolation" を起動させます。
  4. Visual Studio 2017 のインストーラーを起動します。
  5. 借りてきたDVDを鑑賞しながらインストール完了を待ちます

…というわけで "CNG Key Isolation" のサービスが起動していなかった事が原因でした。


調査方法

%tmp%dd_bootstrapper_*.log なんてログが出力されます。 その中には次のような文言がありました。

VisualStudio Bootstrapper:2017/04/30 16:15:21: Caught Exception: Type = CryptographicException, Message = エンドポイント マッパーから使用できるエンドポイントはこれ以上ありません。
, StackTrace =    場所 System.Security.Cryptography.NCryptNative.OpenStorageProvider(String providerName)
   場所 System.Security.Cryptography.CngKey.Create(CngAlgorithm algorithm, String keyName, CngKeyCreationParameters creationParameters)
   場所 System.Security.Cryptography.RSACng.get_Key()
   場所 System.Security.Cryptography.RSACng.Encrypt(Byte[] data, RSAEncryptionPadding padding)
   場所 System.Security.Cryptography.RSAPKCS1KeyExchangeFormatter.CreateKeyExchange(Byte[] rgbData)
   場所 System.Security.Cryptography.CngLightup.DetectRsaCngSupport()

あー、署名周りで死んでるねーと。

…で、ググってみたりもしたんですが、Firewall だか WindowsUpdate だか ActiveDirectory とかが引っかかってなんか違う感。 ぶっちゃけよくわからねぇ(ぉ 仕方ないのでノリでサービス周りだろうなぁという直感を元に一覧から crypt に関係するサービスを起動させてみたらなんか上手くいきました! やったねタエちゃん!! また一つ無駄に Visual Studio が増えるよ!!

VS2015 を1回起動しただけで VS2017 をぶち込んでる程度の能力

トラックバック - http://d.hatena.ne.jp/ir9Ex/20170430

2017-02-10

gawk「cmd. line:1: (FILENAME=- FNR=1) fatal: print to "standard output" failed (No space left on device)」で死亡

| 00:31

コマンドプロンプトGow に収録されている gawkGNU Awk 3.1.0) を使用すると、以下のメッセージを吐きグズりはじめることがあります。 どうやら日本語を吐こうとすると死ぬ模様。 粗相

gawk: cmd. line:1: (FILENAME=- FNR=1) fatal: print to "standard output" failed (No space left on device)

対策

WILLs’ trash can さんで配布されている、マルチバイト対応の gawk を使用しましょう。 GNU Awk 3.0.6 ベースとちょっと古いですが何とかなるでしょううん(他人事

トラックバック - http://d.hatena.ne.jp/ir9Ex/20170210