2015-09-01 8 views
0

Я видел много таких, но ничего, что работает с моей ситуацией, или работает для меня.Выключение удаленного компьютера

Я пытаюсь выключить/перезагрузить удаленные компьютеры.

Это моя первая попытка

Process.Start("shutdown", "-r -m \\" & ServerName.Text) 

Выше не работает. Он открыл окно cmd в течение короткого времени, затем закрылось. Не было перезагрузки.

Что я ДУМАЮ, проблема в том, что ему нужно имя пользователя/пароль. Я знаю, как это сделать, это пакетный, но не VB.

Это мой командный файл, который делает Works

Set /P pinghost=Enter Server IP address: 'This would be the textbox information 

net use \\%pinghost% /user:domain\user password 
shutdown /f /r /t 0 /m \\%pinghost% /c 

Редактировать После этого некоторые дополнительные исследования я нашел что-то вроде ниже, что «должно работать»

Process.Start("cmd", "net use \\" + RemotePC1.Text + "\IPC$ password /USER:domain\username & shtudown /r /f /t 01 /m \\" + RemotePC1.Text) 

Заменили также + с & без изменений.

При выполнении выше, в окне CMD я получаю сообщение об ошибке:

'/f' is not recognized as an internal or external command, operable program or batch file

+0

Я бы предположил, что в локальной сети? – Codexer

+0

@ 436f6465786572 его Интранет и/или ЛВС. – dwb

ответ

0

Поставил это работать с приведенным ниже кодом. Спасибо за каждого ввода

Dim command As String = "/C ""net use \\" & RemotePC1.Text & "\IPC$ password /USER:domain\username & shutdown /s /f /t 01 /m \\" & RemotePC1.Text & "\""" 

     Process.Start("cmd", command) 
0

Может быть, вам нужно зарегистрировать пользователя на удаленном компьютере, используя локальную политику GPE.

Инструкции:

  1. Вход в систему с учетной записью администратора и подключиться к удаленному компьютеру, который должен быть включен для отключения

  2. Откройте утилиту Редактор групповой политики. Нажмите клавиши «Ctrl» и «R», чтобы запустить командную строку «Выполнить», введите «gpedit.msc» в предоставленном текстовом поле и нажмите «Ввод».

  3. Разверните следующие папки в дереве левой панели «Конфигурация компьютера», «Настройки Windows», «Параметры безопасности», «Локальные политики» и нажмите «Назначение прав пользователя».

  4. Найдите в правой части окна параметр «Выключение принудительной остановки из удаленной системы» в столбце «Настройка» и дважды щелкните по нему. В списке отображаются пользователи, которым разрешено выключение удаленного компьютера.

  5. Добавить учетную запись пользователя или группу, которым разрешено удаленно отключать систему. Нажмите кнопку «Добавить пользователя или группу ...», нажмите «Дополнительно», нажмите «Найти сейчас», выберите учетную запись или группу пользователя из списка, нажмите «ОК», чтобы подтвердить выбор, затем нажмите «Применить» и «ОК» в окне «Свойства».

  6. Установите параметр «Выключить систему» ​​на правой панели и выполните те же шаги, чтобы добавить учетную запись или группу пользователей, которые могут быть удалены удаленно.

+0

Это может сработать, но есть более 1000 удаленных компьютеров, на которых я должен был бы это сделать. Цель состоит в том, чтобы пользователи могли просто нажать кнопку, вместо того, чтобы заходить на указанные серверы, чтобы закрыть их. – dwb

0

PSShutdown следует делать трюк, предполагая, что вы являетесь администратором домена.

+0

К сожалению, PSTools заблокирован на наших серверах – dwb

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