在Server Core 2019上使用本地帐户的Power Shell远程处理时访问被拒绝



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

我正在使用以下内容进入远程会话:

$Username   = "x.x.x.xAdministrator"
$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

然后连接失败,并显示以下消息:

输入PSSession:连接到远程服务器x.x.x.x失败,返回以下错误消息:访问被拒绝。有关详细信息,请参阅about_Remote_Troubleshooting Help主题。第4行字符:2+输入PSSession-ComputerName"x.x.x.x"-凭据$cred+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+CategoryInfo:InvalidArgument:(x.x.x.x:String)[Enter-PSSession],PSRemotingTransportException+FullyQualifiedErrorId:CreateRemoteRunspace失败的

远程计算机在本地网络上,我可以ping它。管理员帐户是远程计算机上的本地帐户。远程ip位于客户端的受信任主机列表中。PSRemoting已在远程计算机上启用。

我错过了什么?我们将不胜感激。

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

a。重置PSSession配置:https://stackoverflow.com/a/22385798/10994804

b。将-ComputerName 'x.x.x.x添加到受信任的主机。

Get-Item WSMan:localhostClientTrustedHosts
Set-Item WSMan:localhostClientTrustedHosts -Value x.x.x.x -Force

上下文分析:

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

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

每次登录时,您都会使用时间和货币格式语言,直到您更改此行为,但您仍然没有意识到。

这就是为什么你不能:

  • 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 LaytoutSubstitutes'

键盘标识符的完整列表可以在Microsoft Docs:上找到

Windows 的键盘标识符和输入法编辑器

2.检查默认用户账户的当前替代品

Get-ItemProperty -Path 'Registry::HKEY_USERS.DEFAULTKeyboard LayoutSubstitutes'

3.将一个或所有丢失的替代品添加到默认用户帐户

New-ItemProperty -Path 'Registry::HKEY_USERS.DEFAULTKeyboard LayoutSubstitutes' -Name '00000809' -Value '00000040c' -PropertyType 'String'

4.查看默认用户帐户的预加载键的当前值,仅供参考

Get-ItemProperty -Path 'Registry::HKEY_USERS.DEFAULTKeyboard LayoutPreload'

5.使用替代名称配置预加载键的值1,该名称将首先在欢迎屏幕上使用。(如果你愿意,你也可以从预加载键中删除其他值,甚至重新排序…)

Set-ItemProperty -Path 'Registry::HKEY_USERS.DEFAULTKeyboard LayoutPreload' -Name 1 -Value '00000809'

最新更新