WMI Windows PowerShell コマンドレットを使用した BITS Compact Server の管理
Windows PowerShell は、リモート コンピューター上の Windows Management Instrumentation (WMI) に接続し、バックグラウンド インテリジェント転送サービス (BITS) コンパクト サーバーを管理するための簡単なメカニズムを提供します。 BITS コンパクト サーバーは、別途インストールする必要があるオプションのサーバー コンポーネントです。 コンパクト サーバーのインストールの詳細については、「BITS コンパクト サーバー」のドキュメントを参照してください。
BITS プロバイダーに接続します。
$cred = Get-Credential $bcs = Get-WmiObject -Namespace "root\Microsoft\BITS" -Class "BITSCompactServerUrlGroup" ` -List -ComputerName Server1 -Credential $cred
Get-Credential コマンドレットは、リモート コンピューターに接続するようにユーザーの資格情報を要求し、その資格情報を $cred オブジェクトに割り当てます。
Get-WmiObject コマンドレットによって返されるオブジェクトは、$bcs 変数に割り当てられます。 前の例では、Get-WmiObject コマンドレットは、Server1 の root\Microsoft\BITS 名前空間の BITSCompactServerUrlGroup クラスを取得します。 BITSCompactServerUrlGroup クラスによって公開される静的メソッドは、$bcs オブジェクトで呼び出すことができます。 BITS リモート管理の詳細については、BITS プロバイダーおよび BITS プロバイダー クラスに関するページを参照してください。
Note
アクセント記号文字 (`) は改行を示すために使用されます。
サーバー上に URL グループを作成します。
$URLGroup = "https://Server1:80/testurlgroup" $bcs.CreateUrlGroup($URLGroup)
"https://Server1:80/testurlgroup" URL プレフィックス文字列は、$URLGroup 変数に割り当てられます。 $URLGroup 変数は CreateUrlGroup メソッドに渡され、サーバー 1 に URL グループが作成されます。
さまざまな URL グループを指定できます。 URL グループは、有効な URL プレフィックス文字列に準拠している必要があります。 URLプレフィックスの詳細については、「UrlPrefix文字列」を参照してください。
URL グループでファイルをホストします。
$bcsObj = Get-WmiObject -Namespace "root\Microsoft\BITS" -Class "BITSCompactServerUrlGroup" -filter ("UrlGroup='" + $URLGroup + "'") -ComputerName Server1 -Credential $cred $bcsObj.CreateURL("url.txt", "c:\\temp\\1.txt", "") -ComputerName Server1 -Credential $cred
Get-WmiObject コマンドレットによって返される BITSCompactServerUrlGroup インスタンスは、$bcsObj 変数に割り当てられます。 CreateUrl メソッドは、「url.txt」URL サフィックス、ファイルの「c:\\temp\\1.txt」ソース パス、および空のセキュリティ記述子文字列をパラメーターとして持つ $bcsObj に対して呼び出されます。 「url.txt」サフィックスが URL グループ プレフィックスに追加されます。 クライアントは、次のアドレスからファイルをダウンロードできます: https://Server1:80/testurlgroup/url.txt.
URL と URL グループをクリーンアップします。
$bcsObj.Delete()
system.object Delete メソッドは、$bcsObj オブジェクトを削除します。
関連トピック