求助:我需要使用vbs调用powershell 安装IIS组件,注意一定要使用vbs调用,至于是直接调用还是运行bat都行

在powershell2.0中安装方法,如下:Import-ModuleServerManagerAdd-WindowsFeatureWeb-Server,Web-Web... 在powershell2.0中安装方法,如下:
Import-Module ServerManager
Add-WindowsFeature Web-Server,Web-WebServer
请使用vbs调用powershell.exe ,然后调用如上语句,确保能够正确运行,sendkeys方法就不需要了,谢谢,就50分全给了。。。
展开
 我来答
shrek175
2012-05-24 · 知道合伙人软件行家
shrek175
知道合伙人软件行家
采纳数:238 获赞数:691
17年IT从业经验,10年top10游戏运营公司技术核心。微软最有价值专家(powershell)。

向TA提问 私信TA
展开全部
我不太了解vbs,但从楼上获得了提示:
本来改语句可以直接执行
powershell.exe {Import-Module ServerManager
Add-WindowsFeature Web-Server,Web-WebServer}

使用vbs可以这么做:
set WSHshell=wscript.createobject("wscript.shell")
WSHshell.run "powershell.exe {Import-Module ServerManager
Add-WindowsFeature Web-Server,Web-WebServer}"
更多追问追答
追问
你好,powershell.exe {Import-Module ServerManager;Add-WindowsFeature Web-Server,Web-WebServer}在powershell中是可以直接运行,不过用shell调用后不行,其实问题在这,运行powershell.exe,和运行powershell代码都要在同一个窗口
追答
这样吧,你把第一句加载到$profile文件.那样只需要执行一句.
在这里有实例:
http://bbs.winos.cn/thread-127314-1-1.html
百度网友c41ebfe09
2012-05-24 · TA获得超过1242个赞
知道小有建树答主
回答量:777
采纳率:0%
帮助的人:959万
展开全部
1.建立invoke.vbs内容如下
set WSHshell=wscript.createobject("wscript.shell")
WSHshell.run "powershell.exe ./run.ps1"

2.建立run.ps1内容如下
Import-Module ServerManager
Add-WindowsFeature Web-Server,Web-WebServer

如果不报错的话,应该没问题,我把Run.ps1的内容变成Dir是可以执行的。

由于我没有测试机,所以没办法测试以下语句,不过你可以试试。
以下内容拷贝进1.VBS中,执行1.VBS试一下。
set WSHshell=wscript.createobject("wscript.shell")
WSHshell.run "powershell.exe Import-Module ServerManager"
WSHshell.run "powershell.exe Add-WindowsFeature Web-Server,Web-WebServer"
更多追问追答
追问
你好,感谢回复,不过还是无法正常运行,原因参考楼下
追答
刚刚仔细看了下,发现是第一句是导入一个模块,我之前没有仔细注意这里。
像楼下说的,如果是导入模块的话,加入$profile确实是个办法。看了刚才的帖子,结论如下:
先单独开一个Powershell,输入如下语句
1.if (!(test-path $profile)){new-item -type file -path $profile -force}
2."Import-Module ServerManager" >>$profile
然后建立VBS文件,内容如下,应该就可以了。我用import-module ad试验过,可以成功执行get-aduser。
set WSHshell=wscript.createobject("wscript.shell")
WSHshell.run "powershell.exe Add-WindowsFeature Web-Server,Web-WebServer"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式