Не может запустить ActiveXObject("Shell.Application");

Здравствуйте, у меня есть страница приложения, которая использует ActiveX для выполнения EXE-файла, установленного на клиенте, но

код работает только тогда, когда в IE разрешена опция "Инициализация и элементы управления ActiveX сценария, не помеченные как безопасные для сценариев" Включить

 <script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
        string url = Context.Request.Url.ToString();


        ClientScript.RegisterStartupScript(GetType(), "key", string.Format(@"RunEXE('{0}');", url), true);
        ClientScript.RegisterStartupScript(GetType(), "redir", string.Format(@"Redir('{0}');", Request.QueryString["Source"]), true);


    }
</script>
<asp:Content ID="Main" runat="server" contentplaceholderid="PlaceHolderMain" >
  <script language="javascript" type="text/javascript" >

      function RunEXE(url) 
      {
          var oShell = new ActiveXObject("Shell.Application");
          oShell.ShellExecute('C:/inetpub/wwwroot/SPMananager.exe', url, "", "open", 1);
      }

      function Redir(url) 
      {
          window.location = url;
      }  
</script>
</asp:Content>

1 ответ

Shell.Application не помечен как "безопасный для написания сценариев", потому что им легко злоупотреблять.

Вы не хотите посещать веб-сайт, который может нарушить установку Windows.

Другие вопросы по тегам