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 オブジェクトを削除します。
関連トピック