拡張パックで iis7 Web タスクを使用しようとしています。(神レベルの管理者アクセスで) タスクを正常に使用できませんが、タスクを実行する必要があるユーザー (サービス ユーザー) では使用できないという問題があります。
<Target Name="CheckForSite">
<Message Text="Site: $(Site)" />
<Message Text="Application: $(Application)" />
<Message Text="Server: $(Server)" />
<Message Text="PhysicalPath: $(PhysicalPath)"/>
<!-- Check if the site exists -->
<MSBuild.ExtensionPack.Web.Iis7Website TaskAction="CheckExists"
Name="$(Site)"
MachineName="$(Server)"
>
<Output TaskParameter="Exists" PropertyName="SiteExists"/>
</MSBuild.ExtensionPack.Web.Iis7Website>
<Message Text="Site Exists: $(SiteExists)" Condition="$(SiteExists)"/>
<Message Text="Site does not exist: $(SiteExists)" Condition="(!$(SiteExists))"/>
次のエラーが表示されます: エラー: UnauthorizedAccessException: CLSID {2B72133B-3F5B-4602-8952-803546CE3344} のリモート コンポーネントの COM クラス ファクトリをマシンから取得できませんでした。次のエラーが原因で失敗しました: 80070005