代码如下:
$s=new-pssession -computer WIN-OG5MFT620C3
#建立远程会话
enter-pssession -session $s
#进入会话
import-module 'C:\Program Files\modules\HyperV\hyperv.psd1'
#每次都要导入这个模块,不知道原因,不导入就会报错。
get-vm
#获取虚拟机信息
start-vm -vm 2008server8.215
#开启,名称为2008server8.215的虚拟机
[System.Threading.Thread]::Sleep(3000)
如果是在powershell一行行输入的话就能顺利执行,异地打开虚拟机,但是将上述保存为.ps1脚本,直接执行脚本就有问题。
get-vm能执行,返回虚拟机信息了,但是start-vm就没有执行。
本人菜鸟 刚刚研究powershell,求大神指点
powershell求教
答案:2 悬赏:70 手机版
解决时间 2021-02-18 08:18
- 提问者网友:萌卜娃娃
- 2021-02-17 21:15
最佳答案
- 五星知识达人网友:洎扰庸人
- 2021-02-17 22:49
1\运行脚本需要修改策略.
set-executionpolicy remotesigned
2\可能需要用管理员身份运行脚本.
另外可以尝试这种方式来写脚本:
$s=new-pssession -computer WIN-OG5MFT620C3
icm $s {import-module 'C:\Program Files\modules\HyperV\hyperv.psd1'
get-vm
start-vm -vm 2008server8.215}
set-executionpolicy remotesigned
2\可能需要用管理员身份运行脚本.
另外可以尝试这种方式来写脚本:
$s=new-pssession -computer WIN-OG5MFT620C3
icm $s {import-module 'C:\Program Files\modules\HyperV\hyperv.psd1'
get-vm
start-vm -vm 2008server8.215}
全部回答
- 1楼网友:毛毛
- 2021-02-17 23:01
不明白啊 = =!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯