UNC 공유에서 Dir 명령이 작동하지 않는다


1

UNC 경로를 사용하여 로컬 네트워크에서 DIR 명령을 실행하여 감사 보고서의 일부로 다른 시스템에서 생성 된 파일이 모두 있는지 확인하는 SQL Server에서 실행되는 프로세스가 있습니다.

오늘 아침까지 모두 훌륭하고 멋장이였습니다. 문제가 없었습니다.

어제 밤 IT 직원들은 보안을 위해 대상 디렉토리에 대한 일부 권한을 강화했습니다.

이제 dir \\server\shared\dir_name ~로 실패하다. 접근이 불가합니다 오류.

문제가없는 로컬 드라이브 또는 대체 네트워크 UNC 경로에 대해이 명령을 실행할 수 있습니다.

우리는 SQL Server 내에서 실행 여부와 상관없이 동일한 문제를 가지고 있습니다. xp_cmdShell 또는 명령 프롬프트 (SQL Server 계정으로 서버에 로그인 한 후)에서 확인할 수 있습니다.

문제의 계정으로 서버에 로그인하면, 탐색기 권한이있어 네트워크를 탐색 할 수 있습니다.

따라서 SQL Server와 관련이 없으며 SQL Server Agent 계정과 관련이 없습니다.

그것은 하나의 네트워크 디렉토리의 권리와 관련이 있습니다.

디렉터리에 대한 전체 사용 권한을 가진 도메인 그룹에 속해 있지만 우리는 더 이상 자신의 계정에서 해당 네트워크 공유에 대해 Dir을 사용할 수 없습니다!

그래서 여기에서 무슨 일이 일어나고있는 것일까 요? Dir 명령이 SQL Server 에이전트 사용자에 대한 해당 디렉터리 공유에서 차단 되었습니까?

답변:


1

우리가 드라이브를 매핑하면 작동한다는 것이 밝혀졌습니다.

이상한 네트워크 또는 활성 디렉토리 변경은 DIR 명령에서 UNC 경로를 사용할 수 없지만 드라이브 문자를 네트워크 공유에 매핑 한 다음 해당 프로세스를 실행하는 것입니다.


SQL Server와 관련없는 동일한 문제가 있습니다. 그러나 당신의 일은 내 상황에서는 실용적이지 않습니다. 네트워크 공유 권한을 변경할 필요가있는 사항에 대해 누군가가 회신 해 주시기 바랍니다.
Wally
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.