我在Windows 7中使用Powershell运行脚本时遇到了问题。
该脚本只检索终端服务器中所有已连接用户的列表,以便通过"mstsc.exe“连接到他们。问题是,当我运行cmdlet "Get-RDUsersession"时,它返回的是它不被识别为cmdlet的名称。
我已经知道这可能是一个错误,因为在运行此cmdlet之前,我必须为windows安装RSAT管理工具,以便将所有模块专用于“远程桌面”和“活动目录”。
事实上,我已经完成了Windows 7和Windows 10,但是在Windows 10中它工作得很好,而Windows 7则出现了这个错误。
此外,我还看到在path C:\Windows\system32\WindowPowerShell\v1.0\Modules中没有远程桌面模块,而在Windows 10中则是如此。
正常吗?如何在Windows 7中运行该cmdlet?
发布于 2018-10-18 18:45:12
我已经有很多年没有在我的环境中使用Win7了,所以,我无法直接理智地检查。但是,如果您说您下载并安装了Win7版本的RSAT ( WinOS Clinet版本有不同的安装程序),并且RSAT不在任何模块路径中,那么RSAT的安装出现了问题。
另外,值得注意的是,PowerShell cmdlet的可用性在WinClient版本上有所不同,即使您已经安装了最新的版本。有些cmdlet仅适用于其设计的OS版本。
如果所有其他操作都失败了,则可以对新机器使用隐式PS远程处理,并从该计算机代理cmdlet并使用它们。在隐式会话中,cmdlet实际上是在远程主机上运行的,而不是您正在使用它们的本地站点。
那么,如果在您的WIn7和Win10系统上执行以下操作,结果是什么?
Get-Command -Name Get-RDUsersession
CommandType Name Version Source
----------- ---- ------- ------
Function Get-RDUserSession 2.0.0.0 RemoteDesktop
Get-Module -Name RemoteDesktop
ModuleType Version Name ExportedCommands
---------- ------- ---- ----------------
Manifest 2.0.0.0 RemoteDesktop {Add-RDServer, Add-RDSessionHost,...
Import-Module -Name RemoteDesktop -Verbosehttps://stackoverflow.com/questions/52876847
复制相似问题