壳牌执行在独立存储中的EXE(Shell execute an EXE in Isolated St

2019-10-19 07:29发布

是否有可能执行壳,其被存储在分离的存储空间中的EXE。 在Silverlight

Answer 1:

Apperently 你不能 。

从上链接的文章第一次的答案:

You can not execute anything outside of the Silverlight sandbox.



Answer 2:

看起来你可以在SL 4.0做到这一点。 检查这个帖子http://www.youpvp.com/blog/post/Silverlight-meet-ShellApplication.aspx



Answer 3:

在与高PRIVS的OOB应用程序,它应该能够流复制到用户的个人文件夹文件,然后使用壳牌COM对象来运行该文件。

你无法从浏览器或标准OOB Silverlight应用程序做到这一点。



Answer 4:

诚信我不明白应该如何可能的,因为这会破坏在沙箱中运行事情的整体思路。 甚至提出特权不应该允许它,如果它是我将它作为评价Silverlight中一个关键的安全漏洞。



Answer 5:

这是对我很有用: http://forums.silverlight.net/forums/p/183587/417015.aspx

看看最后的“肯Tuker”的帖子:

private void AppLoaded(object sender, RoutedEventArgs e)
        {
            if(App.Current.HasElevatedPermissions)
                {
                string strPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\test.txt";
                StreamReader sr = new StreamReader(strPath);
                textBlock1.Text = sr.ReadToEnd();
                }
        }


文章来源: Shell execute an EXE in Isolated Storage