VPNサーãƒãƒ¼ã‚’ãŸã¦ã‚‹ã“ã¨ã§ã€ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆä¸Šã‹ã‚‰å®¶ã®PCã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãるよã†ã«ãªã‚Šã¾ã—ãŸã€‚
VPNサーãƒãƒ¼ã®æ§‹ç¯‰
写真や音楽データã€è³‡æ–™ã¯ã§ãã‚‹ã ã‘ファイルサーãƒãƒ¼ã«é›†ç´„ã™ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ãŒã€ä½œæ¥ä¸ã®ãƒ•ァイルやPCã«ã—ã‹ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã¦ã„ãªã„アプリケーションを使ã„ãŸã„å ´åˆã¨ã¦ã‚‚æ¯ãŒã‚†ã„æ€ã„ã‚’ã—ã¾ã™ã€‚
PCã‚’ã‚‚24時間起動ã—ã¦ã„れã°ãã‚“ãªæ€ã„ã‚’ã™ã‚‹ã“ã¨ã‚‚ãªã„ã®ã§ã™ãŒã€ãŸã ã§ã•ãˆã‚µãƒ¼ãƒãƒ¼ã‚’ã¤ã‘ã£ã±ãªã—ã«ã—ã¦ã„ã‚‹ã®ã§ã€ã“ã‚Œä»¥ä¸Šã¯æŽ§ãˆãŸã„ã¨ã“ã‚。ãã‚“ãªæ™‚ã«Wake-on-LANã®ã“ã¨ã‚’æ€ã„出ã—ã¾ã—ãŸã€‚
何ã‹ã®ãƒ‘ケットをé€ã‚Šã¤ã‘れã°ã„ã„ã¨è¨€ã†ä½ã—ã‹çŸ¥ã‚‰ãªã‹ã£ãŸã®ã§èª¿ã¹ã‚‹ã¨ã€
・ブãƒãƒ¼ãƒ‰ã‚ャスト
・UDP
・ãƒãƒ¼ãƒˆã¯ã‚µã‚¤ãƒˆã«ã‚ˆã£ã¦ã„ãã¤ã‹ã‚ã£ãŸãŒã©ã“ã§ã‚‚ã„ã„
・パケット本体ã¯6ãƒã‚¤ãƒˆã®255ã¨ãれã«ç¶šãNICã®ãƒžãƒƒã‚¯ã‚¢ãƒ‰ãƒ¬ã‚¹16個
以上ã®è¦ä»¶ã‚’満ãŸã›ã°è‰¯ã„。もã¡ã‚んターゲットNICãŒWake-on-LANã«å¯¾å¿œã—ã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
メインã§ä½¿ã£ãŸã®ã¯UdpClientクラスã®ãƒ¡ã‚½ãƒƒãƒ‰ï¼“種類ã§ã™ã€‚
Connect
Send
Close
ãã®ä»–16進数ã®ãƒã‚§ãƒƒã‚¯ãƒ»IPアドレスã®ãƒã‚§ãƒƒã‚¯ã«åˆ¥ã®ã‚¯ãƒ©ã‚¹ãƒ¡ã‚½ãƒƒãƒ‰ã‚‚使ã„ã¾ã—ãŸã€‚
å‹•ã„ãŸã¨ãã¯ã¡ã‚‡ã£ã¨æ„Ÿå‹•ã—ã¾ã—ãŸã€‚
マジックパケットをé€ä¿¡ã™ã‚‹ã¨æ¬¡ã®æ§˜ãªãƒ‘ケットãŒã‚ャプãƒãƒ£ã§ãã¾ã™ã€‚
MACアドレスã¯"AB:CD:E0:12:34:56"ã¨ã—ã¦é€ä¿¡ã—ã¾ã™ã€‚

"FFFFFFFFFFFF"ã®å¾Œã‚ã«"AB:CD:E0:12:34:56"ãŒãれã„ã«16回並んã§ã¾ã™ã€‚

Windowsã®PCã¯é›»æºã‚’è½ã¨ã—ã¦ã„ã¦ã‚‚ã€NICã«é›»æ°—ãŒé€šã£ã¦ã„ã‚‹ã®ã§åœæ¢çŠ¶æ…‹ã‹ã‚‰èµ·å‹•ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã—ãŸãŒã€Macã¯ã ã‚ã§ã—ãŸã€‚スリープ状態ã‹ã‚‰ã®å¾©å¸°ã¯ã§ãã‚‹ã®ã§ã™ãŒã€åœæ¢çŠ¶æ…‹ã‹ã‚‰ã¯ã†ã‚“ã¨ã‚‚ã™ã‚“ã¨ã‚‚・・・NICã«é›»æ°—ãŒé€šã‚‰ãªã„よã†ã§ã™ã€‚ã‚‚ã†å°‘ã—調ã¹ã¦ã¿ã‚ˆã†ã¨æ€ã„ã¾ã™ã€‚
æ—©ã実際ã«å¤–ã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹ã—ã¦ã¿ãŸã„ã‚‚ã®ã§ã™ã€‚
ã€ä»•様】
.NET Framework2.0以上ã§å‹•ã。
テã‚ストボックスã«å…¥åŠ›ã•れãŸãƒ–ãƒãƒ¼ãƒ‰ã‚ャストアドレスã«ã€ã‚‚ã†ä¸€ã¤ã®ãƒ†ã‚ストボックスã«å…¥åŠ›ã•れãŸMACアドレスを使ã£ãŸãƒžã‚¸ãƒƒã‚¯ãƒ‘ケットをé€ä¿¡ã™ã‚‹ã€‚
ダウンãƒãƒ¼ãƒ‰ã¯ã“ã¡ã‚‰-> WOL
zipã‚’è§£å‡ã—ã¦ä½¿ã£ã¦ãã ã•ã„。
Wake-on-LANã«ã¤ã„ã¦ã‚‚ã†å°‘ã—詳ã—ãã¯ã“ã¡ã‚‰ã¸
Wake-on-LAN(wikipedia)
Wake-On-LAN入門 ï¼ ï¼ IT
VPNサーãƒãƒ¼ã®æ§‹ç¯‰
写真や音楽データã€è³‡æ–™ã¯ã§ãã‚‹ã ã‘ファイルサーãƒãƒ¼ã«é›†ç´„ã™ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ãŒã€ä½œæ¥ä¸ã®ãƒ•ァイルやPCã«ã—ã‹ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã¦ã„ãªã„アプリケーションを使ã„ãŸã„å ´åˆã¨ã¦ã‚‚æ¯ãŒã‚†ã„æ€ã„ã‚’ã—ã¾ã™ã€‚
PCã‚’ã‚‚24時間起動ã—ã¦ã„れã°ãã‚“ãªæ€ã„ã‚’ã™ã‚‹ã“ã¨ã‚‚ãªã„ã®ã§ã™ãŒã€ãŸã ã§ã•ãˆã‚µãƒ¼ãƒãƒ¼ã‚’ã¤ã‘ã£ã±ãªã—ã«ã—ã¦ã„ã‚‹ã®ã§ã€ã“ã‚Œä»¥ä¸Šã¯æŽ§ãˆãŸã„ã¨ã“ã‚。ãã‚“ãªæ™‚ã«Wake-on-LANã®ã“ã¨ã‚’æ€ã„出ã—ã¾ã—ãŸã€‚
何ã‹ã®ãƒ‘ケットをé€ã‚Šã¤ã‘れã°ã„ã„ã¨è¨€ã†ä½ã—ã‹çŸ¥ã‚‰ãªã‹ã£ãŸã®ã§èª¿ã¹ã‚‹ã¨ã€
・ブãƒãƒ¼ãƒ‰ã‚ャスト
・UDP
・ãƒãƒ¼ãƒˆã¯ã‚µã‚¤ãƒˆã«ã‚ˆã£ã¦ã„ãã¤ã‹ã‚ã£ãŸãŒã©ã“ã§ã‚‚ã„ã„
・パケット本体ã¯6ãƒã‚¤ãƒˆã®255ã¨ãれã«ç¶šãNICã®ãƒžãƒƒã‚¯ã‚¢ãƒ‰ãƒ¬ã‚¹16個
以上ã®è¦ä»¶ã‚’満ãŸã›ã°è‰¯ã„。もã¡ã‚んターゲットNICãŒWake-on-LANã«å¯¾å¿œã—ã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
メインã§ä½¿ã£ãŸã®ã¯UdpClientクラスã®ãƒ¡ã‚½ãƒƒãƒ‰ï¼“種類ã§ã™ã€‚
Connect
Send
Close
ãã®ä»–16進数ã®ãƒã‚§ãƒƒã‚¯ãƒ»IPアドレスã®ãƒã‚§ãƒƒã‚¯ã«åˆ¥ã®ã‚¯ãƒ©ã‚¹ãƒ¡ã‚½ãƒƒãƒ‰ã‚‚使ã„ã¾ã—ãŸã€‚
å‹•ã„ãŸã¨ãã¯ã¡ã‚‡ã£ã¨æ„Ÿå‹•ã—ã¾ã—ãŸã€‚
マジックパケットをé€ä¿¡ã™ã‚‹ã¨æ¬¡ã®æ§˜ãªãƒ‘ケットãŒã‚ャプãƒãƒ£ã§ãã¾ã™ã€‚
MACアドレスã¯"AB:CD:E0:12:34:56"ã¨ã—ã¦é€ä¿¡ã—ã¾ã™ã€‚

"FFFFFFFFFFFF"ã®å¾Œã‚ã«"AB:CD:E0:12:34:56"ãŒãれã„ã«16回並んã§ã¾ã™ã€‚

Windowsã®PCã¯é›»æºã‚’è½ã¨ã—ã¦ã„ã¦ã‚‚ã€NICã«é›»æ°—ãŒé€šã£ã¦ã„ã‚‹ã®ã§åœæ¢çŠ¶æ…‹ã‹ã‚‰èµ·å‹•ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã—ãŸãŒã€Macã¯ã ã‚ã§ã—ãŸã€‚スリープ状態ã‹ã‚‰ã®å¾©å¸°ã¯ã§ãã‚‹ã®ã§ã™ãŒã€åœæ¢çŠ¶æ…‹ã‹ã‚‰ã¯ã†ã‚“ã¨ã‚‚ã™ã‚“ã¨ã‚‚・・・NICã«é›»æ°—ãŒé€šã‚‰ãªã„よã†ã§ã™ã€‚ã‚‚ã†å°‘ã—調ã¹ã¦ã¿ã‚ˆã†ã¨æ€ã„ã¾ã™ã€‚
æ—©ã実際ã«å¤–ã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹ã—ã¦ã¿ãŸã„ã‚‚ã®ã§ã™ã€‚
ã€ä»•様】
.NET Framework2.0以上ã§å‹•ã。
テã‚ストボックスã«å…¥åŠ›ã•れãŸãƒ–ãƒãƒ¼ãƒ‰ã‚ャストアドレスã«ã€ã‚‚ã†ä¸€ã¤ã®ãƒ†ã‚ストボックスã«å…¥åŠ›ã•れãŸMACアドレスを使ã£ãŸãƒžã‚¸ãƒƒã‚¯ãƒ‘ケットをé€ä¿¡ã™ã‚‹ã€‚
ダウンãƒãƒ¼ãƒ‰ã¯ã“ã¡ã‚‰-> WOL
zipã‚’è§£å‡ã—ã¦ä½¿ã£ã¦ãã ã•ã„。
Wake-on-LANã«ã¤ã„ã¦ã‚‚ã†å°‘ã—詳ã—ãã¯ã“ã¡ã‚‰ã¸
Wake-on-LAN(wikipedia)
Wake-On-LAN入門 ï¼ ï¼ IT
大阪地検ã®FD改ã–ん事件ã§ã¯ãƒ•ã‚¡ã‚¤ãƒ«ã®æ›´æ–°æ—¥ã‚’変更ã—ã¦ã„ã¾ã—ãŸã€‚Linuxã§ã¯touchコマンドを使ã£ã¦ä½œæˆæ—¥ç‰ã‚’変更ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ãŒã€Windowsã§ã¯ãれã«è©²å½“ã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰ã¯ç„¡ã„よã†ã§ã™ã€‚
Windowsã§ã‚‚touchコマンドãŒã‚れã°ã„ã„ã®ã«ãªã¨MSDNã®ãƒ©ã‚¤ãƒ–ラリを見ã¦ã„ãŸé ƒã«ãƒ¡ã‚½ãƒƒãƒ‰ãŒã‚ã£ãŸã®ã‚’æ€ã„出ã—ã¦ä½¿ã£ã¦ã¿ã¾ã—ãŸã€‚ãƒ•ãƒªãƒ¼ã‚¦ã‚§ã‚¢ã§æŽ¢ã—ã¦ã¿ã‚‹ã¨çµæ§‹ãŸãã•ん出ã¦ãã¾ã—ãŸã€‚ã—ã‹ã‚‚ã¨ã¦ã‚‚使ã„ã‚„ã™ãã†ãªç‰©ã‚‚。ãã†ã„ã£ãŸã™ãれãŸç‰©ã«æ¯”ã¹ã‚Œã°ã¡ã‚ƒã£ã¡ã„ã‘れã©ã‚‚ã€æ¡ˆå¤–ç°¡å˜ã«ä½œã‚Œã‚‹ãªã¨è¨€ã†ã®ãŒæ£ç›´ãªæ€ã„ã§ã™ã€‚
使ã£ãŸã®ã¯Directoryクラスã®ãƒ¡ã‚½ãƒƒãƒ‰ï¼–種類ã§ã™ã€‚
GetCreationTime
GetCreationTimeUtc
GetLastAccessTime
GetLastAccessTimeUtc
GetLastWriteTime
GetLastWriteTimeUtc
ã€ä»•様】
.NET Framework1.0以上ã§å‹•ã。
テã‚ストボックスã«å…¥åŠ›ã•れãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚‚ã—ãã¯ãƒ•ァイルã®ã‚¿ã‚¤ãƒ スタンプを変更ã™ã‚‹ã€‚
ã€èª²é¡Œã€‘
課題ã¯å‰å›žã®MngDirã¨åŒã˜ã§ã™
ファイルç‰ã®ãƒ‘スををドラッグ&ドãƒãƒƒãƒ—ã§å…¥åŠ›ã§ããªã„。ã“れã¯èª¿ã¹ä¸ã§ã™ã€‚
ã‚³ãƒ¼ãƒ‰ã®æ›¸ãæ–¹ãŒã‚ã‹ã‚‰ãªã‹ã£ãŸã®ã§ã‚ªãƒ–ジェクトã®ã‚¤ãƒ™ãƒ³ãƒˆæ¯Žã«ã‚³ãƒ¼ãƒ‰ã‚’書ã„ã¦ã„る。クラスãªã‚Šã«ã—ã¦å¤–ã ã—ã™ã‚‹æ–¹ãŒå†åˆ©ç”¨æ€§ãŒé«˜ããªã‚‹ã®ã¯ã‚ã‹ã£ã¦ã„ã‚‹ã®ã ãŒã€‚
ダウンãƒãƒ¼ãƒ‰ã¯ã“ã¡ã‚‰-> Touche
zipã‚’è§£å‡ã—ã¦ä½¿ã£ã¦ãã ã•ã„。
Windowsã§ã‚‚touchコマンドãŒã‚れã°ã„ã„ã®ã«ãªã¨MSDNã®ãƒ©ã‚¤ãƒ–ラリを見ã¦ã„ãŸé ƒã«ãƒ¡ã‚½ãƒƒãƒ‰ãŒã‚ã£ãŸã®ã‚’æ€ã„出ã—ã¦ä½¿ã£ã¦ã¿ã¾ã—ãŸã€‚ãƒ•ãƒªãƒ¼ã‚¦ã‚§ã‚¢ã§æŽ¢ã—ã¦ã¿ã‚‹ã¨çµæ§‹ãŸãã•ん出ã¦ãã¾ã—ãŸã€‚ã—ã‹ã‚‚ã¨ã¦ã‚‚使ã„ã‚„ã™ãã†ãªç‰©ã‚‚。ãã†ã„ã£ãŸã™ãれãŸç‰©ã«æ¯”ã¹ã‚Œã°ã¡ã‚ƒã£ã¡ã„ã‘れã©ã‚‚ã€æ¡ˆå¤–ç°¡å˜ã«ä½œã‚Œã‚‹ãªã¨è¨€ã†ã®ãŒæ£ç›´ãªæ€ã„ã§ã™ã€‚
使ã£ãŸã®ã¯Directoryクラスã®ãƒ¡ã‚½ãƒƒãƒ‰ï¼–種類ã§ã™ã€‚
GetCreationTime
GetCreationTimeUtc
GetLastAccessTime
GetLastAccessTimeUtc
GetLastWriteTime
GetLastWriteTimeUtc
ã€ä»•様】
.NET Framework1.0以上ã§å‹•ã。
テã‚ストボックスã«å…¥åŠ›ã•れãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚‚ã—ãã¯ãƒ•ァイルã®ã‚¿ã‚¤ãƒ スタンプを変更ã™ã‚‹ã€‚
ã€èª²é¡Œã€‘
課題ã¯å‰å›žã®MngDirã¨åŒã˜ã§ã™
ファイルç‰ã®ãƒ‘スををドラッグ&ドãƒãƒƒãƒ—ã§å…¥åŠ›ã§ããªã„。ã“れã¯èª¿ã¹ä¸ã§ã™ã€‚
ã‚³ãƒ¼ãƒ‰ã®æ›¸ãæ–¹ãŒã‚ã‹ã‚‰ãªã‹ã£ãŸã®ã§ã‚ªãƒ–ジェクトã®ã‚¤ãƒ™ãƒ³ãƒˆæ¯Žã«ã‚³ãƒ¼ãƒ‰ã‚’書ã„ã¦ã„る。クラスãªã‚Šã«ã—ã¦å¤–ã ã—ã™ã‚‹æ–¹ãŒå†åˆ©ç”¨æ€§ãŒé«˜ããªã‚‹ã®ã¯ã‚ã‹ã£ã¦ã„ã‚‹ã®ã ãŒã€‚
ダウンãƒãƒ¼ãƒ‰ã¯ã“ã¡ã‚‰-> Touche
zipã‚’è§£å‡ã—ã¦ä½¿ã£ã¦ãã ã•ã„。
Visual C++ã§ç‰©ã‚’作るã“ã¨ãŒã§ãるよã†ã«ãªã‚‹ã¨ã‚ˆã†ã‚„ãæ±ºæ„ã—ã¦æ•°æ—¥ã€‚一ã¤ç›®ã®ãƒ„ールを作りã¾ã—ãŸã€‚
ディレクトリを作ã£ã¦å‰Šé™¤ã™ã‚‹ã ã‘。
仕事ã§ã¯Linuxを使ã£ã¦ã„ã‚‹ã®ã ãŒã€Linuxã§ã¯å…¥ã‚Œåã«ãªã£ãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’作æˆã™ã‚‹ã“ã¨ã‚‚削除ã™ã‚‹ã“ã¨ã‚‚ã§ãã‚‹ã®ã«ã€ä½•ã§Windowsã§ã¯ã§ããªã„ã‚“ã ã‚ã†ã¨ç–‘å•ã«æ€ã£ã¦ã¾ã—ãŸï¼ˆæ³¨ï¼šä»Šç¢ºèªã—ãŸã¨ã“ã‚ã€å…¥ã‚Œåディレクトリã¯ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ã‹ã‚‰ã‚‚PowerSherllã‹ã‚‰ã‚‚作æˆã§ãã¾ã™ãŒã€å‰Šé™¤ã¯PowerSherllã§ã—ã‹ã§ãã¾ã›ã‚“ã§ã—ãŸï¼‰ã€‚
ãªã®ã§å…¥ã‚Œåディレクトリをã„ã˜ãã‚‹ã“ã¨ãŒã§ãるツールを作ã£ã¦ã¿ã¾ã—ãŸã€‚
æ£ç›´ã€.NET Frameworkã¨è¨€ã†ç‰©ãŒä½•ãªã®ã‹ã™ã‚‰ã‚ˆãã‚ã‹ã‚‰ãªã‹ã£ãŸã®ã§ã™ãŒã€çµæ§‹ç°¡å˜ã«ä½œã‚Œã¾ã—ãŸã€‚純粋ã«C言語ã§ä½œã‚ã†ã¨æ€ã£ã¦ã„ãŸã®ã§ã©ã†ä½œã£ã¦è‰¯ã„ã®ã‹ã‚れã“れ考ãˆãªãŒã‚‰MSDNã®ãƒ©ã‚¤ãƒ–ラリを見ã¦ã„ãŸã‚‰ã€ä½¿ã„ãŸã„ã‘ã©è‡ªåˆ†ã§ä½œã‚‹ã—ã‹ãªã„機能(関数)ãŒãŸãã•ん用æ„ã•れã¦ã„ã¾ã—ãŸã€‚
ãã†ã‹ã€‚.NET Frameworkã¯Strutsãªã©ã¨åŒã˜ç”¨ã«Frameworkãªã‚“ã ã¨ä»Šæ›´ãªãŒã‚‰ã«æ°—ãŒã¤ãã¾ã—ãŸã€‚
ãªã‚“ã ã€æ€ã£ã¦ã„ãŸã»ã©é›£ã—ãã¯ãªã„ãªã€‚ãƒ‘ãƒ•ã‚©ãƒ¼ãƒžãƒ³ã‚¹ã‚’è¦æ±‚ã™ã‚‹æ§˜ãªé«˜åº¦ãªç‰©ã§ãªã‘れã°ä½•ã¨ã‹ä½œã‚Œã‚‹ã®ã‹ã‚‚ã—れã¾ã›ã‚“。
今回作ã£ãŸãƒ„ールã«ã¤ã„ã¦ï¼š
ã€ä»•様】
.NET Framework2.0以上ã§å‹•ã。
テã‚ストボックスã«å…¥åŠ›ã•れãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’作æˆã‚‚ã—ãã¯å‰Šé™¤ã™ã‚‹ã€‚
ã€èª²é¡Œã€‘
ファイルç‰ã®ãƒ‘スををドラッグ&ドãƒãƒƒãƒ—ã§å…¥åŠ›ã§ããªã„。ã“れã¯èª¿ã¹ä¸ã§ã™ã€‚
ã‚³ãƒ¼ãƒ‰ã®æ›¸ãæ–¹ãŒã‚ã‹ã‚‰ãªã‹ã£ãŸã®ã§ã‚ªãƒ–ジェクトã®ã‚¤ãƒ™ãƒ³ãƒˆæ¯Žã«ã‚³ãƒ¼ãƒ‰ã‚’書ã„ã¦ã„る。クラスãªã‚Šã«ã—ã¦å¤–ã ã—ã™ã‚‹æ–¹ãŒå†åˆ©ç”¨æ€§ãŒé«˜ããªã‚‹ã®ã¯ã‚ã‹ã£ã¦ã„ã‚‹ã®ã ãŒã€‚
ダウンãƒãƒ¼ãƒ‰ã¯ã“ã¡ã‚‰-> MngDir
zipã‚’è§£å‡ã—ã¦ä½¿ã£ã¦ãã ã•ã„。
ディレクトリを作ã£ã¦å‰Šé™¤ã™ã‚‹ã ã‘。
仕事ã§ã¯Linuxを使ã£ã¦ã„ã‚‹ã®ã ãŒã€Linuxã§ã¯å…¥ã‚Œåã«ãªã£ãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’作æˆã™ã‚‹ã“ã¨ã‚‚削除ã™ã‚‹ã“ã¨ã‚‚ã§ãã‚‹ã®ã«ã€ä½•ã§Windowsã§ã¯ã§ããªã„ã‚“ã ã‚ã†ã¨ç–‘å•ã«æ€ã£ã¦ã¾ã—ãŸï¼ˆæ³¨ï¼šä»Šç¢ºèªã—ãŸã¨ã“ã‚ã€å…¥ã‚Œåディレクトリã¯ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ã‹ã‚‰ã‚‚PowerSherllã‹ã‚‰ã‚‚作æˆã§ãã¾ã™ãŒã€å‰Šé™¤ã¯PowerSherllã§ã—ã‹ã§ãã¾ã›ã‚“ã§ã—ãŸï¼‰ã€‚
ãªã®ã§å…¥ã‚Œåディレクトリをã„ã˜ãã‚‹ã“ã¨ãŒã§ãるツールを作ã£ã¦ã¿ã¾ã—ãŸã€‚
æ£ç›´ã€.NET Frameworkã¨è¨€ã†ç‰©ãŒä½•ãªã®ã‹ã™ã‚‰ã‚ˆãã‚ã‹ã‚‰ãªã‹ã£ãŸã®ã§ã™ãŒã€çµæ§‹ç°¡å˜ã«ä½œã‚Œã¾ã—ãŸã€‚純粋ã«C言語ã§ä½œã‚ã†ã¨æ€ã£ã¦ã„ãŸã®ã§ã©ã†ä½œã£ã¦è‰¯ã„ã®ã‹ã‚れã“れ考ãˆãªãŒã‚‰MSDNã®ãƒ©ã‚¤ãƒ–ラリを見ã¦ã„ãŸã‚‰ã€ä½¿ã„ãŸã„ã‘ã©è‡ªåˆ†ã§ä½œã‚‹ã—ã‹ãªã„機能(関数)ãŒãŸãã•ん用æ„ã•れã¦ã„ã¾ã—ãŸã€‚
ãã†ã‹ã€‚.NET Frameworkã¯Strutsãªã©ã¨åŒã˜ç”¨ã«Frameworkãªã‚“ã ã¨ä»Šæ›´ãªãŒã‚‰ã«æ°—ãŒã¤ãã¾ã—ãŸã€‚
ãªã‚“ã ã€æ€ã£ã¦ã„ãŸã»ã©é›£ã—ãã¯ãªã„ãªã€‚ãƒ‘ãƒ•ã‚©ãƒ¼ãƒžãƒ³ã‚¹ã‚’è¦æ±‚ã™ã‚‹æ§˜ãªé«˜åº¦ãªç‰©ã§ãªã‘れã°ä½•ã¨ã‹ä½œã‚Œã‚‹ã®ã‹ã‚‚ã—れã¾ã›ã‚“。
今回作ã£ãŸãƒ„ールã«ã¤ã„ã¦ï¼š
ã€ä»•様】
.NET Framework2.0以上ã§å‹•ã。
テã‚ストボックスã«å…¥åŠ›ã•れãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’作æˆã‚‚ã—ãã¯å‰Šé™¤ã™ã‚‹ã€‚
ã€èª²é¡Œã€‘
ファイルç‰ã®ãƒ‘スををドラッグ&ドãƒãƒƒãƒ—ã§å…¥åŠ›ã§ããªã„。ã“れã¯èª¿ã¹ä¸ã§ã™ã€‚
ã‚³ãƒ¼ãƒ‰ã®æ›¸ãæ–¹ãŒã‚ã‹ã‚‰ãªã‹ã£ãŸã®ã§ã‚ªãƒ–ジェクトã®ã‚¤ãƒ™ãƒ³ãƒˆæ¯Žã«ã‚³ãƒ¼ãƒ‰ã‚’書ã„ã¦ã„る。クラスãªã‚Šã«ã—ã¦å¤–ã ã—ã™ã‚‹æ–¹ãŒå†åˆ©ç”¨æ€§ãŒé«˜ããªã‚‹ã®ã¯ã‚ã‹ã£ã¦ã„ã‚‹ã®ã ãŒã€‚
ダウンãƒãƒ¼ãƒ‰ã¯ã“ã¡ã‚‰-> MngDir
zipã‚’è§£å‡ã—ã¦ä½¿ã£ã¦ãã ã•ã„。
一昨年å‚åŠ ã—ãŸã‚«ãƒ³ãƒ•ァレンスã§Microfsoft Visual Studio 2008をもらã£ãŸã€‚PCã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã¦Linuxツールã®ã‚½ãƒ¼ã‚¹ç‰ã‚’見るã®ã«ä½¿ã£ã¦ã„ãŸã®ã ãŒã€ã‚„ã£ã±ã‚Šè‡ªåˆ†ã§ä½•ã‹ã‚’作らãªãゃもã£ãŸã„ãªã„ã—æŠ€è¡“ãŒã¤ã‹ãªã„ã®ã§ã‚れã“れ作ã£ã¦ã¿ã‚‹ã“ã¨ã«ã—ãŸã€‚
自分ã®ã‚ã‹ã‚‹ç¯„囲ã§ã¯å˜åœ¨ã—ã¦ã„ãªã„ã‘れã©ã€ã‚ã£ãŸã‚‰ä¾¿åˆ©ã§ã‚ã‚ã†ã‚½ãƒ•ト/ツールã®ã‚¢ã‚¤ãƒ‡ã‚£ã‚¢ã¯ã„ãã¤ã‹ã‚る。ã¨ã¯è¨€ã£ã¦ã‚‚ã€é–‹ç™ºçµŒé¨“ã¯ã»ã¼ã‚¼ãƒãªã®ã§ãã‚“ãªã‚½ãƒ•ト/ツールを作るã©ã“ã‚ã‹ã€ã—ょã†ã‚‚ãªã„ツールを作るã“ã¨ã§ã‚‚ã‚ã£ã·ã‚ã£ã·ã€‚
ã¨ã‚Šã‚ãˆãšã€ã€Œç¿’ã†ã‚ˆã‚Šæ…£ã‚Œã‚ã€ã§è©¦è¡ŒéŒ¯èª¤ã—ã¦ã„ã“ã†ã¨æ€ã†ã€‚「ã“ã‚“ãªã‚“作ã£ã¦ã©ã†ã™ã‚‹ã®ï¼Ÿã“ã®ãƒ„ール使ã†ã‚ˆã‚Šã€æ‰‹ã§ä½œæ¥ã—ãŸæ–¹ãŒæ—©ã„ã§ã—ょ?ã€ã¨ã„ã†å°è©žã¯ã—ã°ã‚‰ãå°å°ã™ã‚‹ã€‚
ã¨ã“ã‚ã§ã€Visual C++ã¨Visual C#ã€ã©ã£ã¡ã‚’ã‚„ã£ãŸã‚‰ã‚ˆã„ã®ã ã‚ã†ãƒ»ãƒ»ãƒ»ä¸€ã¤ã®ãƒ„ールを二言語ã§ä½œã£ã¦ã¿ã‚‹ã‹ã€‚
自分ã®ã‚ã‹ã‚‹ç¯„囲ã§ã¯å˜åœ¨ã—ã¦ã„ãªã„ã‘れã©ã€ã‚ã£ãŸã‚‰ä¾¿åˆ©ã§ã‚ã‚ã†ã‚½ãƒ•ト/ツールã®ã‚¢ã‚¤ãƒ‡ã‚£ã‚¢ã¯ã„ãã¤ã‹ã‚る。ã¨ã¯è¨€ã£ã¦ã‚‚ã€é–‹ç™ºçµŒé¨“ã¯ã»ã¼ã‚¼ãƒãªã®ã§ãã‚“ãªã‚½ãƒ•ト/ツールを作るã©ã“ã‚ã‹ã€ã—ょã†ã‚‚ãªã„ツールを作るã“ã¨ã§ã‚‚ã‚ã£ã·ã‚ã£ã·ã€‚
ã¨ã‚Šã‚ãˆãšã€ã€Œç¿’ã†ã‚ˆã‚Šæ…£ã‚Œã‚ã€ã§è©¦è¡ŒéŒ¯èª¤ã—ã¦ã„ã“ã†ã¨æ€ã†ã€‚「ã“ã‚“ãªã‚“作ã£ã¦ã©ã†ã™ã‚‹ã®ï¼Ÿã“ã®ãƒ„ール使ã†ã‚ˆã‚Šã€æ‰‹ã§ä½œæ¥ã—ãŸæ–¹ãŒæ—©ã„ã§ã—ょ?ã€ã¨ã„ã†å°è©žã¯ã—ã°ã‚‰ãå°å°ã™ã‚‹ã€‚
ã¨ã“ã‚ã§ã€Visual C++ã¨Visual C#ã€ã©ã£ã¡ã‚’ã‚„ã£ãŸã‚‰ã‚ˆã„ã®ã ã‚ã†ãƒ»ãƒ»ãƒ»ä¸€ã¤ã®ãƒ„ールを二言語ã§ä½œã£ã¦ã¿ã‚‹ã‹ã€‚