在远程计算机上,我首先将 .exe 文件(使用 Copy-Item 命令从源计算机复制)复制到临时文件夹,成功了。之后,我在计算机上运行了以下 Powershell 脚本,它运行得相当快,但没有显示任何消息,并且远程计算机上未安装该软件。
$computerName =“笔记本电脑”
调用命令 -计算机名称 $计算机名称 -ScriptBlock { C:\Temp\Cyberduck-Installer-6.9.4.30164.exe /silent}
在远程计算机上,winRM 服务已启动。我做错了什么?
答案1
首先按照以下示例创建一个 PoSH 会话:
$session = New-PSsession -ComputerName $computer -Credential (New-object PSCredential -ArgumentList ("login", ("password" |ConvertTo-secureString -AsPlainText -Force)))
然后将 Invoke-Command 发送到指定的会话,如下所示:
Invoke-Command -session $session -Command {
script
}
并关闭 PSS 会话
Remove-PSSession $session