无法通过SSH将参数传递给Powershell脚本

时间:2020-10-15 20:21:14

标签: powershell ssh

我正在尝试通过ssh运行基本的powershell脚本,该脚本是这样的:

param($passedUrl)

Function Launch-Site($url) {
    start chrome $url
}

Launch-Site $passedUrl

当我在powershell中运行此命令时,使用命令在正确的目录中

.\launchSite.ps1 google.co.uk

它会按预期运行,它会启动谷歌浏览器并转到google.co.uk。但是,当我从ssh终端(在正确的目录中)使用相同的命令时,它什么也不做,并且据我所知没有任何错误。 默认外壳程序设置为powershell。我可以运行没有任何参数传递给它们的普通脚本,因此我认为这只是Windows的某种安全性,不允许我传递参数。有什么办法可以解决这个问题?

1 个答案:

答案 0 :(得分:0)

为此,您将需要使用PowerShell远程会话。类似于:

New-PSSession -HostName HOSTNAME -UserName UserName

主机名是IP或FQDN。它将提示您输入用于验证的用户名。也可以将其存储为变量,以传递到模块中。