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

ちょうど安全であるために、私は自分のコードに他のものを追加する必要はありませんか? –

関連する問題