貌似2008server组策略启动脚本暂不支持powershell脚本,可以通过cmd调用powershll来执行,从而实现复杂的功能。用来替代VBS。
在DC上配置启动脚本 start.bat
内容如下:
@C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -executionpolicy unrestricted \\xxx\xxx
.ps1
指向要执行的powershell脚本
示例脚本为安装Symantec
<#
Symantec Install
#>
$pl=Get-WmiObject win32_product
#获取已安装的软件
foreach ($i in $pl){
if ($i.Name -eq "此处是Symantec的名称" -and $i.Version -eq "此处是对应的版本"){
#判断是否安装的需求的软件,安装了就直接结束脚本
Exit
}
}
#没安装就安装指定软件
msiexec /i \\xxxxxxxx\SymantecInstallPacke\Client_x86\Sep.msi /qn
#下面是做日志记录
$hn=hostname
$content=$hn + "`tinstalled"
$content|Out-File \\xxxxxxxx\Log\xx.txt