1

デフォルトの入力データ ディレクトリ (X:\Data; Y:\Data; Z:\Data) に使用できるパスのリストがあります。考えられるすべてのパスは、マップされたネットワーク ドライブです。を使用してこれを確認できGetDriveType(pathStr) == DRIVE_REMOTEます。最適なものを決定するために、存在するパスのみを選択してリストを絞り込みました。リストに複数のパスが残っている場合があるため、その時点で最適なパスを決定するために、ドライブがマップされているサーバーの IP アドレスを見つけて、それを自分の IP アドレスと比較できるようにする必要があります。 . たとえば、 にX:\マップした場合、文字列からの名前または IP アドレス\\RemoteComputer\ShareNameを見つけるにはどうすればよいですか? (コンピューター名から IP アドレスを見つける機能は既にあります)。X:\DataRemoteComputer

4

2 に答える 2

3

WNetGetUniversalName1つの可能性です。

于 2010-08-20T14:30:46.807 に答える
0

UNC パスのすべて(ただし大多数) がコンピューター名で始まるわけではないことに注意してください。WebDav のようなものは FQDN ですが、TS リモート (つまり \tsclient\c) のようなものはマシンではなく、RDBSS が認識する単なるトークンです。

于 2010-08-20T23:31:29.010 に答える