Удаленный перезапуск в безопасный режим? (окна)

Я решил проблему до сих пор при помощи этого синтаксиса:

<Configure class="org.jboss.jetty.JBossWebAppContext">
  <Set name="VirtualHosts">
    <Array type="java.lang.String">
      <Item>host1.domain.com</Item>
      <Item>host2.domain.com</Item>
    </Array>
  </Set>
</Configure>

Проблема оказалась тот ВСЕМ, веб-приложениям нужны виртуальные хосты, определенные, если они работают в том же контейнере. По некоторым причинам развертывание одной ВОЙНЫ с виртуальными хостами и один без не работало. Это хорошо работало в Причале 5, таким образом, я мистифицирован, однако определив виртуальные файлы hosts для всех приложений, для которых нужно, это не будет проблемой.

13
задан 17 August 2009 в 18:41
10 ответов

Если у Вас есть права администратора на удаленной машине затем, это возможно.

Необходимо отредактировать файл boot.ini (обычно находимый на корне C: диск)

Откройте командную строку на своей локальной машине

тип:

EDIT \\MACHINENAME\C$\BOOT.INI

Начальная загрузка ini файл откроется, который обычно выглядит примерно так:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional"  
/noexecute=optin /fastdetect

На конце последней строки необходимо добавить

/safeboot:network

последняя строка затем считает что-то как

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional"  
/noexecute=optin /fastdetect /safeboot:network

Сохраните изменения и затем вынудите перезагрузку покинуть командную строку, и она должна перезапустить в безопасный режим с сетями. Не забудьте возвращать файл boot.ini, когда Вы будете сделаны!

10
ответ дан 2 December 2019 в 21:24
  • 1
    Который также стоит упомянуть, что RDP не мог бы работать в безопасном режиме. Я haven' t пробовал/тестировал его самостоятельно, но I' ve сказал этому doesn' t работают над XP Домой. Ваш пробег может варьироваться. –  KPWINC 17 August 2009 в 19:05

Вряд ли для машины рабочей станции. Вам нужно что-то, что дает Вам контроль самой машины для сообщения Windows, как загрузиться.

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

Если у Вас есть опция в интерактивном режиме соединиться с Windows на машине, тем не менее, можно использовать MSCONFIG для установки переключателя/SAFEBOOT в boot.ini, то перезагрузка машина. Действительно Запустите->, Выполнение и тип в MSCONFIG, затем на вкладке boot.ini проверяют/SAFEBOOT под Параметрами загрузки и выбирают, какой безопасный режим Вы хотите загрузить в (в этом сценарии, СЕТИ).

2
ответ дан 2 December 2019 в 21:24

LogMeIn имеет опцию перезагрузки безопасного режима.

1
ответ дан 2 December 2019 в 21:24

Тот ответ выше о редактировании boot.ini, хорошо и все - КРОМЕ.... Вас не может изменить файл boot.ini..., если Вы следуете за направлениями "Mark's" шаг за шагом - Вы врезаетесь в кирпичную стену, потому что boot.ini только для чтения.

Править: И да.... Я протестировал его, регистрировался как администратор к.

0
ответ дан 2 December 2019 в 21:24

Именно для этого предназначена встроенная опция отключения света HP. Редактирование файла boot.ini не очень поможет, поскольку вы не сможете войти в систему, так как служба RDP не будет работать. В случае, если это сервер HP, вы можете напрямую подключиться к его консоли через портал https, а также получить доступ к виртуальной «кнопке питания».

1
ответ дан 2 December 2019 в 21:24

Чтобы перезагрузить Windows 7 в безопасном режиме с сетевым подключением, запустите msconfig.exe. На вкладке «Загрузка» вы можете выбрать «Безопасная загрузка» и установить флажок для сети.

Я не уверен, что удаленный рабочий стол будет работать в безопасном режиме. Использую TightVNC. Чтобы служба TightVNC запускалась в безопасном режиме, скопируйте ее запись реестра в safeboot \ network:

REG COPY HKLM\system\CurrentControlSet\services\tvnserver HKLM\system\CurrentControlSet\control\safeboot\network\tvnserver /s /f

Другие службы VNC, вероятно, можно активировать таким же образом.

6
ответ дан 2 December 2019 в 21:24

Если вы поспешно решили изменить BOOT.ini для перезапуска в безопасном режиме с сетью, а затем перезапуска, вы обнаружите, что вы вообще не можете удаленно войти в систему. Вы, вероятно, сможете просмотреть загрузочный файл \\ machinename \ C $ \ boot.ini , но не сможете изменить его, потому что он доступен только для чтения. Вы также не сможете «щелкнуть правой кнопкой мыши и снять флажок« только для чтения »», потому что вы вообще не сможете перейти в каталог C $ . Теперь мне нужно физически войти на эту виртуальную рабочую станцию, чтобы вернуть обратно boot.ini . Я больше никогда не повторю эту ошибку!

0
ответ дан 2 December 2019 в 21:24

Что случилось с файлом boot.ini?

Windows 7 Подробнее

В более ранних версиях Windows boot.ini был системным файлом, который содержал информацию об операционных системах Windows, установленных на компьютере. Эта информация отображалась в процессе загрузки, когда вы включали компьютер. Это было наиболее полезно в конфигурациях с несколькими загрузками, а также для опытных пользователей или администраторов, которым нужно было настроить запуск Windows.

В этой версии Windows файл boot.ini был заменен данными конфигурации загрузки (BCD). Этот файл более универсален, чем boot.ini, и может применяться к компьютерным платформам, которые используют средства, отличные от базовой системы ввода / вывода (BIOS) для запуска компьютера.

Если вам нужно внести изменения в BCD, например удалить записи из списка отображаемых операционных систем используйте инструмент командной строки Bcdedit, расширенный инструмент, предназначенный для администраторов и ИТ-специалистов. Для получения технической информации о Bcdedit посетите веб-сайт Microsoft для ИТ-специалистов.

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

  1. Откройте систему, нажав кнопку «Пуск» Изображение кнопки «Пуск», щелкнув правой кнопкой мыши «Компьютер» и выбрав «Свойства».

2. На левой панели щелкните Дополнительные параметры системы. Требуется разрешение администратора. Если вам будет предложено ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение.

3. Щелкните вкладку «Дополнительно», а затем в разделе «Запуск и восстановление» нажмите «Параметры».

4. В разделе «Система» запуска, выберите операционную систему по умолчанию и время отображения списка операционных систем, нажмите OK, а затем снова нажмите OK.

http://windows.microsoft.com/en-ca/windows/what- случился-boot-ini-file # 1TC = windows-7

0
ответ дан 2 December 2019 в 21:24

Если вы допустите эту ошибку, вы, скорее всего, сможете перейти к файлу boot.ini через проводник, поэтому \ hostname \ C $ \ boot.ini, и есть шанс вы также сможете удалить «/ safeboot: network» и сохранить.

Если вы можете сохранить изменения в файле boot.ini, запустите командную строку от имени администратора и попробуйте выполнить эту команду для перезагрузки: shutdown / r / m \ hostname / t 00

Надеюсь, с этим вы вернетесь в бизнес!

0
ответ дан 2 December 2019 в 21:24

Не ответ на вопрос, но, надеюсь, полезно для всех, кто сталкивается с проблемами при попытке это сделать. Я обнаружил, что, несмотря на перезагрузку в безопасном режиме с подключением к сети, различные службы, включая Службы удаленных рабочих столов и Сервер (т.е. предоставление доступа SMB к boot.ini ), не запускались. с кодом ошибки 1084 при запуске через MMC> Services.

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

Function Repair-RemoteSafeModeBoot {
    [CmdletBinding()]
    Param (
        [Parameter(Mandatory = $true)]
        [string]$ComputerName
    )
    if (-not (Test-Connection -ComputerName $ComputerName -Quiet -Count 1 -ErrorAction 'Stop')) {
        throw "Could not ping $ComputerName; no attempt made to fix it"
    }
    $os = Get-WmiObject -ComputerName $ComputerName -Class 'Win32_OperatingSystem' -ErrorAction 'Stop'
    Write-Verbose "Computer $ComputerName last rebooted at $($os.ConvertToDateTime($os.LastBootUpTime))"
    $cs = Get-WmiObject -ComputerName $ComputerName -Class 'Win32_ComputerSystem' -ErrorAction 'Stop'
    Write-Verbose "Computer $ComputerName bootup state is $($cs.BootupState)"
    if ($cs.BootupState -eq 'Normal boot') {
        Write-Warning "$ComputerName is not in safe mode; no attempt to fix it was made"
        return # we don't want to proceed if the remote device is already in normal mode as we may do more harm than good (unlikely to have any impact tbh; but why risk it)
    }
    if ($cs.BootupState -ne 'Fail-safe with network boot') {
        Write-Warning "$ComputerName has boot up state $($cs.BooupState).  I've never tested with these states, so can't say what will happen.  Please read up on this & if acceptable to proceed amend this script to enable it for your scenario."
        return # probably safe to remove this & continue; but I don't want to be responsible for that decision... Comment this statement out at your own risk
    }

    # run a command on the remote computer to take it out of safe mode: https://superuser.com/a/706664/156700
    $rv = Invoke-WmiMethod –ComputerName $ComputerName -Class 'win32_process' -Name 'create' -ArgumentList 'bcdedit /deletevalue {default} safeboot' -ErrorAction 'Stop' | Select-Object -ExpandProperty ReturnValue
    if ($rv -ne 0) {
        throw "Attempted to run bcdedit, but received return value $rv implying that the command was unsuccessful"
    }
    Start-Sleep -Seconds 5 # probably not required; but added to be safe.  It's not like 5 seconds is much to ask if you're in this scenario.

    #restart the remote computer
    $rv = $os.Reboot() | Select-Object -ExpandProperty ReturnValue
    if ($rv -ne 0) {
        throw "Attempted to reboot the remote device, but received return value $rv, implying that the command was unsuccessful"
    }

    Write-Information "$ComputerName updated to normal mode & restarted.  Wait a few minutes whilst the reboot occurs then try to log in.  If you still have issues try rerunning this command with the -Verbose flag enabled to check whether the boot time or mode have changed."   
}

Repair-RemoteSafeModeBoot -ComputerName 'MyServer' -Verbose # where MyServer is the name of the remote server in safe mode

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

$ComputerName = 'MyServer'
Invoke-WmiMethod –ComputerName $ComputerName -Class 'win32_process' -Name 'create' -ArgumentList 'bcdedit /deletevalue {default} safeboot'
(Get-WmiObject -ComputerName $ComputerName -Class 'Win32_OperatingSystem').Reboot()

Примечание: я пробовал это только на Windows Server 2008 R2. YMMV.

1
ответ дан 2 April 2020 в 13:09

Теги

Похожие вопросы