バッチファイルを書くことは強力だったし、今でも変わらず、実際には人々はバッチを維持していますが、古い方法です。
数年前、マイクロソフトは、Visual BasicまたはJavaスクリプトの書き込みを可能にするスクリプト言語の基盤であるWindowsスクリプトホストを、導入しました。このインフラストラクチャにより、スクリプタはCOMオブジェクトとやりとりでき、Windowsのほとんどすべてにアクセスできます。 @EBGreenの発言によると(編集済み)、WSHは、2006年にMicrosoftはPowerShellを導入W2KからW2K8 R2
に存在しています。このスクリプト環境は.Netフレームワークの一番上で動作します。つまり、PowerShellのスクリプタは、C#のprorammerが行うことのほとんどを行うことができます。 VBSとの違いは、すべてが.NETタイプを使用しているため、PowerShellはVBSよりも簡潔でコヒーレントです。 Powershellは、オブジェクト(プロパティとメソッド)を使用する手続き型プログラミングです。 @EBGreenの発言によれば、PowerShell V1.0はVistaに、W2K8にはPowerShell V2.0が、Windows 7とW2K8 R2にはPowerShell V2.0がそれぞれ存在します。 Powershell 2.0は、Windows XP SP2からはじめて展開できます。
限り、プロセスコントロールを使用すると、停止、起動プロセスの終了を待つことができますPowerShellを使用し、懸念されるとして。
これは良い集計です。私が追加する唯一のことは、Windows Script Host(VBスクリプトとJScript)はすべてのWindowsマシンにインストールされているのに対し、PowershellはWindows 7以前のマシンにインストールする必要があるということです。それを使用するにはPowershellをそこに出す努力が必要です。 – EBGreen
ちょうど私が探していた詳細な返信のタイプ!情報をありがとう! – ChadD
Powershellには.Netフレームワークが必要です。したがって、Server 2008 RTMコアインストールでは使用できません。コアインストールでのスクリプト作成が必要な場合は、VBScriptとBatchだけがオプションです。 R2コアはPowershellをサポートしていますが、.NetとPowershellの両方をインストールする必要があります。 – vonPryz