我的需求是做一个无人值守安装程序
要求:
1:自动检测系统的版本若是XP Professional 或Server 2003 版则转向第二步,若不是则提示用户并推出程序
2:检测系统是否已经安装过IIS,若已经装过则转向第三步,若没有装过则自动安装IIS
3:检测系统是否安装过.NET Framework2.0或以上版本,若已经装过则转向第四步,若没有安装则自动安装
4:检测系统是否安装过SQL Server 2005(企业版或开发版)若没有安装则自动全部安装,若已经安装过则提示用户成功
5:若某一步骤安装出现失败或异常,则跳过该步骤。小弟首次遇见此问题,时间紧急,请教高手们进行讲解,若分不够,可以再加,只要能解决问题,分不是问题。
要求:
1:自动检测系统的版本若是XP Professional 或Server 2003 版则转向第二步,若不是则提示用户并推出程序
2:检测系统是否已经安装过IIS,若已经装过则转向第三步,若没有装过则自动安装IIS
3:检测系统是否安装过.NET Framework2.0或以上版本,若已经装过则转向第四步,若没有安装则自动安装
4:检测系统是否安装过SQL Server 2005(企业版或开发版)若没有安装则自动全部安装,若已经安装过则提示用户成功
5:若某一步骤安装出现失败或异常,则跳过该步骤。小弟首次遇见此问题,时间紧急,请教高手们进行讲解,若分不够,可以再加,只要能解决问题,分不是问题。
解决方案 »
- 大侠们帮一下忙。。。ASP.NET中实现二级
- 含有Null查询不准确?
- .net2003+ajax 数据提交问题?
- 如何得到自定义控件里面的日历控件的值
- 在asp.net里c#读xml(里面有汉字)发现读不能显示汉字
- 小女子有个棘手的问题关于.net如何实现远程调试
- <INPUT id="Radio1" type="radio" >我想让它响应服务器的onclick事件,怎 样实现呢。
- 高手请指点:如何将MediaPlayer添加到工具箱中啊!急!!!!
- 请问如何在c#, *.aspx类型页面中弹出一个消息框?
- ACCESS中的备注字段对应C#OLEDBTYPE的什么类型?
- 请问.net怎样读写XML??
- js 和 DropDownList 的问题?
Version vs = os.Version;http://www.zuowenw.com/dianniaowangluo/wangluobiancheng/ASPNET/200810/530658.html
$pcname = ""
$AppName = ""
$AppLocation = ""
Do {$pcname = Read-Host "Remote PC Name"} While ($pcname -eq "")
Do {$Appname = Read-Host "MSI File Name"} While ($AppName -eq "")
Do {$AppLocation = read-Host "MSI Location"} While ($AppLocation -eq "")
""
"This will now install $AppLocation\$AppName on $pcname"
$Install = Read-Host "Enter Y to Continue or N to Cancel"
""
If ($Install -eq "Y")
{
Copy-Item "$AppLocation\$AppName" -destination "\\$pcname\c$\"
""
"$AppName has been copied to C:\ and installation will now start"
(Get-WMIObject -ComputerName $pcname -List | Where-Object -FilterScript {$_.Name -eq "Win32_Product"}).Install("C:\$AppName") | Select-Object -Property ReturnValue | Format-Wide -Column 1
"$AppName has been installed. Please check Return Value above for errors. It should be 0"
Remove-Item "\\$pcname\c$\$AppName"
"Copy of $AppName has been removed from C:\"
""
"INSTALLATION IS COMPLETE!!!"
""
}
Else {"Installation Canceled"}把这个脚本做些修改,把$AppLocation之类的变量替换掉,查PowerShell的手册找到检测其他程序的cmdlet,大概可行
到这个网上去学习下呵呵 楼住的问题会早日解决