2

非常に奇妙なことが起こっており、この問題の原因がわかりません。SharePoint サイトの値を取得するためにいくつかの PowerShell スクリプトを実行する必要があるプロジェクトがあります。これを行うために、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 モジュールのライブラリを直接参照する場合でも、Runspace は必要になると思います。

于 2016-08-09T11:05:50.500 に答える