2013-08-22 2 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, создав временную сетевую папку.

Хорошо работает!

Смежные вопросы