使用 WMI Windows PowerShell cmdlet 管理 BITS Compact 服务器

Windows PowerShell 提供了一种简单的机制,用于连接到远程计算机上的 Windows Management Instrumentation (WMI),并管理后台智能传输服务 (BITS) Compact 服务器。 BITS Compact 服务器为可选服务器组件,需要单独安装。 有关安装 Compact 服务器的信息,请参阅 BITS Compact 服务器文档。

  1. 连接到 BITS 提供程序。

    $cred = Get-Credential
    $bcs = Get-WmiObject -Namespace "root\Microsoft\BITS" -Class "BITSCompactServerUrlGroup" `
    -List -ComputerName Server1 -Credential $cred
    

    Get-Credential cmdlet 请求用户的凭据连接到远程计算机,并将凭据分配给 $cred 对象。

    Get-WmiObject cmdlet 返回的对象被赋值给 $bcs 变量。 在前面的例子中,Get-WmiObject cmdlet 在 Server1 的 root\Microsoft\BITS 命名空间中检索 BITSCompactServerUrlGroup 类。 可以在 $bcs 对象上调用 BITSCompactServerUrlGroup 类公开的静态方法。 有关 BITS 远程管理的详细信息,请参阅 BITS 提供程序BITS 提供程序类

    注意

    重音字符 (`) 用于指示换行符。

     

  2. 在服务器上创建 URL 组。

    $URLGroup = "https://Server1:80/testurlgroup" 
    $bcs.CreateUrlGroup($URLGroup)
    

    "https://Server1:80/testurlgroup" URL 前缀字符串分配给 URLGroup 变量。 $URLGroup 变量传递给 CreateUrlGroup 方法,该方法在 Server1 上创建 URL 组。

    可以指定不同的 URL 组。 URL 组必须符合有效的 URL 前缀字符串。 有关 URL 前缀的详细信息,请参阅 UrlPrefix 字符串

  3. 在 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 cmdlet 返回的 BITSCompactServerUrlGroup 实例分配给 $bcsObj 变量。 对于 URL 后缀为“ "url.txt" 的$bcsObj,文件的源路径为"c:\\temp\\1.txt",以及一个空的安全描述符字符串作为参数,调用 CreateUrl 方法。 “url.txt”后缀将添加到 URL 组前缀。 客户端可以从以下地址下载文件:https://Server1:80/testurlgroup/url.txt.

  4. 清理 URL 和 URL 组。

    $bcsObj.Delete()
    

    system.object Delete 方法删除 $bcsObj 对象。

BITS Compact 服务器

BITS 提供程序

BITS 提供程序类

Get-Credential

Get-WmiObject