2016-11-30 34 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的目錄,並將應用程序數據複製到該文件夾​​,以便我可以刪除它所做的應用程序數據條目,並且這些條目將用戶配置文件更長時間登錄。另外,我還有一個服務器上的文件夾,我想將其複製到具有我們所用的所有Internet快捷方式的本地桌面。這也不能正常工作:(

+0

如果腳本是在Powershell中,還是需要在批處理文件中,您好嗎? – Random206

+0

有許多免費的遠程安裝軟件解決方案將更加全面,例如PDQ Deploy,這將使這更容易。你是否期望這在用戶上下文中運行?你如何運行?你真的不能解釋什麼不起作用 – Matt

回答

0

您可以使用PowerShell遠程處理這個任務。請invoke-command-ComputerName參數遠程操作。使用PowerShell版本5 Copy-Item支持FromSession ToSession參數遠程複製文件。你可以通過Start-Process運行MSIEXEC 。

1

這應該爲你工作。

而且你真的需要所有的pushd和popd的,如果你提供你所複製。如果您要執行一個文件源代碼完整位置,並通過調用它它是完整的通用命名約定(即C:\ Folder \ Test.txt),那麼你不需要將當前目錄更改爲C:\ Folder,就可以在計算機文件系統中的任何位置運行該文件,因爲您正在提供完整的文件位置。

如果您想通過僅提供文件名或文件的部分地址來運行文件,則需要更改爲文件所在的目錄,或者將位置提供給導演,從您的位置位於。 (即,如果您位於C:\ Folder1並且文件駐留在C:\ Folder1 \ Folder2 \ Folder3 \ File.txt中,則需要使用以下地址:\ Folder2 \ Folder3 \ File.txt,因爲您已經位於C:\ Folder1和。\充當您所在的當前目錄的佔位符\變量)。

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:\用戶\%USERNAME%\圖標文件夾中創建圖標後,將圖標複製到C:\圖標,所以我修改了它,但是如果它不在你想要的位置他們去。對於msi沒有安裝,你能告訴我是否有錯誤,或者屏幕上是否有任何東西彈出。請記住,它們最後會有/ q開關,因此它們將以無提示方式進行安裝。如果你只是想要一個加載窗口而沒有別的,你可以將/ qn改爲/ passive,然後你就可以看到發生了什麼。 – Random206

+0

感謝您在這裏幫助我。大部分時間窗口消失,它會開始,然後它會消失,你什麼都看不到。我想我需要調用M * Modal安裝的批處理文件,但不確定。開始似乎沒有正常工作。我將改變爲/被動和測試!謝謝! – Andrew11