PowerShell远程服务器登录报错求助:Get-Credential参数异常
问题排查与解决
嘿,一眼就瞅出问题所在了!你的错误完全是因为Get-Credential命令的语法写错啦。
错误原因
你写的代码里:
$cred = get-credential - Prompts for username and password
这里的- Prompts for username and password是无效的写法——PowerShell把这串描述文字当成了命令的位置参数,但Get-Credential根本没有名为Prompts的参数,所以直接抛出了“找不到接受参数‘Prompts’的位置参数”的错误。
其实Get-Credential本身就会自动弹出对话框,提示你输入用户名和密码,完全不需要加这段多余的描述文字。
正确代码示例
最简版本(推荐)
直接使用默认的Get-Credential,它会自动弹出登录输入框:
# 获取远程登录凭据 $cred = Get-Credential # 建立远程PowerShell会话 Enter-PSSession -ComputerName servername -Credential $cred
自定义提示语版本(可选)
如果想让输入框显示更明确的提示文字,可以用-Message参数:
# 自定义提示语,引导用户输入 $cred = Get-Credential -Message "请输入远程服务器的登录用户名和密码" # 连接远程服务器 Enter-PSSession -ComputerName servername -Credential $cred
额外小提醒
- 记得把代码里的
servername替换成你实际要连接的远程服务器名称或IP地址 - 确保远程服务器已经开启了PowerShell远程管理(需要启用WinRM服务,可通过
Enable-PSRemoting命令配置)
内容的提问来源于stack exchange,提问作者user9161162
相关产品推荐
相关产品推荐

