Использование командлетов WMI Windows PowerShell для управления сервером BITS Compact

Windows PowerShell предоставляет простой механизм подключения к инструментарию управления Windows (WMI) на удаленном компьютере и управлению сервером Compact Service (BITS). BitS Compact Server — это необязательный серверный компонент, который должен быть установлен отдельно. Сведения об установке Compact Server см. в документации по BITS Compact Server .

  1. Подключение поставщику 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 извлекает класс BITSCompactServerUrlGroup в корневом пространстве имен Microsoft\BITS server1. Статические методы, предоставляемые классом BITSCompactServerUrlGroup , можно вызывать в объекте $bcs. Дополнительные сведения о удаленном управлении BITS см. в разделе "Поставщик BITS" и классы поставщиков BITS.

    Примечание.

    Символ серьезного акцента (') используется для указания разрыва строки.

     

  2. Создайте группу URL-адресов на сервере.

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

    https://Server1:80/testurlgroup""; Строка префикса URL-адреса назначается переменной $URLGroup. Переменная $URLGroup передается методу CreateUrlGroup , который создает группу URL-адресов на сервере Server1.

    Можно указать другую группу URL-адресов. Группа URL-адресов должна соответствовать допустимой строке префикса URL-адреса. Дополнительные сведения о префиксах URL-адресов см. в разделе UrlPrefix Strings.

  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
    

    Экземпляр BITSCompactServerUrlGroup, возвращаемый командлетом Get-WmiObject , назначается переменной $bcsObj. Метод CreateUrl вызывается для $bcsObj с суффиксом URL-адреса url.txt, суффиксом "c:\\temp\\1.txt" и пустой строкой дескриптора безопасности в качестве параметров. Суффикс "url.txt" добавляется в префикс группы URL-адресов. Клиенты могут скачать файл с следующего адреса: https://Server1:80/testurlgroup/url.txt.

  4. Очистка URL-адреса и группы URL-адресов.

    $bcsObj.Delete()
    

    Метод system.object Delete удаляет объект $bcsObj.

Компактный сервер BITS

Поставщик BITS

Классы поставщиков BITS

Get-Credential

Get-WmiObject