PowerShell远程访问配置

PowerShell远程访问配置,powershell,powershell-remoting,Powershell,Powershell Remoting,尝试在服务器上配置远程PowerShell访问,但无法避免访问被拒绝的错误 我所做的: Register-PSSessionConfiguration -Name EngrStudentAdmin -RunAsCredential domain\delegatedAdmin -StartupScript 'C:\Scripts\Students\Welcome.ps1' -ShowSecurityDescriptorUI (在单行上-显示在上方以便于阅读) 使用权限GU

尝试在服务器上配置远程PowerShell访问,但无法避免访问被拒绝的错误

我所做的:

Register-PSSessionConfiguration 
  -Name EngrStudentAdmin 
  -RunAsCredential domain\delegatedAdmin 
  -StartupScript 'C:\Scripts\Students\Welcome.ps1' 
  -ShowSecurityDescriptorUI
(在单行上-显示在上方以便于阅读)

使用权限GUI,我授予组DelegatedAdmins读取和执行权限。启动脚本只是一个填充程序

$welcome = 'Welcome to ' + $env:COMPUTERNAME
Write-Host $welcome
正在尝试使用连接到终结点

Invoke-Command 
  -ComputerName $server 
  -ConfigurationName EngrStudentAdmin 
  -ScriptBlock { hostname }
由于错误而失败

AuthorizationManager check failed.
+ CategoryInfo          : OpenError: (engr-mgr1.domain.edu:String) [], RemoteException
+ FullyQualifiedErrorId : PSSessionStateBroken
  • 服务器上的执行策略已远程签名,启动脚本已签名
  • 用于访问服务器的帐户是DelegatedAdmins组的成员
  • 以delegatedAdmin打开本地shell表明该帐户具有运行启动脚本的权限
  • 使用本地admins组的成员,执行Invoke命令,而不使用ConfiguationName开关(即连接到默认端点),以便运行winrm服务并启用PSRemoting
  • delegatedAdmin帐户没有配置文件

我缺少什么?

检查WMI服务是否已启用并正在运行,如果已禁用,请尝试启动它,然后重试


还要检查实际文件的属性,它可能已被阻止。

是否都加入了域?如果没有,你可以采取进一步的措施。 一般情况下:在远程系统上尝试此操作:
启用PSRemoting-Force-Verbose
如果没有看到任何内容,则说明已应用此操作。如果没有,这将对您进行所有必要的更改

以防万一:检查防火墙设置:-)

正如Dewi提到的:检查WMI服务。 下面是一个快速的破解方法来启用它(如果您想强制执行它):

最后但并非最不重要的一点:使用
-verbose
开关查看更多详细信息

像这样:

New-PSSession -ComputerName $ComputerName -Credential $credencial -Verbose
干杯 乔希

New-PSSession -ComputerName $ComputerName -Credential $credencial -Verbose