2012-05-14 141 views
0

我有类似的问题,我想在Win 7安装Ciscoemail但它只是didnt干活已经成功地通过组策略来安装它在Win XP中使用此脚本PowerShell脚本

md c:\ciscoemail 

if not exist c:\ciscoemail\CiscoEmailSecurity_7-2-0-039.exe copy \\Domain Name\cisco\CiscoEmailSecurity_7-2-0-039.exe c:\ciscoemail /Y 
if not exist c:\ciscoemail\response_file.iss copy \\Domain Name\cisco\response_file.iss c:\ciscoemail /Y 
del c:\ciscoemail\setup.log /f /q 

if not exist C:\PROGRA~2\Cisco\CISCOI~1\CISCOE~1.DLL c:\ciscoemail\CiscoEmailSecurity_7-2-0-039.exe /s /v /qn /f1"c:\ciscoemail\response_file.iss" 

可有人请帮助将代码转换为Powershell代码。 简单的步骤是:

  1. 将目录设置为本地c盘。

  2. 检查ciscoemail是否存在于本地c盘上。

  3. 如果它不存在,并将其复制创建文件夹ciscoemail \ CiscoEmailSecurity_7-2-0-039.exe和ciscoemail \ response_file.iss到C盘

  4. .exe文件(安装文件)

+1

[Stack Overflow是不是代码翻译服务(http://meta.stackexchange.com/a/129362/143302) – Filburt

回答

0

基本的翻译:

# In PowerShell, md is an alias to mkdir which 
# is a function for creating folders 
$folder = md c:\ciscoemail 

# copy is an alias for Copy-Item 
if(-not(Test-Path -Path c:\ciscoemail\CiscoEmailSecurity_7-2-0-039.exe)) 
{ 
    copy -Path \\Domain Name\cisco\CiscoEmailSecurity_7-2-0-039.exe -Destination $folder.FullName 
} 

if(-not(Test-Path -Path c:\ciscoemail\response_file.iss)) 
{ 
    copy -Path \\Domain Name\cisco\response_file.iss -Destination $folder.FullName 
} 

if(Test-Path -Path c:\ciscoemail\setup.log) 
{ 
    # del is an alias to Remove-Item 
    del -Path c:\ciscoemail\setup.log -ErrorAction SilentlyContinue -Force 
}   

if(-not(Test-Path -Path "C:\PROGRA~2\Cisco\CISCOI~1\CISCOE~1.DLL")) 
{ 
    c:\ciscoemail\CiscoEmailSecurity_7-2-0-039.exe /s /v /qn /f1"c:\ciscoemail\response_file.iss" 
} 
+0

大吉文,钍它完美的作品。 –

+0

如果我想用数字证书对其进行签名,以便每台Win7计算机都能识别并信任安装脚本,那该怎么办? –

+0

为您的脚本签名并将您的客户端的执行策略设置为AllSigned。 –