2017-08-18 24 views
1

私のPOCのいずれかにpowershell v2.0スクリプトを使用してnotepad ++ソフトウェアをインストールしようとしています。私は現在のプロジェクトにクライアントのソフトウェアをインストールする必要があります。私は以下のスクリプトを実行していますが、エラーが発生しています。powershellスクリプトを使用してソフトウェアをインストールしてください

スタート-プロセス 'C:\ Users \ユーザーkirnen \デスクトップ\ A \ npp.7.5.Installer.exe' -InstallerParameters "/ S" -RegistryKey HKLM:\ SOFTWARE \ WOW6432NODE \マイクロソフト\ Windowsの\ CurrentVersionの\ Uninstall \ Notepad ++ -RegistryName DisplayVersion -RegistryValue 7.5

私はPowerShellのスクリプティングは非常に新しいです。

お手伝いできますか?上記のコードは正しいですか、私はソフトウェアをインストールするために何かを変更する必要がありますか?

+3

-RegistryKeyのようなパラメータはありませんまたはStart-processのInstallerParametersです。メモ帳exeは、このようなregkeysを記述する必要があります。あなたはこれで助けることができます – guiwhatsthat

+0

powershellでexeをインストールする方法を見つけるためにGoogleを試してみてください。私はする必要があります.. –

答えて

1

私はPowershellコードのこのスニペットを多くのインストールに使用します。限り、 ".exeの"のサイレントスイッチを把握することができます。 "msi's"の場合、Create()をCreate( "msiexec /IC:\temp\generic.msi/qn")のどこに置き換えますか?

$ computers = c:\ temp \ computerName.csv $メモ帳=メモ帳

$コンピュータをインストールする場所| {テスト接続$ _ -quiet -count 1} |をForEach-Objectに{

コピーアイテム$メモ帳-recurse "\ $ _ \のC $を\ tempに"

$ newProc =([WMICLASS]は "\ $ _ \ルートの\ CIMV2:Win32_Processに")。( ":\ tempに\ npp.6.9.2.Installer.exe/S C")

を作成します。

If($ newProc.ReturnValue -eq 0){Write-Host $ _ $ newProc.ProcessId} else {write-host $ _プロセスの作成に$ newProc.ReturnValueで失敗しました} }

1

これを行う方法はいくつかあります。あなたがやっているやり方は大丈夫ですが、私はあなたが本当にそれらのすべてのインストールパラメータを望んでいるとは思わないのです。

Start-Process 'C:\Users\kirnen\Desktop\A\npp.7.5.Installer.exe' "/S"

/S部分は、サイレント・インストールしたいこと、あなたがインストールウィザードが表示されませんし、任意のオプションを選択することはできません。悪いことではなく、あなたが望むものであることを確かめてください。グラフィカルインストールウィザードに従いたい場合は、"/S"を外してください。

Start-Processの代わりにcmd /cとちょうど&を使用することもできます。これらには長所と短所があります。今のところStart-Processと貼り付けてください。

最後に、多くの.exeファイルを使用して、/helpまたは/?の後にコマンドラインスイッチの一覧を表示することができます。

関連する問題