2016-07-14 57 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

只是为了安全起见,我不必在代码中添加其他任何东西吧? –

相关问题