5

Я успешно подключился к своему рабочему столу Windows 7 через Wi-Fi через Telnet с нетбука XP Home. Для входа я использую следующую команду:

telnet -l "win7desktop\win7user" win7desktop

В этом случае win7user является администратором на win7desktop а также членом группы клиентов Telnet.

У меня проблема в том, что когда я пытаюсь завершить работу win7desktop следующую команду:

shutdown /s

... в командной строке Telnet я получаю сообщение об отказе в доступе:

Access is denied.(5)

Возможно ли отключить удаленный компьютер под управлением Windows 7 через Telnet? Если так, что мне нужно сделать, чтобы обойти ошибку Access denied?

6 ответов6

7

Нужно ли использовать Telnet?

Если нет, вы можете использовать PsShutdown для выключения удаленного компьютера. Или вы можете использовать PsExec и вызвать команду выключения.

psshutdown -u <username> -t 0 -k
psexec -d -u <username> shutdown -t 0 -s
3

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

Вы должны попробовать запустить команду shutdown с помощью runas (он же sudo для Windows):

runas /noprofile /user:Administrator shutdown /s
1

Есть определенные случаи, когда Shutdown.exe не работает:

  • Целевой компьютер только что перезагрузился и применяет политики.

  • Завершение работы целевого компьютера выполняется или уже произошло.

  • На целевом компьютере открыто диалоговое окно входа в систему.

  • На целевом компьютере открыто диалоговое окно ожидаемого или неожиданного завершения работы.

1

Чтобы спасти других, смотрящих в будущее; Я выполнил весь брандмауэр, локальную политику безопасности, но не пошел. Это настоящий трюк для Win 7.

В доступе отказано

  • Все версии Windows. Учетная запись, которую вы выполняете командой перезагрузки, должна быть администратором на компьютере, который вы пытаетесь перезагрузить. Если вы хотите выполнить команду выключения от имени другого пользователя, попробуйте psshutdown. Команда будет выглядеть так при указании пользователя (где -r для перезагрузки и -u для пользователя)

    psshutdown 10.0.0.4 -r -u роджер

  • В Windows XP вам придется отключить «Простой общий доступ к файлам». В противном случае вы получите сообщение об ошибке «Win 32: доступ запрещен». Чтобы отключить простой общий доступ к файлам, запустите окно «Мой компьютер».

    В меню «Сервис» выберите «Свойства папки», перейдите на вкладку «Вид» и снимите флажок «Использовать простой обмен файлами (рекомендуется)».

  • В Windows 7 и Windows Vista требуется небольшая хитрость реестра. Если вы получаете сообщение «Win32: доступ запрещен», запустите редактор реестра (на компьютере, который вы хотите перезагрузить удаленно).

    • Введите regedit в поле Выполнить
    • Перейдите к HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem
    • Проверьте правую часть окна, чтобы увидеть, есть ли у вас запись для LocalAccountTokenFilterPolicy. Если вы измените его значение на 1
    • Если запись не существует, щелкните правой кнопкой мыши, выберите New> DWORD (32-bit) Value и назовите ее LocalAccountTokenFilterPolicy. Затем дважды щелкните новую запись и измените ее значение на 1
    • Перезагрузите свою машину
0

Если вы только что набрали shutdown -i в командной строке Windows 7, она предложит диалоговое окно удаленного выключения.

Это показывает, как коробка, содержащая

computer name : {add} 
                {remove}
                {browse}

и что вы хотите, чтобы этот компьютер делал:

  • запустить снова
  • выйти
  • неисправность
  • аннотировать неожиданное отключение

Тогда все, что вам нужно сделать, это заполнить его.

0
shutdown /f /s

или же

shutdown /f /r

Не используйте /l .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .