5
私はhttp://www.activexperts.com/activmonitor/windowsmanagement/scripts/networking/windowsfirewall/デルファイ7のWindows Vista/7のファイアウォール例外のネットワークロケーション
procedure AddExceptionToFirewall (Caption: String; Executable: String);
var
FirewallMsg: OleVariant;
Application: OleVariant;
CurrentProfile: OleVariant;
begin
FirewallMsg:= CreateOLEObject ('HNetCfg.FwMgr');
CurrentProfile:= FirewallMsg.LocalPolicy.CurrentProfile;
Application:= CreateOLEObject ('HNetCfg.FwAuthorizedApplication');
Application.ProcessImageFileName:= Executable;
Application.Name:= Caption;
Application.Scope:= FW_SCOPE_ALL;
Application.IpVersion:= FW_IP_VERSION_ANY;
Application.Enabled:= True;
CurrentProfile.AuthorizedApplications.Add (Application);
end;
によるものでは、Windows 7上で、ですが、それが唯一の公共としての例外を追加したと実装コードのこの塊を持っており、プライベートとしてあなただけの公開に設定すると
ここで REDで囲んだ、私のプログラムは、FT経由で私のホストへのアクセスに問題があります見ることができないようPの接続、私のプログラムは役に立たないレンダリング。 この問題はWindows Vista/7にのみ特に発生します。 XPでは、現在の設定は正常に動作します。ヒントや有用な情報がある場合は、それらを共有してください。
なぜdownvoteですか? – RRUZ
うわーはうまくいきますが、Fire Wallのプライベートポリシーとパブリックポリシーを手動で削除することもできます! ありがとうRRUZ! – ziGi
CreateOleObjectがnilを返す場合はどうなりますか? btwは、それができることができないと返すことができないドキュメンテーションを持つCreateOleObjectのMSDNページですか? –