Поиск по этому блогу

четверг, 7 июля 2011 г.

Скрытая установка NanoCad 3.0

1. Распаковываем NC30(1193).exe любым архиватором (7-zip, WinRar) в какую-нибудь папку (доступную по сети – не себе ж его тихо ставить J)

2. Туда же кидаем файл лицензии NC30BXXXXX-XXXXX.lic
3. Указываем номер лицензии. Для этого в файле setup.ini в конец дописываем:
[InstallProperties]
SERIALNUMBER=NC30B-XXXXXXXXXXXX-XXXXX
4. Для установки будем использовать PowerShell.


$command = {
  # если уже установлен ничего не делаем
  if (!(Test-Path "c:\Program Files\Nanosoft\nanoCAD 3.0\nCad.exe")){
    # удаляем NanoCad2.5, если он есть
    # Start-Process MsiExec.exe "/x{72D0BBE5-3CC0-4F63-9A6D-D24E19F6A0D1} /qn" -Wait
    
    # установка 3.0
    Start-Process \\путь_к_серверу\nanocad30\PreReq\vcredist_x86.exe "/q" -Wait
    Start-Process \\путь_к_серверу\nanocad30\nanoCAD.msi "/qn" -Wait
      
    # Копирование файла лицензии
    md "C:\Documents and Settings\All Users\Application Data\Nanosoft\RegWizard\Licenses" -Force | out-null
    Copy-Item \\путь_к_серверу\nanocad30\ NC30BXXXXX-XXXXX.lic -Destination 'C:\Documents and Settings\All Users\Application Data\Nanosoft\RegWizard\Licenses'  -Force | out-null

    #md "C:\Program Files\Nanosoft\RegWizard\Licenses" -Force | out-null
    #Copy-Item \\путь_к_серверу\nanocad30\ NC30BXXXXX-XXXXX.lic -Destination "C:\Program Files\Nanosoft\RegWizard\Licenses" -Force | out-null
    
    # записываем в реестр путь к файлу лицензии
    md "HKLM:\SOFTWARE\FLEXlm License Manager" -Force | out-null
    Set-ItemProperty "HKLM:\SOFTWARE\FLEXlm License Manager" -Name "NANOSOFT_LICENSE_FILE" -Value "C:\Documents and Settings\All Users\Application Data\Nanosoft\RegWizard\Licenses" -Force| out-null
  }
}

Invoke-Command -ComputerName «имя_компьютера» -ScriptBlock $command


При желании пишем в файл список машин, на которых надо его установить, и вызываем все это в цикле (Проверка подключения компов к сети)

4 комментария:

  1. А скрипт уже где-то применялся?

    ОтветитьУдалить
    Ответы
    1. Ну так выложил его уже после применения :)
      3.0, 3.5 и 3.7 точно устанавливал (правда для 3.7 перешел от Invoke-Command к psexec, но почему - не помню), а потом стало не до того.

      Удалить
  2. как обошли проблему в multi-hop?

    ОтветитьУдалить