Excel Windows安全性是否对.NET类隐藏某些方法?

Excel Windows安全性是否对.NET类隐藏某些方法?,excel,c#-4.0,Excel,C# 4.0,我在windows Server 2008:S下工作 使用受限用户而不是管理员。 使用VisualStudio2010 我尝试运行并编写此代码 ApplicationClass app = new ApplicationClass(); Workbook book = app.Workbooks.Open(""); Worksheet sheet = (Worksheet)book.Worksheets[1]; Picture pict = sheet.Pictures(pictureName)

我在windows Server 2008:S下工作 使用受限用户而不是管理员。 使用VisualStudio2010

我尝试运行并编写此代码

ApplicationClass app = new ApplicationClass();
Workbook book = app.Workbooks.Open("");
Worksheet sheet = (Worksheet)book.Worksheets[1];
Picture pict = sheet.Pictures(pictureName) as Picture;
图片()方法在工作表中不存在

但是
当我使用管理员用户在windows 7下尝试此代码时 Picture()方法存在,一切正常


我想知道,互操作和windows安全性是否有问题?

如果您访问MSDN页面了解这一点,我会看到两个问题:

  • 此API支持Visual Studio基础结构,不打算直接从代码中使用

  • 直接呼叫方的完全信任。此成员不能由部分受信任的代码使用。有关详细信息,请参阅使用部分受信任代码中的库


  • 看来原因确实是一个受限用户。您之所以使用此API,是因为文档建议不应直接使用它。可能您缺少一个包装器。

    鉴于您在不同的操作系统上执行相同的测试,我怀疑原因可能是依赖于操作系统的SDK,而不是依赖于您的安全设置(即访问令牌)。您确定在两台计算机上安装了相同的Excel版本吗?