Доступ запрещен при использовании Power Shell Remoting с локальной учетной записью на Server Core 2019 - PullRequest
0 голосов
/ 07 февраля 2019

Я хочу удаленно запускать некоторые команды с помощью Power Shell на Windows Server Core 2019.

Я использую следующее для входа в удаленный сеанс:

$Username   = "x.x.x.x\Administrator"
$PasswordSS = ConvertTo-SecureString 'The-Password' -AsPlainText -Force
$Cred       = New-Object System.management.Automation.PSCredential $Username,$PasswordSS
Enter-PSSession -ComputerName 'x.x.x.x' -Credential $cred

Затем происходит сбой соединениясо следующим сообщением:

Enter-PSSession: не удалось подключиться к удаленному серверу xxxx со следующим сообщением об ошибке: Доступ запрещен.Для получения дополнительной информации см. Раздел справки about_Remote_Trou Troubleshooting.В строке: 4 символа: 2 + Enter-PSSession -ComputerName 'xxxx' -Credential $ cred + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: InvalidArgument: (xxxx: String) [Enter-PSSession], PSRemotingTransportException + FullyQualifiedErrorId: CreateRemoteRunspaceFailed

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

Что мне не хватает?Помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 05 мая 2019

АНАЛИЗ КОНТЕКСТА:

Вы выбрали другой Язык ввода , чем Язык формата времени и валюты во время установки.Однако ваш выбор игнорируется для экрана приветствия .

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

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

Вот почему вы не можете:

  • PSRemote
  • RDP
  • изменитьпароль локального администратора с помощью ALT + CTRL + SUPPR

РЕШЕНИЕ:

Чтобы иметь возможность RDP или PSRemote, вы должны установить пароль снова, но с помощью PowerShell

Set-LocalUser -Name Administrator -Password (Read-Host -AsSecureString)

Однако теперь вы больше не сможете войти с консоли.Чтобы это исправить, вы должны изменить язык экрана приветствия.

Простое графическое решение для нескольких компьютеров:

  1. В командной строке введите intl.cpl, чтобы открытьпанель управления областью.
  2. Перейдите на вкладку "Администрация".
  3. Нажмите кнопку Копировать настройки.
  4. Установите флажок Экран приветствия и учетные записи системы.
  5. Нажмите OK

Решение PowerShell для многих компьютеров:

1. Проверьте текущие замены

Get-ItemProperty -Path 'HKCU:\Keyboard Laytout\Substitutes'

Полный список идентификаторов клавиатуры можно найти в документах Microsoft:

Идентификаторы клавиатуры и редакторы методов ввода для Windows

2.Проверитьтекущий заменяет пользователя по умолчанию учетная запись

Get-ItemProperty -Path 'Registry::HKEY_USERS\.DEFAULT\Keyboard Layout\Substitutes'

3.Добавьте один или все отсутствующие замены к Пользователю по умолчанию учетную запись

New-ItemProperty -Path 'Registry::HKEY_USERS\.DEFAULT\Keyboard Layout\Substitutes' -Name '00000809' -Value '00000040c' -PropertyType 'String'

4.Просто для информации взгляните на текущие значения Preload key Default user account

Get-ItemProperty -Path 'Registry::HKEY_USERS\.DEFAULT\Keyboard Layout\Preload'

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

Set-ItemProperty -Path 'Registry::HKEY_USERS\.DEFAULT\Keyboard Layout\Preload' -Name 1 -Value '00000809'
0 голосов
/ 07 февраля 2019

Это должно быть в комментарии.Недостаточно повторений

a.Сброс настроек PSSession: https://stackoverflow.com/a/22385798/10994804

b.Добавьте -ComputerName 'x.x.x.x к доверенным хостам.

Get-Item WSMan:\localhost\Client\TrustedHosts

Set-Item WSMan:\localhost\Client\TrustedHosts -Value x.x.x.x -Force
...