Как корректно выполнить Reboot по WMI сетевого компа
Добавлено: 04.04.2013 (Чт) 20:28
Имеется WMI код...
Когда strComputer = "." все работает прекрасно, но когда указываешь соседний комп по IP="192.168.6.1" связанный с ним по сети одной рабочей группой, то компилятор выдает ошибку доступа, пишет: “Нет разрешения”.
Вопрос в том, какое я должен включить разрешение соседнего компа, чтобы его перезагрузить по сети? Причем доступ по нулевой сессии разрешен на обоих компах.
- Код: Выделить всё
Private Sub cmd_Restart_Click()
Dim strComputer As String
'strComputer = "."
strComputer = "192.168.6.1"
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate," _
& "(Shutdown)}!\\" & strComputer & "\root\cimv2")
Set colOperatingSystems = objWMIService.ExecQuery( _
"Select * from Win32_OperatingSystem")
For Each ObjOperatingSystem In colOperatingSystems
ObjOperatingSystem.Reboot ' Для перезагрузки
Next
End Sub
Когда strComputer = "." все работает прекрасно, но когда указываешь соседний комп по IP="192.168.6.1" связанный с ним по сети одной рабочей группой, то компилятор выдает ошибку доступа, пишет: “Нет разрешения”.
Вопрос в том, какое я должен включить разрешение соседнего компа, чтобы его перезагрузить по сети? Причем доступ по нулевой сессии разрешен на обоих компах.