Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Windows > использование shutdown


Автор: digitech 19.4.2008, 13:30
в cmd есть shutdown и куча всяких параметров к нему.
Как понимать параметр -m \\<компьютер>

-m \\<компьютер> = удалённый компьютер, на котором выполняется действие
Что надо вводить в поле "удалённый компьютер" и что будет при выполнении этой команды?

Автор: Akella 19.4.2008, 14:18
Цитата(digitech @  19.4.2008,  13:30 Найти цитируемый пост)
то надо вводить в поле "удалённый компьютер"

имя

Добавлено через 47 секунд
Цитата(digitech @  19.4.2008,  13:30 Найти цитируемый пост)
 и что будет при выполнении этой команды? 

то, что ты укажешь другим ключём

Автор: digitech 19.4.2008, 14:32
Цитата(Akella @  19.4.2008,  14:18 Найти цитируемый пост)
имя

Вводил имя, и ip, и сетевое имя (нашёл его в свойствах системы - "имя компьютера")
и мне пишет, что не найден сетевой путь

Автор: Akella 19.4.2008, 15:35
а если ввести \\localhost

Автор: digitech 19.4.2008, 15:41
Всё равно пишет "Не найден сетевой путь"
Из-за чего это может быть? может службы какие-нибудь надо установить, протоколы какие-нибудь или гдето на том компе установить разрешение... ?

Добавлено через 50 секунд
сеть работает, два компа, .... что ещё нужно?

Автор: digitech 19.4.2008, 19:06
Никто не знает что ли?

Автор: NiJazz 19.4.2008, 23:00
shutdown -i

Автор: digitech 20.4.2008, 02:28
Пробовал. "Добавить" -> "Обзор" -> "Служба каталогов сейчас недоступна"
Почему все нестандартные команды которые я пробовал запустить никогда не работают?
Под стандартными я понимаю: ["del, tree, dir, "]
Может откл. разрешения командного процессора. Если да, то кк вкл.

Автор: Infector 20.4.2008, 15:28
Выдержка из довольно толкового справочника:

ShutdownПозволяет выключать или перезапускать локальный или удаленный компьютер. Использование без параметров команды shutdown приведет к выходу из системы текущего пользователя. 

Синтаксис
shutdown [{-l|-s|-r|-a}] [-f] [-m [\\имя_компьютера]] [-t xx] [-c "сообщение"] [-d[u][p]:xx:yy] 

Параметры
-l 
Осуществляет выход текущего пользователя из системы (также используется по умолчанию). -m имя_компьютера имеет приоритет. 
-s 
Выключает локальный компьютер. 
-r 
Выполняет перезагрузку после выключения. 
-a 
Прерывает выключение. Игнорируются все параметры, кроме -l и имя_компьютера. Параметр -a можно использовать только в течение интервала таймаута. 
-f 
Принудительно закрывает выполняющиеся приложения. 
-m [\\имя_компьютера] 
Указывает компьютер, который требуется выключить. 
-t xx 
Устанавливает таймер завершения работы системы на xx секунд. По умолчанию это время составляет 20 секунд. 
-c "сообщение" 
Задает сообщение, выводящееся в области «Сообщение» в окне «Завершение работы системы». Можно использовать до 127 знаков. Текст сообщения должен быть заключен в прямые кавычки. 
-d [u][p]:xx:yy 
Отображает перечень кодов причины выключения. В следующей таблице перечислены различные значения. Значение Описание 
u Указывает код пользователя 
p Указывает код планового выключения 
xx Указывает основной код причины (0-255) 
yy Указывает вспомогательный код причины (0-65536) 

/? 
Отображает справку в командной строке. 
Примечания
Если указывается основной и вспомогательный коды причины, необходимо предварительно определить эти коды на каждом компьютере, на котором планируется использовать конкретный код. Если коды причины не определены на конечном компьютере, программа «Просмотр событий» не сможет занести в журнал правильный текст причины. 
Примеры
Чтобы выключить сервер \\MyServer через 60 секунд, принудительно закрыть выполняющиеся приложения, перезагрузить компьютер после выключения, указать код пользователя, указать что выключение является плановым, занести в журнал основной код причины 125 и вспомогательный код причины 1, введите:

shutdown -r -f -m \\MyServer -t 60 -d up:125:1 


Автор: digitech 20.4.2008, 16:13
Цитата(Infector @  20.4.2008,  15:28 Найти цитируемый пост)
эти коды на каждом компьютере, на котором планируется использовать конкретный код.

Если можно, то подскажите где указать на том компе.

Вот ничё не получается.

Добавлено через 40 секунд
Цитата(Infector @  20.4.2008,  15:28 Найти цитируемый пост)
shutdown -r -f -m \\MyServer -t 60 -d up:125:1 

Вот так пробовал, только с именем того компа, тоже никак

Автор: Akella 21.4.2008, 08:10
возможно, что у тебя недостаточно прав  smile  если бы так просто можно было гасить сетевой комп.... представь какой лакомый кусочег был бы это для кулхацкеров

попробуй включить гостевую учётку на своём и удалённом компах.

Добавлено через 2 минуты и 23 секунды
я только что отключил сетевой комп командой
shutdown -r -f -m \\RemoteComputerName

Автор: Zzz 21.4.2008, 13:18
Случайно, служба "Сервер", на удаленном компе не остановлена?

Автор: digitech 21.4.2008, 14:10
Цитата(Zzz @  21.4.2008,  13:18 Найти цитируемый пост)
Случайно, служба "Сервер", на удаленном компе не остановлена?

А где это проверить?

Автор: zhefran 21.4.2008, 17:57
Пуск - Панель Управления - Администрирование - Службы.

Автор: student80 22.4.2008, 08:59
я всегда по айпишнику обращался
Код

shutdown -s -m 192.168.1.1

такой вариант работает.

Автор: neweraser 23.4.2008, 11:27
а еще есть интересная бесплатная программка Controls Remote Computer 1.31 beta, только, к сожалению, у меня нет ссылки, но при большом желании можно найти    smile 

CRC позволит вам управлять удалённым компьютером по локальной сети.

Основные возможности: 

Дистанционное управление удалённым компьютером. 

Работа с жёстким диском удалённого компьютера
- Просмотр папок и файлов.
- Просмотр свойств папок и файлов.
- Скачивание файлов.
- Закачивание файлов.
- Создание папок.
- Удаление файлов и папок.
- Запуск любых файлов.

Просмотр экрана удалённого компьютера
Система:
- Выключение удалённого компьютера
- Перезагрузка удалённого компьютера
- Выход из системы удалённого компьютера
- Просмотр и завершение приложений

Мелочи:
- Можно открытьзакрыть cd-rom
- Можно бибикнуть
- Послать сообщение
- Поменять заставку на рабочем столе (только *.bmp) 

Автор: AndreyK 6.5.2008, 16:53
Мне надо перегрузить удалённый комп.

Но проблема в том, что у текущего пользователя прав нет ... но зато у меня есть админский пароль (но этому пользователю я его не скажу).

вот здесь я увидел скрипт http://forum.vingrad.ru/forum/topic-154708.html

Код

' Скрипт используется для удаленного выключения/перезагрузки/прочее. Есссно подключаться надо с соотв. правами.
Dim StationName
Dim OpSysSet
Dim Flags
Dim Reserved
StationName = InputBox("Insert the Name of the Station to be Shutdown.")
Set OpSysSet = GetObject("winmgmts:{impersonationLevel=impersonate,(RemoteShutdown)}//" & StationName).ExecQuery("select * from Win32_OperatingSystem where Primary=true")
' Flags Action
'  0    Logoff 
'  1    Shutdown 
'  2    Reboot 
'  4    Force 
'  8    Power Off 
' 16    Force If Hung 
Flags = 16
Reserved = 0
For Each OpSys In OpSysSet
   OpSys.Win32Shutdown Flags,Reserved
Next


При тесте ,естественно, выдаёт ошибку "отказ в доступе".

Можно ли в скрипте, при подключении указать имя админа и пароль , чтоб подключиться со всеми правами?

Или придётся писать резидентную прогу, которая по сигналу из сети будет перегружать комп?

Автор: v2v 6.5.2008, 18:00
попробуй "запуск от имени"

Автор: AndreyK 7.5.2008, 15:45
Цитата(v2v @ 6.5.2008,  18:00)
попробуй "запуск от имени"

Это не годится - т.к. юзер не должен знать никаких паролей (их только прога знает) - он должен только кнопку нажать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)