求助:我需要使用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分全给了。。。 展开
Import-Module ServerManager
Add-WindowsFeature Web-Server,Web-WebServer
请使用vbs调用powershell.exe ,然后调用如上语句,确保能够正确运行,sendkeys方法就不需要了,谢谢,就50分全给了。。。 展开
2个回答
2012-05-24 · 知道合伙人软件行家
关注
展开全部
我不太了解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}
使用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
展开全部
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"
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"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询