Автозагрузка в Windows Server 2012, где находится

Обновлено: 03.07.2024

В Hyper-V вы можете настроить параметры автоматического запуска и завершения работы виртуальных машин при загрузке или перезапуске ОС хоста. В этой статье мы покажем, как настроить действия, которые хост Hyper-V должен выполнять с виртуальными машинами, когда он корректно включается или выключается, а также как установить порядок загрузки виртуальных машин.

Настройка автоматического запуска и завершения работы виртуальных машин Hyper-V

По умолчанию узел Hyper-V сохраняет состояние зарегистрированных виртуальных машин при перезапуске. Это означает, что если виртуальная машина работала до перезагрузки, Hyper-V запустит ее автоматически. Параметры автоматического запуска настраиваются для каждой ВМ индивидуально.

Запустите консоль Hyper-V, откройте свойства любой виртуальной машины и выберите «Настройки» -> «Действие при автоматическом запуске». Доступны три варианта управления автоматическим запуском виртуальной машины:

  • Ничего: при запуске хоста виртуальная машина не запускается автоматически (независимо от ее состояния перед перезапуском хоста).
  • Автоматически запускать, если она работала во время остановки службы. ВМ запустится автоматически, только если она работала до выключения/перезапуска хоста.
  • Всегда запускать эту виртуальную машину автоматически — всегда запускать эту виртуальную машину при загрузке хоста Hyper-V.

Для последней опции доступен еще один параметр — Startup Delay. Здесь вы можете указать время задержки запуска виртуальной машины (в секундах). Используя задержку, вы можете управлять порядком загрузки ваших виртуальных машин (например, загружать контроллер домена перед запуском ВМ с SQL Server), а также снизить нагрузку на дисковое хранилище за счет запуска нескольких ВМ по очереди.

hyper-v настроить автоматическое действие стратегии для виртуальной машины

Интересно, что в Центре администрирования Windows (WAC) пока нет параметров для управления автоматическим запуском виртуальных машин Hyper-V.

Кроме того, в разделе "Автоматическая остановка" вы можете указать, что делать с вашими виртуальными машинами, если хост выключен или перезапущен.

Настройка подразумевает корректный перезапуск узла Hyper-V, когда виртуальные машины успевают корректно завершить работу, в отличие от аварийных ситуаций (неожиданное отключение питания, BSOD).

  • Сохранить состояние виртуальной машины — сохраняется полное состояние виртуальной машины (включая ее память). При следующем запуске виртуальная машина возобновит работу с этой точки. Обратите внимание, что на вашем диске должно быть дополнительное свободное место, чтобы сохранить память виртуальной машины (файлы *.BIN). Гостевая ОС не перезагружается;
  • Выключить виртуальную машину: при выключении узла Hyper-V виртуальная машина также будет остановлена ​​(так же, как выключается физический компьютер). Состояние ВМ не сохраняется, гостевая ОС будет запущена с полным циклом загрузки. В этом режиме существует некоторый риск получения несогласованных данных в приложениях, работающих на виртуальной машине.
  • Завершение работы гостевой операционной системы — гостевая ОС выключается с помощью службы интеграции Hyper-V (мягкое завершение работы). Все приложения, работающие на виртуальной машине, останавливаются, и риск получения несогласованных данных очень низок.

Действие автоматической остановки для виртуальной машины Hyper-V

Вы можете просматривать и изменять параметры автоматического запуска и завершения работы виртуальных машин Hyper-V с помощью PowerShell.

Отображение текущих параметров запуска и завершения работы всех ВМ:

Get-VM –имя_ВМ * | Select-Object VMname,AutomaticStartAction,AutomaticStartDelay,AutomaticStopAction

Hyper-V PowerShell — получение параметров запуска и завершения работы виртуальных машин

Вы можете изменить параметры автоматического запуска виртуальной машины с помощью параметра AutomaticStartAction. Его возможные значения: Nothing , StartIfRunning , Start .

Get-VM –VMname lon-win10| Set-VM – AutomaticStartAction Start

Вы можете использовать PowerShell для настройки параметров виртуальной машины на бесплатном узле Windows Hyper-V Server без графического интерфейса.

Чтобы настроить задержку запуска для всех ВМ, кроме одной (например, контроллера домена с ролями FSMO):

Get-VM –имя_ВМ * | Где-объект –FilterScript | Set-VM –AutomaticStartDelay 90

Используя параметр –AutomaticStopAction, вы можете установить параметры выключения ВМ ( Save , TurnOff , ShutDown ).

Порядок загрузки (запуска) виртуальных машин Hyper-V

При запуске автономного хоста Hyper-V администратор должен управлять порядком запуска виртуальных машин на нем.Например, вам нужно, чтобы виртуальная машина Exchange загружалась только после того, как контроллер домена стал доступен, а сервер приложений запускался после сервера базы данных. Hyper-V не имеет встроенных инструментов для управления порядком запуска виртуальных машин, за исключением параметра задержки запуска ( AutomaticStartDelay ).

В самых простых случаях можно настроить порядок запуска ВМ, установив для них разные задержки запуска:

Get-VM –VMname lon-dc01| Set-VM –AutomaticStartDelay 0
Get-VM –VMname lon-exch1,lon-db01 | Set-VM –AutomaticStartDelay 90
Get-VM –VMname lon-rds01,lon-app01 | Set-VM –AutomaticStartDelay 180

Еще один способ – запустить виртуальные машины по очереди с помощью сценария запуска PowerShell. В скрипте можно задать задержку перед запуском следующей ВМ и выполнить дополнительные проверки доступности приложения или службы на ВМ (чтобы убедиться, что приложение или служба запущены). Для удобства можно объединить несколько ВМ в группу с помощью тегов. Например, я установил следующие теги для виртуальных машин:

set-vm lon-dc01,lon-dc02 -Примечания "Порядок загрузки 1"
set-vm lon-exch1, lon-db01 -Примечания "Порядок загрузки 2"
set-vm lon- rds01,lon-app01 -Примечания "Порядок загрузки 3"

Как загружать виртуальные машины Hyper-V в определенном порядке с помощью сценария Powershell

Следующий сценарий PowerShell запускает виртуальные машины в определенном порядке и выполняет дополнительные проверки доступности для некоторых служб (портов TCP) на виртуальной машине с помощью командлета PowerShell Test-NetConnection:

$VMtoStart = Get-VM | где notes -содержит 'Порядок загрузки 1'
foreach ($cn в $VMtoStart)

While (!(Test-NetConnection lon-dc01 -Port 445 -WarningAction SilentlyContinue).tcpTestSucceeded) Start -Sleep 30
>
$VMtoStart = Get-VM | где примечания -содержит 'Порядок загрузки 2'
foreach ($cn в $VMtoStart)

While ((Test-NetConnection lon-exch1 -Port 25 -WarningAction SilentlyContinue).tcpTestSucceeded) Start- Сон 30
>
$VMtoStart = Get-VM | где notes -содержит 'Порядок загрузки 3'
foreach ($cn в $VMtoStart)

Затем добавьте сценарий PowerShell в автозапуск или запустите его с помощью Планировщика заданий (не забудьте отключить автоматический запуск для всех ВМ, которые запускаются с помощью этого сценария). Помните, что выполнение сценариев PowerShell по умолчанию ограничено в Windows. При необходимости подпишите сценарий PS1 или измените политику выполнения сценария PowerShell.

Есть идеи, как заставить диалоговое приложение запускаться при запуске (и продолжать работать) на моем сервере?


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

4 ответа 4

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

введите здесь описание изображения

  1. Измените пользователя на администратора или, что предпочтительнее, на сервисную учетную запись и обратите внимание на параметр «Запускать», независимо от того, вошел ли пользователь в систему «или нет»:

введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения


Это работает только при входе пользователя в систему. Таким образом, если сервер по какой-то причине был перезагружен, эта задача никогда не запустится, пока вы не войдете в систему.

Вы должны создать службу Windows; это единственный надежный способ сделать это.
В противном случае вы столкнетесь с проблемами, если, например, пользователь выйдет из системы.

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

Это очень старый вопрос, но для тех, кто приходит сюда через Google:

Запустите командную строку и введите shell:Startup

Откроется окно по скрытому пути AppData для Startmenu/Programs/Startup -> Добавить ярлык к исполняемому файлу для программы, которую вы хотите запустить.

Конечно, это относится только к той учетной записи, которую вы используете в данный момент.

Для всех пользователей введите shell:Common Startup


Я предпочитаю создавать задачу в планировщике заданий и устанавливать триггер "При запуске", но вы также можете использовать сценарии запуска.

После установки новой версии Windows Server (Windows Server 2012 RC) меня раздражало, что «Диспетчер сервера» запускался каждый раз, когда я входил в систему.

Server-Manager- --Manage-Menu

В Windows Server 2008 R2 можно было отключить функцию автоматического запуска с главного экрана. Начал искать вариант, но не нашел. Через полчаса я нашел решение:

  1. Откройте «Диспетчер серверов».
  2. Выберите «Управление» на верхней панели.
  3. Выберите «Свойства диспетчера серверов» в раскрывающемся меню.
  4. Выберите параметр «Не запускать диспетчер серверов автоматически при входе в систему».

Опубликовано Майком ван дер Гаагом

14 ответов на вопрос «Не запускать диспетчер серверов автоматически при входе в систему — Windows Server 2012»

Большое спасибо. тоже не могу найти. Windows 8/2012 — большой провал!

Спасибо. Я не считаю Windows 8/2012 большим провалом! Такой вариант просто трудно найти.

Windows 2012, очень хорошо, вы можете объединить другой сетевой адаптер фабрики, извините за мой английский
пример: объединить Intel nic и tp link nic….

Спасибо, это устранило настоящую неприятность.

Я согласен с «большим провалом» — насколько я могу судить, основное отличие новой ОС заключается в том, что они нашли новые места и способы спрятать вещи. Выполнять поиск в Google, чтобы найти новое укрытие, — просто пустая трата времени. Почему они думают, что при входе в систему с самого начала требуется Диспетчер сервера, остается загадкой, но наиболее очевидной вещью на странице должно быть то, как остановить это поведение — вместо этого они его хоронят. Вообще я немного подозреваю, что это немного похоже на то, как ваш официант плюет вам в еду; т. е. им не нравятся пользователи (мы жалуемся), поэтому они делают это назло. Я не нахожу ничего «легче» в новой ОС; как правило, на то, что раньше требовалось один или два щелчка мыши, теперь требуется три или шесть.

Спасибо за информацию. Было бы неплохо, если бы MS просто поставила флажок, чтобы отключить это на первой странице, как это было в предыдущих версиях ОС.

Здорово, что вы нашли другое решение. Действительно странно, что опция каждый раз устанавливается обратно. Может быть, это определено в групповой политике или вы используете другие профили пользователей? Поскольку эта опция связана с профилем пользователя.

Да, странно, что это не работает, если снять флажок. Я проверил, и для него нет GPO. Я проверил, и, отключив планировщик заданий для «ServerManager», он останавливает его и для других администраторов, что очень удобно для других администраторов, которые входят на сервер.
Спасибо,

Это очень странно, я буду иметь в виду ваше решение, если когда-нибудь столкнусь с проблемой.

Спасибо, что указали на это.

Согласен с Кристофом. Когда кому-то с более чем 20-летним опытом работы с системами Windows приходится искать в Google, как выключить систему, найти панель управления и т. д. и т. д., это не что иное, как шаг назад.

Одна из главных вещей, которые люди (раньше) находили привлекательными в новой версии Windows, — это все новые функции, которые были наложены поверх знакомого интерфейса. Что доказала гомогенизация приложений за последние 20 лет? Эти люди будут придерживаться торговой марки MS, потому что она знакома, а интерфейс практически одинаков во ВСЕХ наборах приложений.

Это корпоративное преимущество теперь утрачено Microsoft. Тот, кто принял решение радикально изменить пользовательский интерфейс, должен быть уволен.

Почему Диспетчер серверов должен отображаться при каждом запуске, без необходимости потребляя ресурсы, является абсолютной загадкой. Тот факт, что вы затем ставите галочку, чтобы сказать «не возвращаться», и он возвращается, почти смехотворен.

Спасибо за инструкции. Я согласен со всеми, кто разочарован новым интерфейсом; простые вещи, к которым мы привыкли, теперь требуют дополнительных действий, или нам нужно выполнить поиск, чтобы узнать, где они что-то спрятали (именно так я оказался на этой странице).

Я думал так же, как и вы, о кривой обучения, поскольку они меняли вещи, или о том, как открывать или использовать определенные инструменты. Я понял это, как, я уверен, и вы все тоже, но вот что-то, что сделало бы изменения почти неуместными. Попробуйте следующее: удерживайте нажатой клавишу Windows и одновременно нажмите X. Это вызовет подменю, в котором обычно появляется меню «Пуск», за исключением того, что в нем также есть все полезные инструменты, на которые вы все жаловались, и они не связаны с меню «Пуск» и предназначены для выбора другого маршрута из-за их неразумных изменений. После этого они будут отображаться так же, как в Server 2008 R2.

Вот варианты снизу вверх или близко.

Управление компьютером, Рабочий стол, Выполнить, Поиск файлов, Панель управления, Диспетчер задач, Командная строка (также с повышенными правами), Управление дисками и устройствами, Система, Просмотр событий, Программы и компоненты, Электропитание и, на мой взгляд, одно из самых удобных приложений. , Завершение работы, перезагрузка и выход из системы. Вы можете быстро перезапустить, удерживая клавишу Windows + X, затем дважды нажмите U и введите, если вы не хотите указать, почему вы завершаете работу или перезагружаетесь. То же самое для перезагрузки, за исключением того, что вместо двух U вы должны выполнить Win + X, затем U, затем R, затем введите или пробел, снова, если вы не хотите указать запланированный, незапланированный или что-то еще.

В качестве примечания: я обнаружил это, потому что узнал, как открыть строку запуска для Windows 7/8 при исправлении системы другого пользователя, а не заходить в свойства диспетчера задач и устанавливать флажок, чтобы показать запуск. Попробуйте использовать это, удерживая нажатой клавишу Window и нажимая R. Есть много других ярлыков в Windows и на сервере, в том числе в приложениях, и они делают навигацию и процесс намного более эффективными, как только вы привыкнете к их использованию.

Это также работает в Windows 8.1, 10, но не в Windows 7 или более ранних версиях. Я предполагаю, что это работает в Windows 8.0, но лично я не проверял.

Я получаю прикрепленный экран при попытке доступа к сайту Snipe IT с сервера IIS.

Я выполнил шаги, указанные в руководстве Snipe IT.

Я использую PHP V7.0 и IIS 8

Любая помощь приветствуется.

Пожалуйста, посмотрите на скриншоты ниже.


Текст был успешно обновлен, но возникли следующие ошибки:

Мкажу прокомментировал 9 сентября 2016 г. •

ошибка 5

Пожалуйста, дайте мне знать, если есть другие скриншоты, которые могли бы помочь.

ddreier прокомментировал 9 сентября 2016 г.

Очистите кеш в IE или попробуйте другой браузер. Обычно они запоминают переадресацию.

Мкажу прокомментировал 12 сентября 2016 г.

Очистка кэша не помогла.

прокомментировал ddreier 12 сентября 2016 г.

Хорошо, а как насчет того, чтобы попробовать другой браузер или попробовать зайти на сайт с другого компьютера? Если он по-прежнему перенаправляет, вам, возможно, придется просмотреть файл Web.config и убедиться, что там нет ничего, что могло бы вызвать перенаправление.

Мкажу прокомментировал 12 сентября 2016 г.

Я пытался получить доступ к сайту как со своего рабочего ноутбука, так и с виртуальной машины, на которой размещен сервер. Я пробовал и в IE, и в Chrome.

korio77 прокомментировал 13 сентября 2016 г.

Привет, Мкажука, я видел фотографии, и файл .env для меня немного странный. тот, что у меня есть, немного отличается.

Проверьте ключ приложения, "base64:" в начале кажется неправильной копией-вставкой.

Также проверьте кавычки, в моем файле .env почти все есть в кавычках.

Я использую те же настройки, что и вы, iis8 и Windows Server 2012.

Я прикреплю вам скрин, чтобы вы могли проверить свой файл .env.

Мкажу прокомментировал 13 сентября 2016 г. •

@korio77, спасибо за ответ, не могли бы вы сказать мне точное расположение файлов журнала. Я не знаю, где они.

korio77 прокомментировал 13 сентября 2016 г.

И там вы можете увидеть журнал ошибок, дайте нам картинку.

image

Мкажу прокомментировал 13 сентября 2016 г.

@korio77, основная ошибка, которую я вижу,

[13-Sep-2016 09:05:40 America/New_York] Предупреждение PHP: require(C:\inetpub\wwwroot\snipe-it\bootstrap/../vendor/autoload.php): не удалось открыть поток : Нет такого файла или каталога в C:\inetpub\wwwroot\snipe-it\bootstrap\autoload.php в строке 17
[13-Sep-2016 09:05:40 America/New_York] Неустранимая ошибка PHP: требуется (): Не удалось открыть требуемый 'C:\inetpub\wwwroot\snipe-it\bootstrap/../vendor/autoload.php' (include_path='.;C:\php\pear') в C:\inetpub\wwwroot \snipe-it\bootstrap\autoload.php в строке 17

Я могу загрузить весь файл журнала, если хотите

korio77 прокомментировал 13 сентября 2016 г.

Отлично, теперь мы знаем, что происходит.

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

Проверьте страницу общих проблем

Там вы можете найти эту ошибку и способы ее решения.

image

Проверьте и сообщите нам, когда все снова заработает :D

Мкажу прокомментировал 13 сентября 2016 г.

@korio77, я последовал руководству, скачал композитор, переместил .exe в папку C:\inetpub\wwwroot\snipe-it, щелкнул правой кнопкой мыши и установил.Файлы справки, на которые вы ссылаетесь, повреждены и дают мне ошибку 404 при попытке добраться до них.

korio77 прокомментировал 13 сентября 2016 г.

Мкажу прокомментировал 13 сентября 2016 г.

@korio77 Я следовал инструкциям, смотрите прикрепленные изображения.

korio77 прокомментировал 13 сентября 2016 г.

В некоторых местах документация немного странная, потому что она почти полностью создана для среды "linux", а в Windows некоторые вещи работают по-другому.

Имея это в виду, и как я вижу на картинках, кажется, что у вас правильно установлен композитор, использовали ли вы команду "composer install" в окне cmd раньше?

Мкажу прокомментировал 13 сентября 2016 г.

@korio77 Вот что происходит, когда я пытаюсь запустить установку композитора после перехода к c:\inetpub\wwwroot\snipe-it.

composerinstallerror

korio77 прокомментировал 13 сентября 2016 г.

image

И проверьте, так ли это у вас

Найдите нужные расширения, которые вы не включили, в списке отключенных, щелкните их правой кнопкой мыши и включите.

После завершения перезапустите сервер iis (думаю, перезапуск сервера Windows не требуется), а затем снова запустите команду.

Мкажу прокомментировал 13 сентября 2016 г.

@korio77, у меня все включено, чтобы принимать php_ldap.dll и php_pdo_sqlsrv.dll

Пожалуйста, смотрите приложение.

php pluggins

korio77 прокомментировал 13 сентября 2016 г.

Тогда что-то не так с установкой или конфигурацией php.

Проверьте файл php.ini и найдите расширения, если они там тоже включены. Иногда у вас может быть несколько файлов php.ini, поэтому используйте поиск по папкам и проверьте их все.

Мкажу прокомментировал 13 сентября 2016 г.

@korio77, кажется, я обнаружил проблему. Здесь было два каталога установки php (корневой и программный файлы). Я изменил его на C:\PHP, который искал композитор, и изменил сервер IIS, чтобы просмотреть этот php-cgi, и композитор смог быть установлен.

Мкажу прокомментировал 13 сентября 2016 г.

Я сгенерировал новый ключ, перезапустив сервер.

korio77 прокомментировал 13 сентября 2016 г.

Хорошие новости, продолжайте!

Мкажу прокомментировал 13 сентября 2016 г.

@korio77, я перезапустил сервер, и теперь в журнале PHP появляются ошибки.

Читайте также: