2

发生了一件非常奇怪的事情,我不知道是什么导致了这个问题。我有一个项目,我需要在其中执行一些 PowerShell 脚本来获取 SharePoint 网站的一些值。为此,我安装了 Windows Azure Active Directory 模块。现在,脚本已从 powershell 中成功执行。

接下来,我们必须从代码(C#)中运行相同的脚本。为此,我们必须添加 dll 的引用 Microsoft.Online.Administration.Automation.PSModule。问题是这个dll被放置在该位置,

C:\Windows\System32\WindowsPowerShell\v1.0\Modules\**MSOnline**

虽然,我可以在 Windows 资源管理器中浏览此位置,但当我尝试在“添加引用”窗口中浏览相同位置时,它没有显示 MSOnline 文件夹!

我只想知道为什么可以使用资源管理器浏览的目录对 VS 添加引用窗口不可见。我的 VS 在管理员模式下运行。

以下是可以在资源管理器中查看的文件夹 MSOnline 的截图, 在此处输入图像描述

这是“添加参考”窗口中同一目录的屏幕截图 在此处输入图像描述

您可以清楚地看到,它抛出了 FileNotFound 错误。我只想知道这种奇怪行为的原因。谢谢

4

2 回答 2

0

此目录受系统保护,需要管理员权限才能访问。以管理员身份将文件复制到其他位置并从那里添加引用。

于 2014-12-22T23:55:44.773 回答
0

我认为即使您直接引用 PS 模块的库,您仍然需要一个运行空间

于 2016-08-09T11:05:50.500 回答