如何通过Powershell使普通用户远程访问Windows 2016?

时间:2018-11-01 10:15:43

标签: powershell windows-server-2016

我正在尝试按照Powershell脚本将其删除到Windows 2016。

$password = ConvertTo-SecureString "Password" -AsPlainText -Force
$cred= New-Object System.Management.Automation.PSCredential ("username", $password )
enter-pssession -computername 192.168.xxx.xxx -credential $cred

使用具有“管理员”权限的用户登录时,它的工作情况很好,但是当使用仅具有“用户”权限的用户登录时,其访问被拒绝错误。

那么,我该怎么做才能使“用户”使用powershell登录?


好的,我按照下面的指南

https://www.sevecek.com/EnglishPages/Lists/Posts/Post.aspx?List=f6e49214-a43d-4fa5-9537-fb46eabe0cb8&ID=4&Web=6dbd0194-ad16-4838-ad08-7f33e3009473

我可以用普通用户远程Windows Server 2016。 但是当我尝试使用以下脚本时,异常再次发生。

[192.168.XXX.XXX]: PS C:\Users\TestUser\Documents> ([ADSI] "WinNT://localhost/TestUser,user").ChangePassword("#EDC4rfv", "1qaz@WSX")

错误消息是

Exception calling "ChangePassword" with "2" argument(s): "Access is denied.
"
At line:1 char:1
+ ([ADSI] "WinNT://localhost/TestUser,user").ChangePassword("#EDC4rfv", " ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI

这是否意味着即使普通用户也可以远程访问Windows Server 2016,他们仍然无法运行命令?

1 个答案:

答案 0 :(得分:0)

要使用PowerShell远程处理(默认端点“ Microsoft.PowerShell”),用户应属于远程计算机中Administrators组的一部分。

您可以通过创建端点并授予普通用户访问远程计算机上权限的权限来解决此问题。

有关更多信息,请参见下面的链接。 https://blogs.technet.microsoft.com/heyscriptingguy/2014/03/31/introduction-to-powershell-endpoints/