.net 检测到来自internet的DLL和;“封锁”;卡斯波尔

.net 检测到来自internet的DLL和;“封锁”;卡斯波尔,.net,dll,caspol,.net,Dll,Caspol,代码中是否有方法检测DLL是否因为从internet下载而被阻止加载?我知道caspol.exe实用程序可以读取权限设置,但如果可能的话,我希望留在代码中。被阻止的内容由NTFS替代数据流控制,可以使用命令行实用程序来删除,该实用程序名为。这是广告上的一句话 Microsoft推出了存储数据的附件执行服务 关于备用数据流中下载文件来源的详细信息 附加到文件,以保护用户不受下载文件的影响 这可能会带来风险 它跟踪文件的来源,因此,如果文件来源于internet,它将应用不受信任的安全策略。删除流将

代码中是否有方法检测DLL是否因为从internet下载而被阻止加载?我知道
caspol.exe
实用程序可以读取权限设置,但如果可能的话,我希望留在代码中。

被阻止的内容由NTFS替代数据流控制,可以使用命令行实用程序来删除,该实用程序名为。这是广告上的一句话

Microsoft推出了存储数据的附件执行服务 关于备用数据流中下载文件来源的详细信息 附加到文件,以保护用户不受下载文件的影响 这可能会带来风险

它跟踪文件的来源,因此,如果文件来源于internet,它将应用不受信任的安全策略。删除流将删除文件来自不受信任源的记录。这与右键单击文件、查看属性并选择“取消阻止”的效果相同。这与使用
caspol
使dll完全信任的效果相同

下面创建一个与文件测试关联的零字节流

echo hello > test:stream
下面关于codeproject的项目有一些用于处理它们的示例代码。我认为您需要从非托管代码中删除它们


当然,Assembly.LoadFrom()调用会引发异常。你到底在说什么?@Hans:这是为一个从本地网络复制文件的实用程序设计的,我希望能够检测到被阻止的DLL,从而发送一个有问题的通知。我不想加载每一个,只是为了看看是否可以。但你是对的,这是一个解决方案…我不清楚这与CASPOL DLL阻塞有什么关系。你能给出一个更具体的例子吗?我指的是一种机制,它跟踪下载的文件的来源是不可信的(因此被阻止)。更新以帮助澄清。