8月のWindows UpdateでVB関係に不具合 47
ストーリー by hylom
IE11の話ではなかった 部門より
IE11の話ではなかった 部門より
8月13日にリリースされたWindowsの更新プログラムを導入した環境で、Visual Basic 6で実装されたアプリケーションやVBAで作成したマクロ、VBScriptで作成したマクロやアプリケーションが応答しなくなる不具合が発生しているという(ニッチなPCゲーマーの環境構築、窓の杜)。
Microsoftの発表によると、Windows 10やWindows 8.1、Windows 7 SP1のほか、Windows Serverでもこの問題が発生するようだ。
VB6は葬ったが (スコア:0)
VBAとVBScriptはまだまだ現役だよ。毎度毎度やってくれる
Re: (スコア:0)
oleaut32で空のSafeArray作るとセキュリティ誤爆されるバグらしいから
葬るというならOLE/ActiveXも一括でお願いします。
Re: (スコア:0)
OLE無効化したら Windowsの8割以上の機能が無効化されるやん。
Re: (スコア:0)
そういうこと
Re: (スコア:0)
OLEって、Windows的にはモジュール化した機能を安全且つ
柔軟に運用するための根幹の部分の技術でしたね。
自分も相当昔に3層構造のシステムを作る際にVB6でActiveX DLLとか作りましたけど、
VB6(EnterpriseEdition)で出来るの凄いなぁ、と思った記憶があります。
VC(++)でマルチプロセスで作ったりしなくても出来ちゃうのが衝撃的だった記憶が。
Re: (スコア:0)
丁度今週VB6で書いたツールを5年ぶりにメンテしたところだよ
とりあえずWin7では無事に動いた模様
因みに開発機はスタンドアロンのWin2000((爆))
Re: (スコア:0)
VB6って葬ったんだっけ?
IDEは葬ったけどランタイムは絶賛サポート中だったと思ったんだけど。
Re:VB6は葬ったが (スコア:5, 興味深い)
そう、ランタイムは絶賛サポート中 [microsoft.com]。
VBAが滅びない限りVB6も生き残りそうな気が。
ただ、ロジックを変更しないとダメな、OSの仕様変更に伴う、StrConvの半角カナ濁点、半濁点の扱いの変更とか [microsoft.com]、絵文字とか、HiDPIとか古い環境を使い続ける面倒くささは増えてると思う。
# ほぼ根絶したと思うけど、どこかにVB6の生き残りが居そうなのでID
Re: (スコア:0)
シフトJISを葬m、、だけじゃだめか…
半角全角の概念葬り去らないと第ニ第三のクソ仕様が産まれるのを止められんな。
Re: (スコア:0)
そうね、まあUnicodeに取り込まれてる時点でもう無理だけど
Re: (スコア:0)
まあ、「毎度毎度やってくれる」のは葬らんとしてる側なんですけどね…。
わりと致命的? (スコア:0)
古いシステムでは多用されていそうですが
さすがに新しいもので更新済みかな
Re:わりと致命的? (スコア:1)
一足はやく阿鼻叫喚したグループですが、
ちょっとしたVBAマクロは軒並み死んでましたね。
JavaScriptで言うと、配列変数を [ ] で初期化していたり
argumentsが空になる箇所は全てエラーになるという不具合で
対処方法は「該当箇所をすべて書き直し」のみです。
VB系の言語はとかく叩かれやすい処理系ですが、
要素ゼロの配列を突然禁止してノーチェックでリリースとは
セキュリティ更新とはいえ流石にちょっとどうなのかと…。
OLEオートメーションでも何か問題が出ていたようでしたが
VBAエラーの伝播なのかoleaut32由来のCOMエラーかは知りません。
後者だとすると週明けはVBAに限らず意外な範囲に波及するかも。
Re: (スコア:0)
.NETに自動コンバートしたのがActiveX経由でVBScriptやVBAつかってるままでしたとか、
C#でdynamic無い頃に実処理はマクロにやらせてましたとかもありそうだなぁ。
oleaut32自体に問題あったらさすがにOffice自体に言及して来るだろうし(Cからも使えるわけだし)、そこは違ってインタプリタだけの問題と願いたい。(書いてて思ったけどレガシーASPは大丈夫なのかな)
Re:わりと致命的? (スコア:1)
修正の更新 [microsoft.com]があったようですね。
Improvements and fixes
Key changes include:
・Addresses an issue that may cause the following to stop responding: VB6/VBA/VBScript.
従来のVB/VBA/VBSと同じ作法で空のSafeArrayを複製した場合に
セキュリティによって「緩和」されてしまうのは変わらないように見えるので、
何が悪い事とされたのかは知りたかったところですけどね。
Re: (スコア:0)
古いエr(ry ゲームを動態保存したい人には致命的かも
Re: (スコア:0)
VBで作られてたりするんだ…
※8bit初期を思い出したおっさん
Re:わりと致命的? (スコア:2)
Re: (スコア:0)
9801でも80年代はベーシックゲー多かったような記憶
Re: (スコア:0)
VBAが問題だね。
最新のofficeにも載っているし、影響範囲は相当じゃないかな。
Re: (スコア:0)
Excelでスキーマ、テーブル設計してるトコはVBAでDDL吐いてたりするからなぁ…
そういうとこは基本汚い構造(時折少しでも正規化しようと抗った痕跡有るのが涙)だし、使う道具が違うっちゃそれまでだけどね。
テストしてるの・・・? (スコア:0)
週休3日とかしてる場合か?
Re:テストしてるの・・・? (スコア:2, 参考になる)
https://docs.microsoft.com/ja-jp/previous-versions/gg983508(v=msdn.10) [microsoft.com]
セキュリティ修正プログラムを開発する場合には、迅速さが最優先事項になります。セキュリティ修正プログラムは、顧客への明確な危険に対応するために作成されるものだからです。その結果、テストを徹底的に行うことと、修正プログラムをできるだけ早く配信することとのバランスをとらなければならなくなります。テストをどの程度行うかは、次のような複数の要因から決定されます。
修正プログラムは、与えられた時間的制約の中で、できる限り徹底的にテストするようにしています。しかし、結局のところ修正プログラムにエラーが含まれる可能性は、サービス パックの場合よりも高いということになります。
Re: (スコア:0)
文章の内容とは関係ないけど、何で伸ばし棒(長音記号、音引き)だけ半角になってるのだろう?
読んでみた (スコア:0)
オペレーティング・・・オペレハイフンティング
サードパーティ・・・サハイフンドパハイフンティ
エラー・・・エラハイフン
サービス・・・サハイフンビス
Re: (スコア:0)
>与えられた時間的制約の中
つまり、週休3日ではテストが足りないということですね。
Re: (スコア:0)
必ず発生するわけでも無いから。確かに問題だけど、テストを責めるのはちょっと可哀そうかな。
影響をまぬがれた一技術者より。
Re: (スコア:0)
ParamArray とか Array() とか空の配列を作れば必ず発生するから
VBの観点では「テストしてんのか」とも言いたくなる症状だけど、
セキュリティ更新の影響をどこまでテストするかは難しいですね。
ことセキュリティ対策は「悲鳴あげたらそいつが悪い」って風潮も往々にあるし
次からはMS製のOLEアプリぐらいは検証するのかな。
Re: (スコア:0)
一部のOSモジュールの一部の変な仕様が変更されてて、それはそのモジュールだけを見ると改善・修正なんだけど、
VBの挙動がたまたまそれに依存しててはい死亡、みたいなことはありそう。
VBの配列制御は地獄だったなあ(とおいめ
Re: (スコア:0)
4日かかるテストなら
3日テストしてゆっくり翌週ですよ。
それくらい余裕を持ってもらなわないとマイクロソフトの人が休めないでしょ。
Re: (スコア:0)
週休4日になっとる・・・。
不具合? (スコア:0)
不具合なの?
大昔に作ったものが動かないという報告があったけど
MSが葬ったと思ったから、諦めてくださいって返しちゃったよ。
Re: (スコア:0)
確認もせずに思い込みで返事するってプロとしてはありえん対応だな。
AdobeとVBスクリプト (スコア:0)
AdobeアプリでVBスクリプトを、使用している会社が有ると聞いた。
Javaスクリプトだと、サーバーのファイル操作できないとか。
MacのAppleスクリプトだと、OSごと再作成する必要があるゴミと聞いた。
Win環境でVBスクリプト死滅だと大変そうだな。
また聞き記載ですまん。
Re: (スコア:0)
自己修正
誤:OSごと再作成する必要があるゴミと聞いた。
正:OSが変わるたびに、再作成する必要があるゴミと聞いた
Re: (スコア:0)
>Javaスクリプト
ヘミ猫が出るぞ
Re: (スコア:0)
「Javaスクリプト」とか「自己修正」とか読点の使い方とか
いろいろおかしい
Re: (スコア:0)
そういえば、ジャバScriptとかブイビーScriptって書く人はそうそういませんね。
Re:AdobeとVBスクリプト (スコア:1)
そんな奴いるかボケ。
普通、ジャヴァScript、ヴイビーScript だろ。
Re: (スコア:0)
違和感ありませんねぇ。
これが普通ですね。
Re: (スコア:0)
かかってこいよブイビー
それは仕様です。 (スコア:0)
以前、言語をPythonに変える話の布石でしょw
もう使うなとしばらく使えない状況にして誰も使えないようにして出すと
これは悪意のあるアップデートだ
マイクロソフトならこんな強引なやり方でしょうな。
Re:それは仕様です。 (スコア:1)
言語を語る前に少しは日本語を
Re: (スコア:0)
いくらMSへの悪意があるからってあまりにもアホ過ぎることを書いている自覚を持てよ
コミュニティがもたらすメリットを最大限に活用しているのがMSなのにコミュニティを切り捨てる?
Re: (スコア:0)
PowerShellも捨てられちゃうんですか!?
Re: (スコア:0)
そっちはもうなくなって、新しいjavascript APIがでているはず。
2016以降じゃないと機能少なかった気がするけど。
というかそっちでも発生するのかな?
Re: (スコア:0)
仕様的には20年も前のになるだろうって奴で『強引』とか来たか。
#いっそ「OSの仕様により対処不能」とでも公式言ってくれればどれだけ嬉しいか。