在Server Core 2019上对本地帐户使用Power Shell Remoting时访问被拒绝

时间:2019-02-07 08:34:46

标签: windows powershell server core remoting

我想在Windows Server Core 2019上使用Power Shell远程触发一些命令。

我正在使用以下命令进入远程会话:

$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:连接到远程服务器x.x.x.x失败,并且   以下错误消息:访问被拒绝。有关更多信息,请参见   about_Remote_Troubleshooting帮助主题。在第4行char:2   + Enter-PSSession-计算机名'x.x.x.x'-凭证$ cred   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~       + CategoryInfo:InvalidArgument:(x.x.x.x:String)[Enter-PSSession],PSRemotingTransportException       + FullyQualifiedErrorId:CreateRemoteRunspaceFailed

远程计算机位于本地网络上,我可以对其进行ping操作。 管理员帐户是远程计算机上的本地帐户。 远程IP在客户端的受信任主机列表上。 在远程计算机上启用了PSRemoting。

我想念什么?帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

这应该在注释中。重复次数不够

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

答案 1 :(得分:0)

上下文分析:

您在安装过程中选择了另一种输入语言,而不是时间和货币格式语言。但是,欢迎屏幕会忽略您的选择。

在安装结束时,在第一次启动时,当系统要求您输入管理员帐户的密码时,请使用时间和货币格式语言输入密码,但您没有意识到这一点。

每次登录时,您将使用时间和货币格式语言,直到您更改此行为,但仍然不知道它。

这就是为什么您不能:

  • PSRemote
  • RDP
  • 使用ALT + CTRL + SUPPR更改本地管理员的密码

解决方案:

要能够进行RDP或PSRemote,必须再次使用PowerShell设置密码

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

但是,现在您将无法再使用控制台登录。 要解决此问题,您必须更改“欢迎”屏幕语言。

适用于几台计算机的简便图形解决方案:

  1. 在命令提示符下,键入intl.cpl以打开“区域”控制面板。
  2. 转到“管理”标签。
  3. 单击“复制设置”按钮。
  4. 选中“欢迎使用屏幕和系统帐户”复选框。
  5. 点击确定

适用于多台计算机的PowerShell解决方案:

1。检查您当前的替代

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

键盘标识符的完整列表可以在Microsoft文档中找到:

Keyboard Identifiers and Input Method Editors for 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。仅供参考,请查看默认用户帐户

预加载键的当前值。
Get-ItemProperty -Path 'Registry::HKEY_USERS\.DEFAULT\Keyboard Layout\Preload'

5。使用替代名称配置预载键的值 1 ,该名称将在欢迎屏幕中首先使用。 (如果需要,您还可以从Preload键中删除其他值,甚至可以重新排序...)

Set-ItemProperty -Path 'Registry::HKEY_USERS\.DEFAULT\Keyboard Layout\Preload' -Name 1 -Value '00000809'