Скрипт Powershell, выполняется под пользователем, программа ставится ему в профиль:
$tempdir = "$env:Temp" $instdir = "$env:AppData\ZRF.Customers" $url = 'http://etprf.ru/ForConsole/ZRF.Customers.Setup.exe' Import-Module BitsTransfer & $instdir\unins000.exe /silent # Удалить старую программу Start-BitsTransfer -Source $url -Destination $tempdir # Скачать новую версию с сайта & $tempdir\ZRF.Customers.Setup.exe /DIR="$instdir" /silent # Установить
То же самое, но под cmd, в папке скрипта необходимо наличие wget.exe.
rem Удалить существующую установку %AppData%\..\local\ZRF.Customers\unins000.exe /silent %AppData%\ZRF.Customers\unins000.exe /silent rem Удалить старый инсталлятор del ZRF.Cust*.exe rem Скачать новый инсталлятор wget http://etprf.ru/ForConsole/ZRF.Customers.Setup.exe rem Установить %~dp0\ZRF.Customers.Setup.exe /DIR="%appdata%\ZRF.Customers" /silent
Делается под пользователем, Powershell:
$instdir = "$env:AppData\ZRF.Customers" # Удалить старые ярлыки Remove-Item ($env:USERPROFILE + "\Desktop\ZRF*.lnk) Remove-Item ($env:USERPROFILE + "\Desktop\*etprf*.lnk) # Сделать новый $Shell = New-Object -ComObject ("WScript.Shell") $ShortCut = $Shell.CreateShortcut($env:USERPROFILE + "\Desktop\Консоль заказчика торговой площадки etprf.ru.lnk") $ShortCut.TargetPath="$instdir\ZRF.Customers.exe" # в оригинале путь "$instdir\OnlineUpdater.exe /ZRF.Customers" # $ShortCut.Arguments="-arguementsifrequired" $ShortCut.WorkingDirectory = "$instdir"; # $ShortCut.WindowStyle = 1; # $ShortCut.Hotkey = "CTRL+SHIFT+F"; # $ShortCut.IconLocation = "yourexecutable.exe, 0"; # $ShortCut.Description = "Your Custom Shortcut Description"; $ShortCut.Save()
Create Shortcuts .lnk or .url Files With PowerShell
То же самое для cmd, в папке скрипта необходимо наличие nircmdc.exe.
rem Удалить старые ярлыки del "%userprofile%\desktop\ZRF*.lnk" del "%userprofile%\desktop\*etprf*.lnk" rem Сделать новый nircmdc.exe shortcut "%AppData%\ZRF.Customers\ZRF.Customers.exe" "%userprofile%\desktop" "Консоль заказчика торговой площадки etprf.ru"
Делается под пользователем, Powershell:
$tempdir = "$env:Temp" $instdir = "$env:AppData\ZRF.Administration" $url = 'http://etprf.ru/ForConsole/ZRF.administration.Setup.exe' Import-Module BitsTransfer & $instdir\unins000.exe /silent # Удалить старую программу Start-BitsTransfer -Source $url -Destination $tempdir # Скачать новую версию с сайта & $tempdir\ZRF.Customers.Setup.exe /DIR="$instdir" /silent # Установить
То же самое для cmd, в папке скрипта необходимо наличие wget.exe.
rem Удалить существующую установку %AppData%\..\local\ZRF.Administration\unins000.exe /silent %AppData%\ZRF.Administration\unins000.exe /silent rem Удалить старый инсталлятор del ZRF.admin*.exe rem Скачать новый инсталлятор wget http://etprf.ru/ForConsole/ZRF.administration.Setup.exe rem Установить %~dp0\ZRF.administration.Setup.exe /DIR="%appdata%\ZRF.Administration" /silent