DesktopSidebarを使っているとHTTP1.1がオフになる

こまる。ので、強制的に何とかする方法をとってみた。

require 'win32/registry'
Win32::Registry::HKEY_CURRENT_USER.open('Software\Microsoft\Windows\CurrentVersion\Internet Settings', 0xF003F) do |reg|
	loop do
		http_enable = reg['EnableHttp1_1', Win32::Registry::REG_DWORD]
		if http_enable != 1 then
			reg.write('EnableHttp1_1', Win32::Registry::REG_DWORD, 1)
			print "#{Time.now}: changed unenable and correct\n"
		end
		sleep(0.1)
	end
end

スクリプトからレジストリたたいたの初めてかもしれない!
アクセスモードのところがものすごく怪しい。MSDNとか読んでも意味が分かりませんよ。

こういうちょこっとしたスクリプトを定期的にぐりぐり動かしたいんだけども、スケジューラにやらせるといちいちコマンドプロンプトが出てきてすごいことになりそう。なので、rubyを定期的かもしくはずっと実行させるためのスクリプトが欲しいなあと思った。なんかいいものないかなあ。