

タスクスケジューラを使用して、C#のバッチ処理でWindows Server 2016の共有フォルダへ  
Windows Server 2012からアクセスする際、IPアドレス指定だと認証に失敗し、ホスト名指定だと認証に成功する現象が発生しています。  
タスクは、タスク起動ユーザのログイン状態にかかわらず実行する設定にしています。  
IPアドレス指定、\\\XXX.XXX.XXX.XXX\共有フォルダパス  
ホスト名指定、\\\serverName\共有フォルダパス

なお、認証情報は、プログラムでしないで済むようにwindows 資格情報に設定しております。  
Windows資格情報の内容は以下となります。

  1. インターネットまたはネットワークのアドレス：IPアドレス または serverName（共有フォルダのパス指定により変更してます）
  2. ユーザ名：共有フォルダにアクセス権限のあるユーザID
  3. パスワード：上記ユーザ名のパスワード

kerberos認証の場合、IPアドレス指定だと認証に失敗する記事も参照しましたが、何かすっきりしません。

参考にしたページ:

  * [ローカルシステムアカウントでサーバーの共有フォルダのファイルを参照したい。](https://social.msdn.microsoft.com/Forums/ja-JP/5a04ab56-3a30-4bdb-8070-4afd3a190870/12525125401245912523124711247312486125121245012459124541253112?forum=windowsgeneraldevelopmentissuesja)
  * [IP アドレスを使用して SMB 共有に接続すると、Kerberos が使用できません。](https://support.microsoft.com/ja-jp/help/322979/kerberos-is-not-used-when-you-connect-to-smb-shares-by-using-ip-addres)

原因が分かる方がおりましたらアドバイス頂きたいです。  
よろしくお願い致します。


CC BY-SA 4.0
2019-03-18T07:02:55.453
53517
2019-03-20T01:28:01.480
2019-03-19T07:29:35.460
3060
9228
question
c# windows
Windows SMB共有フォルダへIPアドレス指定でアクセスできない


IPの場合は認証ドメインが不明となっているのではないでしょうか？  
WireSharkなどでパケットを確認してみてはどうでしょうか。  
具体的な回答ではなく申し訳ありません。

(追記)  
同様の環境が作成できず、推測で申し訳ありませんが  
IPの場合は利用したい資格情報を利用できていない可能性もございます。  
資格情報マネージャーの接続先をHOST名ではなくIPで作成してみてはいかがでしょうか。


CC BY-SA 4.0
2019-03-19T08:52:11.223
53549
2019-03-20T01:28:01.480
2019-03-20T01:28:01.480
19858
19858
53517
answer