Когда я локально захожу в установку Server 2012 Core, каждый раз , когда мне приходится набирать текст, powershell
чтобы перейти в командную строку PowerShell, а не просто в cmd.
Предполагая, что я никогда не удаляю функцию Windows PowerShell, как я могу настроить сервер так, чтобы он сразу выводил меня в приглашение PowerShell вместо cmd?
AvailableShells
ключу, только TrustedInstaller. Я не могу изменить разрешения, не получив права собственности на ключ. Считаете ли вы, что владение системным ключом создаст какие-либо проблемы? Вот ACL моего реестра: gist.github.com/vcsjones/4dca25f94bfb1cfd5857reg add
примере.Вот мое решение этого вопроса.
AvailableShells
пути.Как и многие другие решения, которые вы найдете в поиске, я
HKLM:SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell
могу изменить значение на Powershell. Я использовал таргетинг на уровне элементов, чтобы изменить это значение только в системах без explorer.exe. AFAIK, это один из самых простых тестов для сортировки систем Server Core из систем со стандартным рабочим столом.Командная строка, которую я использую (
powershell.exe -noexit -Command "Set-Location ${Env:USERPROFILE} ;start sconfig ; start runonce.exe /AlternativeShellStartup"
), запускает powershell, запускает задачи runone, устанавливает мой текущий каталог и запускает sconfig в другом окне.источник
Команда в ответе syneticon-dj не работает, поскольку обычный администратор с повышенными правами не имеет доступа для записи ключа. В комментариях упоминается, что вам нужно изменить разрешения. Но это включает в себя много нажатий в regedit.exe и не работает для сценариев установки.
Я использую следующий скрипт PowerShell:
сначала он изменяет разрешения для ключа, а затем устанавливает PowerShell в качестве оболочки.
Обратите внимание, что это может работать только на английской ОС, так как относится к группе «Администраторы».
источник