SharedIT | 묻고 답하기(AMP)

네트워크 드라이브 netuse관련 질문입니다.

우선 시작에 앞서 답변에 감사 인사 드리겠습니다.

네트워크 드라이브 로그인 시 배치 파일로 netuse명령어로 로그인 할때랑 윈도우 탐색기에서 네트워크 드라이브를 찾아서 연결하는 방법에 이 두 방법이 무언가 다른 결과가 나올수도 있나요?

정말 몇몇 컴퓨터에서 배치파일로 netuse를 이용해 로그인 하였을때 유독 네트워크 드라이브에 있는 엑셀파일만 아래 오류를 띄웁니다. 다른 오피스 프로그램은 이런 오류가 뜨지 않습니다. 열기만 되지않고 파일자체의 복사나 붙여넣기는 잘 됩니다. 

그리고 배치파일로 로그인하지 않고 윈도우 탐색기로 맵핑시켜 연결 할경우 아무런 문제 없이 잘 작동이 됩니다. 

배치 파일을 이용해서 자동 로그인을 계속 사용하고 싶은데 해결 방법이 있을까요?

Tags : 태그가 없습니다.

6개의 답변이 있습니다.

쿨가이
  0 추천 | 3년 이하 전

파일 크기, 길이. 그리고 폴더구조(복잡하면 인식오류) 발생 할수 있습니다. 이부분 체크해보세요

Genghis Khan
  0 추천 | 3년 이하 전

해당 파일 복사 후 저장한다음

처음부터 다시 file 공유 설정하고 해보시죠

똑같은 문제라면 파일 문제가 크겠네요


wansoo
  0 추천 | 3년 이하 전

어제 밤에 급하게 질문을 읽고 답글을 달았는데...

급하게 글을 읽다 보니, 질문 내용을 잘못 이해한 부분이 있어 다소 질문 내용과 다른 답글을 달았던것 같네요~ ^^;;


질문 내용이 탐색기에서 네트워크 드라이브를 연결 시켰을 때와 net use를 사용해서 네트워크 드라이브를 연결 시켰을 때의 차이가 있는지에 대한 질문인거 같네요.


몇가지 Test를 해 봤는데...

차이점이 있네요.


네트워크 드라이브를 연결 시켰을 때 연결된 드라이브의 정보가 등록되는 레지스트 키가 

HKEY_CURRENT_USER\Network

가 되겠는데요.

탐색기에서 연결 시켰을 때는 UserName 속성에 값이 저장되지 않고,

net use로 연결 시켰을 때는 UserName 속성에 사용자 계정 정보가 기록되어 있게 되네요.


DeferFlags 값도 탐색기로 연결했을 경우에는 4가 기록되고, net use로 연결 시켰을 경우에는 1이 기록되고요.


연결 상태 유지 중 오류가 발생했을때 작동하는 방식에 있어서 둘 사이에 차이가 있는 걸로 보이고요.


wansoo | 3년 이하 전

네트워크 연결 ( net use 또는 탐색기 네트워크 드라이브 연결 ) 후 어느 정도 시간이 지난 후에 문서 오픈을 시도했는지도 비교 검토해 보셔야 좀 더 구체적인 원인과 해결 방법을 찾을 수 있지 않을까 싶어 보이고요.

만약 net use오 네트워크 연결 한지 오랜 시간 후에 문서를 열려고 했을 때 발생하는 문제라면...

net use 명령을 일정 시간 다시 실행시켜 줘서 네트워크 연결을 끊고 다시 연결되게 해 주는 것도 하나의 방법이 될 수 있지 않을까 하는 느낌이 들고...

미생
  0 추천 | 3년 이하 전

흔하지 않은 케이스겠지만 경로 + 파일이름이 256자를 넘어가는지 확인해보실 필요가 있어보입니다.

상대경로와 절대경로 형태로 처리되기도 하고 일반적으로 미스가 나는 이유중에 하나가 Windows가 지원하는 파일네임의 최대길이인 256자를 넘어설때 생기는 인식오류인 케이스들이 있습니다.


간단하게는 해당 경로의 파일을 a.xls등으로 처리해서 길이를 축약시켜서 정상작동하시는지 한번 보시는 것도 좋습니다.

Simon.Park
  0 추천 | 3년 이하 전

net use 와 탐색기에서의 동작은 차이가 있을 듯 한데요...

저도 찾다 보니 아래 글에 인증 관련해서 나오는 내용이 있는데, 

이런 차이가 아닐까 하네요~~~


https://blog.naver.com/techshare/221509742101



wansoo
  0 추천 | 3년 이하 전

탐색기에서 .xlsx 등의 문서 file을 더블 클릭할 경우에 문서와 연결되어있는 실행 file을 실행시키면서 문서 파일을 실행 파일에 파라미터로 전달해 주게 됩니다.

문서 파일은 실행 파일이 아니기 때문에 실행되지 않는게 기본이겠고요.

해당 문서 파일을 열수 있는 실행 파일이 문서 파일을 열어 줘야 합니다.


[실행파일] [문서]   형식으로 명령을 지정해 줘야 합니다.

실행파일이 EXCEL.EXE 이고 문서가 abc.xlsx 라면

EXCEL.EXE abc.xlsx  라고 지정해 줘야 겠고요.

EXCEL.EXE가   저장되어 있는 경로가 PATH 환경 변수에 등록되어 있지 않을 경우라면

EXCEL.EXE가 저장되어 있는 경로까지 모두 지정해서 실행해 줘야 하겠고요.

예를 들어 EXCEL.EXE가 C:\Program Files\Microsoft Office\Office14 에 저장되어 있고,

abc.xlsx가 x:\ 에 저장되어 있을 경우라면...

"C:\Program Files\Microsoft Office\Office14\EXCEL" x:\abc.xlsx 

라고 batch file에서 명령을 실행해 줘야 하겠고요.


batch file에서도 start 명령을 사용한다면 탐색기에서 처럼 연결된 실행 파일을 자동으로 실행해서 문서를 열수 있을 것 같고요.

start x:\abc.xlsx 와 같이 명령을 실행 시켜 주면 될걸로 보여 지고요.