2016-07-14 1 views
0

Windows 서비스가 있고 폴더에 액세스하기 위해 원격 연결을 사용하고 있으며이 폴더에는 암호와 여기에 이미 코드에 지정된 사용자가 있지만 어쨌든 액세스하지 않은 것 같습니다 이미 로컬에서이 작업을 수행하려고 시도했지만 작동하지만 원격으로 수행하면 작동하지 않습니다. 어떤 도움을 주셔서 감사합니다.vb.net에서 자격 증명이있는 원격 폴더에 어떻게 액세스 할 수 있습니까?

Public Class Service1 
    Dim cred As New NetworkCredential("Administrator", "*P4ssW0rD") 


Private Sub SchedularCallback(e As Object) 
     'Metodo Procesa Archivos tipo boleano 

     Dim di As DirectoryInfo = New DirectoryInfo("\\132.147.161.83\SisInt\courts\agreement\J92016SEM2") 

     For Each fi In di.GetFiles() 

      'seleccionamos los archivos con las extensiones de Word 
      If fi.Extension.ToUpper = ".DOC" Or fi.Extension.ToUpper = ".DOCX" Then 
       ListaArchivos.Add(fi.FullName) 
       ListaNombres.Add((fi.Name.Substring(0, fi.Name.Length - fi.Extension.Length))) 

      End If 

     Next 

답변

0

Windows 서비스는 서비스 제어판에서 지정한 계정의 보안 컨텍스트에서 작동하므로 변경해야합니다.

기본적으로 서비스는 로컬 리소스에만 액세스 할 수 있으므로 로컬 컴퓨터 외부의 모든 항목에 액세스 할 수 없습니다.

+0

많이 감사합니다! 나는 그것이 문제라고 생각한다. 서버가 작동 중이기 때문에 나는 내일 그것을 시험하기를 기다려야 만한다. 그러나 당신이 나에게 말했던 것처럼 서비스를 점검했고 나는 누락 된 정보를 놓아야하는 필드를 보았다. 다시 한번 고마워. –

+0

나 기꺼이 도와 줘! –

+0

안전하기 만하면 다른 코드를 추가 할 필요가 없습니다. –

관련 문제