質問: タスクスケジューラを使用して、C#のバッチ処理でWindows Server 2016の共有フォルダへ Windows Server 2012からアクセスする際、IPアドレス指定だと認証に失敗し、ホスト名指定だと認証に成功する現象が発生しています。 タスクは、タスク起動ユーザのログイン状態にかかわらず実行する設定にしています。 IPアドレス指定、\\XXX.XXX.XXX.XXX\共有フォルダパス ホスト名指定、\\serverName\共有フォルダパス なお、認証情報は、プログラムでしないで済むようにwindows 資格情報に設定しております。 Windows資格情報の内容は以下となります。 1. インターネットまたはネットワークのアドレス:IPアドレス または serverName(共有フォルダのパス指定により変更してます) 2. ユーザ名:共有フォルダにアクセス権限のあるユーザID 3. パスワード:上記ユーザ名のパスワード kerberos認証の場合、IPアドレス指定だと認証に失敗する記事も参照しましたが、何かすっきりしません。 参考にしたページ: * ローカルシステムアカウントでサーバーの共有フォルダのファイルを参照したい。 * IP アドレスを使用して SMB 共有に接続すると、Kerberos が使用できません。 原因が分かる方がおりましたらアドバイス頂きたいです。 よろしくお願い致します。
回答: IPの場合は認証ドメインが不明となっているのではないでしょうか? WireSharkなどでパケットを確認してみてはどうでしょうか。 具体的な回答ではなく申し訳ありません。 (追記) 同様の環境が作成できず、推測で申し訳ありませんが IPの場合は利用したい資格情報を利用できていない可能性もございます。 資格情報マネージャーの接続先をHOST名ではなくIPで作成してみてはいかがでしょうか。