2016-11-30 2 views
0

Я пытаюсь написать сценарий, который автоматически установит приложения для удаленного приложения. Вот что я до сих пор:Автоматизация установки приложений в пакете

REM Install Remote Icons 
@Echo On 
pushd "\\Servername.com\it\RDP\Installers\" 
start msiexec /i "\\Servername.com\it\RDP\Installers\ExercisePro.msi" /qn 
start msiexec /i "\\Servername.com\it\RDP\Installers\Excel.msi" /qn 
start msiexec /i "\\Servername.com\it\RDP\Installers\Word.msi" /qn 
start msiexec /i "\\Servername.com\it\RDP\Installers\Outlook.msi" /qn 
start msiexec /i "\\Servername.com\it\RDP\Installers\Allscripts EHR.msi" /qn 
start msiexec /i "\\Servername.com\it\RDP\Installers\Allscripts PM.msi" /qn 
start msiexec /i "\\Servername.com\it\RDP\Installers\MModal Allscripts EHR.msi" /qn 
popd 

mkdir C:\Users\%USERNAME%\Icons 

copy C:\Users\%USERNAME%\%APPDATA%\Local\Microsoft\Installer C:\Icons 

pushd "\\Servername.com\M Modal\Fluency.Direct.9.1.65.7.6.4.v7\fd.client\install_silent.bat" 
popd 

copy \\Servername.com\Private IT\PC_Shortcuts \\%COMPUTERNAME%\%USERNAME%\Public\Desktop 

pause 

Пока сценарий не работает так, как я его намеревался. Я хочу, чтобы он устанавливал приложения, затем я хочу, чтобы он создал каталог с именем C: \ Icons и скопировал данные приложения в эту папку, чтобы я мог удалить записи appdata, которые он делает, и эти записи больше занимают пользовательский профиль для входа в систему. Кроме того, у меня есть папка на сервере, которую я хочу скопировать на локальный рабочий стол, на котором есть все доступные в Интернете ярлыки. Это тоже не работает правильно :(

+0

Привет, это имеет значение, если сценарий находится в Powershell или он должен быть в пакетном файле? – Random206

+0

Существует множество бесплатных программных решений для удаленной установки, которые будут более полнофункциональными, например PDQ Deploy, что упростит это. Ожидаете ли вы этого в пользовательском контексте? Как вы это используете? Вы действительно не объясняете, что не работает – Matt

ответ

0

Вы можете использовать Powershell Remoting для этой задачи. Проверьте invoke-command с параметром -ComputerName для удаленных действий. С Powershell версии 5 Copy-Item поддерживает FromSession ToSession параметры для копирования файлов в удаленном режиме. Вы можете запустить Msiexec через Start-Process .

1

Это должно работать для вас.

Также вам действительно нужно все Pushd и Popd, если вы предоставляете полное расположение источников вы копируете. Если вы выполняете файл и вызывая его это полная конвенция о всеобщем наименовании (т. е. C: \ Folder \ Test.txt), тогда вы вам не нужно менять текущий каталог на C: \ Folder, вы можете запустить этот файл из любого места в файловой системе компьютера, поскольку вы предоставляете полное местоположение файла.

Если вы хотите запустить файл, указав только имя файла или частичный адрес файла, вам необходимо будет изменить его в каталог, в котором находится файл, или указать местоположение директору, откуда вы расположены. (т. е. если вы находитесь в папке C: \ Folder1 и файл находится в папке C: \ Folder1 \ Folder2 \ Folder3 \ File.txt, вам нужно будет использовать следующий адрес. \ Folder2 \ Folder3 \ File.txt, поскольку вы уже находитесь в C: \ Folder1 и. \ Действует как переменная placeholder \ для текущего каталога, в котором вы сидите).

REM Install Remote Icons 
@Echo On 

msiexec /i "\\Servername.com\it\RDP\Installers\ExercisePro.msi" /qn /norestart 
msiexec /i "\\Servername.com\it\RDP\Installers\Excel.msi" /qn /norestart 
msiexec /i "\\Servername.com\it\RDP\Installers\Word.msi" /qn /norestart 
msiexec /i "\\Servername.com\it\RDP\Installers\Outlook.msi" /qn /norestart 
msiexec /i "\\Servername.com\it\RDP\Installers\Allscripts EHR.msi" /qn /norestart 
msiexec /i "\\Servername.com\it\RDP\Installers\Allscripts PM.msi" /qn /norestart 
msiexec /i "\\Servername.com\it\RDP\Installers\MModal Allscripts EHR.msi" /qn /norestart 

Call "\\Servername.com\M Modal\Fluency.Direct.9.1.65.7.6.4.v7\fd.client\install_silent.bat" 

mkdir C:\Users\%USERNAME%\Icons 

copy C:\Users\%USERNAME%\%APPDATA%\Local\Microsoft\Installer\*.* C:\Users\%USERNAME%\Icons /Y 

copy \\Servername.com\Private IT\PC_Shortcuts\*.* \\%COMPUTERNAME%\%USERNAME%\Public\Desktop /Y 

pause 

Примечание:Я добавил в/Norestart, чтобы убедиться, что устройство не запускается после того, как любой из установок, которые затем, в свою очередь убить скрипт установки.

+0

Спасибо! Но я не думаю, что он работает правильно. Он не вызывает пакетный файл внутри папки M * Modal, и он также не устанавливает приложения. Насколько я ошибаюсь в отношении команд копирования? – Andrew11

+0

Привет, извините, что я оставил пакетный файл, я добавил, что сейчас. Я заметил, что вы копировали значки в C: \ Icons, после создания значков в папке C: \ users \% USERNAME% \ Icons, поэтому я изменил это, но, очевидно, изменил его, если это не то место, где вы предназначались их идти. Чтобы msi не устанавливал, вы можете сказать мне, есть ли ошибка, или если что-то всплывает на вашем экране. Имейте в виду, что у них есть переключатель/q на конце, поэтому они будут устанавливаться молча. Если вы просто хотите окно загрузки и ничего больше, вы можете изменить/qn на a/passive, а затем вы можете увидеть, что происходит. – Random206

+0

Спасибо, что помогли мне здесь. В большинстве случаев окно исчезает, и оно начнется, а затем оно исчезнет, ​​и вы ничего не увидите. Я решил, что мне нужно вызвать пакетный файл в M * Modal, но не был уверен. Начать, похоже, не работает правильно. Я перейду на пассивный тест! Спасибо! – Andrew11

Смежные вопросы