0

こんにちは、ネットワーク (ドメイン) 上の別の PC にあるファイルにアクセスする必要がある WPF アプリを作成しています。初めてリモート フォルダにアクセスしようとしましたが、まったくうまくいきませんでした。

Windows 7 ラップトップで、Windows エクスプローラーに入力しました

\\WIN-DC名\c$

、これはテスト ドメイン コントローラーの C ドライブへのパスであり、チャレンジされたときは、DC の管理者アカウントでログインしました。その後、期待どおりに C ドライブのフォルダー ツリーにアクセスできます。

テスト アプリケーションとして、以下を使用して同じドライブをプローブしました。

Try
    Dim DirInfo As New DirectoryInfo("\\WIN-DCname\c$")
    Dim Dirs = DirInfo.GetDirectories.OrderByDescending(Function(x) x.FullName)
Catch ex As Exception
End Try

ただし、GetDirectories 行は例外をスローします。

システムは、セキュリティを侵害する可能性のある試みを検出しました。あなたを認証したサーバーに接続できることを確認してください。

ここにアクセス許可の問題があると思い始めています....これを行う前に、プログラムで再度認証する必要がありますか? もしそうなら、どのように?

または、ネットワーク経由で GetDirectories を実行することはできませんか? 別の方法はありますか?

アドバイスをありがとう!

4

3 に答える 3

2

最終的に、 Impersonationを使用する必要があることがわかりました。これにより、コード ブロックの実行中に別のユーザーをプログラムでエミュレートできます。ポートを開く必要はありませんでした。

于 2013-02-13T08:33:19.533 に答える
0

Multiple network connections - Wireless, Wired Ethernet

The error “The system detected a possible attempt to compromise security.” started happening for me when I started alternately using a Wireless network connection at night and a wired Ethernet connection during the day.

于 2014-02-03T13:11:24.907 に答える
0

Microsoftは次のように説明しています

原因この問題は、ネットワーク ファイアウォールが Kerberos トラフィックをフィルター処理するために発生します。

解決方法 この問題を解決するには、どちらのドメインでも TCP ポート 88 と UDP ポート 88 がブロックされないように、ネットワーク ファイアウォールを構成します。

于 2013-02-02T03:25:09.920 に答える