C#でICS設定などをする

4 of 41234
(画像後日貼り付け予定)

ポートフォワード

[手順]
  • [XPのみ] netsh ipv6 installコマンドでIP V6をインストール
  • netsh interface portproxy add v4tov4コマンドでポートフォワードを設定
[メモ]
  • Windows 2000以前ではnetshコマンド自体が無いので使えません
  • ネットワークデバイスの指定に当たり、netshコマンドとWMI/COMで使用する名前が違う。
    • netsh用 → Wireless Network Connection
    • WMI → Intel(R) WiFi Link 5100 AGN
    と画像内で上と下の表記の関係。この二つを結びつける方法が不明。強いてやるならIPアドレス?
  • WAN/LANどっちからのアクセスにもかまわずLAN側に転送するならネットワークデバイス指定は不要。今回はそれで逃げた。
[コード]
List<string> netshCommands = new List<string>();

// Install IPv6 (Windows XP only)
netshCommands.Add("ipv6 install");
netshCommands.Add("netsh int ipv6 install");

// Set port forwarding for VNC
netshCommands.Add("netsh interface portproxy add v4tov4 listenport=8080 connectaddress=192.168.137.10 connectport=80 protocol=tcp");

// Issue commands
ProcessStartInfo procStartInfo = new ProcessStartInfo()
{
    FileName = "CMD.EXE",
    Arguments = string.Format("/C ¥"{0}¥"", string.Join(" & ", netshCommands.ToArray())),
    UseShellExecute = false,
    CreateNoWindow = true,
    RedirectStandardOutput = false,
    RedirectStandardError = false,
    RedirectStandardInput = false
};

Process.Start(procStartInfo);
[参考]
4 of 41234

— posted by mu at 03:13 pm  

この記事に対するコメントはありません

T: Y: ALL: Online:
ThemeSwitch
  • Basic
Created in 0.0167 sec.
prev
2012.10
next
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31