0

同様の問題があります。Ciscoemail を Win 7 にインストールしたいのですが、うまくいきませんでした。このスクリプトを使用して、グループ ポリシー経由で Wi​​n XP に正常にインストールしました

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 (インストール ファイル)

4

1 に答える 1

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"
}
于 2012-05-14T10:54:51.060 に答える