【已解决】怎么用ps1文件启动远程电脑的脚本呢?


PowerShell交流中心分类: Powershell基础【已解决】怎么用ps1文件启动远程电脑的脚本呢?
0
Tianorder asked 8 年 ago

已解决。

是路径问题。

cd C:\Users\administrator\Desktop; cscript.exe write.vbe

即可。

——————————————————————以下为原问题—————————————————————————————

事情的经过是这样的,分为两个问题:
1.使用Enter-PSSession,我进入远程电脑成功,并可以进行结束进程、复制文件、启动进程等操作。
然后,把Enter-PSSession放进PS1文件,却无法连接到远程电脑。具体情况如下:

Enter-PSSession -ComputerName 10.2.1.9 –Credential Administrator
Start-Sleep -Seconds 5
cscript.exe C:\Users\administrator\Desktop\write.vbe
Start-Sleep -Seconds 20

在这里,我使用Start-Sleep和exit来检验我是否进入了远程电脑。
本脚本执行之后,会提示我找不到该文件。但如果本地也有该vbs路径文件的话,ps1文件会调用本地的脚本。
这说明远程失败了啊…….
应该怎么做呢?

2.invoke-command,在命令行里并没提示错误,但两边的机器都没任何回馈。
我使用的命令是:

invoke-command -filepath c:\scripts\test.ps1 -computerName 10.2.1.9 –Credential Administrator

本命令并没有提示任何错误。
但两边的电脑都毫无反应,并没有执行本test.ps1的样子。

帮忙回答我第一个问题就行。
第二个问题估计应该是我学艺不精,我再多看看文档应该能解决吧。