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\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:\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
При желании пишем в файл список машин, на которых надо его установить, и вызываем все это в цикле (Проверка подключения компов к сети)
При желании пишем в файл список машин, на которых надо его установить, и вызываем все это в цикле (Проверка подключения компов к сети)
А скрипт уже где-то применялся?
ОтветитьУдалитьНу так выложил его уже после применения :)
Удалить3.0, 3.5 и 3.7 точно устанавливал (правда для 3.7 перешел от Invoke-Command к psexec, но почему - не помню), а потом стало не до того.
как обошли проблему в multi-hop?
ОтветитьУдалитьА что за проблема?
Удалить