2016-11-30 5 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エントリを削除できるようにします。また私は私たちが使用するインターネットショートカットのすべてを持っているローカルデスクトップにコピーしたいサーバー上のフォルダを持っています。これはまた、あなたは、このタスクのためのPowerShellリモート処理を使用することができます

+0

スクリプトがPowershellにあるか、バッチファイルにする必要がありますか? – Random206

+0

これを簡単にするPDQ Deployのように、より多くの無料リモートインストールソフトウェアソリューションがあります。これがユーザーコンテキストで実行されることを期待していますか?どのようにこれを実行していますか?あなたは実際に何がうまくいかないかを説明しません。 – Matt

答えて

0

正しく:(機能していません。リモート・アクションのための-ComputerNameパラメータでinvoke-commandを確認してください。リモートからファイルをコピーするFromSession ToSessionパラメータをサポートしています5 Copy-Item PowerShellのバージョンで。あなたは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:\ users \%USERNAME%\ Iconsフォルダにアイコンを作成した後、アイコンをC:\ Iconsにコピーしていたことに気がつきましたが、変更しましたが、意図した場所にない場合は元に戻します彼らは行く。 msiがインストールされていない場合は、エラーがあるか、画面上に何かが表示されたら教えてください。彼らは最後に/ qスイッチがあるので、黙ってインストールされることを覚えておいてください。読み込みウィンドウだけを必要とする場合は、/ qnを/ passiveに変更して、何が起きているのかを確認することができます。 – Random206

+0

ここで私を助けてくれてありがとう。窓が消えてしまうと、それが始まり、それは消え去り、あなたは何も見えません。バッチファイルをM * Modalインストールで呼び出す必要があると思ったが、わからなかった。スタートが正しく動作していないようです。私は/ passiveとtestに変更します!ありがとうございました! – Andrew11