2013-08-22 48 views
0

我有一個VBScript,我從windowsupdate.log解析出信息。我在本地工作的很好,當連接到與我在同一個域的服務器時。如何從遠程計算機讀取文件?

我改變了我連接到服務器的方式,我做

Set locator = CreateObject("WbemScripting.SWbemLocator") 
Set objWmiService = locator.ConnectServer(strComputer,"root\cimv2",strUsername,strPassword) 
objWmiService.Security_.ImpersonationLevel = 3 

現在,正在操作的代碼是

strFilePath = "\\" & strComputer & "\c$\Windows\windowsupdate.log" 
set objFile = objFSO.OpenTextFile(strFilePath) 
Do Until objFile.AtEndOfStream 
    strLine = objFile.ReadLine() 
    'Logic to parse line 
    ... 
loop 

但正如我所說,它僅適用於本地主機或同一個域上的服務器。

有沒有不同的方式我可以得到一個文件,要麼我沒有正確搜索或它不存在,但我找不到一種不同的方式。

+0

你是這臺電腦的管理員嗎?你有直接的網絡訪問權限嗎? –

+0

我爲服務器所在的域配置了臨時管理員帳戶。現在我們只是原型功能,但是我傳遞給腳本的用戶名和密碼將對其連接的每臺計算機具有管理權限。我可以使用憑證將RDP加入它。目前,我只使用這個測試服務器。 – envinyater

回答

0

我能夠在this之後找到答案 - 通過創建臨時網絡共享。

工作的很好!