Использование командлетов WMI Windows PowerShell для управления сервером BITS Compact
Windows PowerShell предоставляет простой механизм подключения к инструментарию управления Windows (WMI) на удаленном компьютере и управлению сервером Compact Service (BITS). BitS Compact Server — это необязательный серверный компонент, который должен быть установлен отдельно. Сведения об установке Compact Server см. в документации по BITS Compact Server .
Подключение поставщику 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.
Примечание.
Символ серьезного акцента (') используется для указания разрыва строки.
Создайте группу 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.
Размещение файла в группе 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.
Очистка URL-адреса и группы URL-адресов.
$bcsObj.Delete()
Метод system.object Delete удаляет объект $bcsObj.
См. также