0
私は2つのディレクトリ間の違いを見つけるために異なるユーザーを偽装しようとしています。これは私のコードですが、クエリが実行されるとAccess deniedが発生します。両方のDirectoryInfoが実行されると、ユーザーが正しく、上記の偽装が機能することに注意してください。linqクエリで、異なるディレクトリの異なるユーザーを偽装する方法はありますか?
偽装は、おそらく現在のスレッドの資格情報を設定し、あなたがアクセス拒否エラーを取得する理由ですDim impersonateUser As New UserImpersonation
impersonateUser.impersonateUser("user1", "", "password1")
Dim dir1 = New DirectoryInfo("\\10.11.11.122\OnDemand Recordings")
impersonateUser.undoimpersonateUser()
impersonateUser.impersonateUser("user2", "", "password2")
Dim dir2 = New DirectoryInfo("\\10.11.11.172\OCDialer_Recordings\OnDemand")
impersonateUser.undoimpersonateUser()
'In this Block i get access denied
Dim filesinboth = From f1 In dir1.EnumerateFiles(System.IO.SearchOption.AllDirectories)
Join f2 In dir2.EnumerateFiles(System.IO.SearchOption.AllDirectories) On f1.Name Equals f2.Name
Select f1.Name
はい、その場合は、ありがとうございます – themis