Verwenden von WMI-Windows PowerShell-Cmdlets zum Verwalten des BITS Compact-Servers

Windows PowerShell bietet einen einfachen Mechanismus zum Herstellen einer Verbindung mit der Windows-Verwaltungsinstrumentation (WMI) auf einem Remotecomputer und zum Verwalten des BITS-Kompaktservers (Background Intelligent Transfer Service). Der BITS Compact Server ist eine optionale Serverkomponente, die separat installiert werden muss. Informationen zum Installieren des Compact-Servers finden Sie in der BITS Compact Server-Dokumentation .

  1. Stellen Sie eine Verbindung mit dem BITS-Anbieter her.

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

    Das Cmdlet Get-Credential fordert die Anmeldeinformationen des Benutzers an, um eine Verbindung mit dem Remotecomputer herzustellen, und weist die Anmeldeinformationen dem $cred-Objekt zu.

    Die vom Cmdlet Get-WmiObject zurückgegebenen Objekte werden der Variablen $bcs zugewiesen. Im vorherigen Beispiel ruft das Cmdlet Get-WmiObject die BITSCompactServerUrlGroup-Klasse im Namespace root\Microsoft\BITS von Server1 ab. Statische Methoden, die von der BITSCompactServerUrlGroup-Klasse verfügbar gemacht werden, können für das $bcs-Objekt aufgerufen werden. Weitere Informationen zur BITS-Remoteverwaltung finden Sie unter BITS-Anbieter und BITS-Anbieterklassen.

    Hinweis

    Das Grave-Accent-Zeichen (') wird verwendet, um einen Zeilenumbruch anzugeben.

     

  2. Erstellen Sie eine URL-Gruppe auf dem Server.

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

    Die "https://Server1:80/testurlgroup" Die URL-Präfixzeichenfolge wird der variablen $URLGroup zugewiesen. Die $URLGroup Variable wird an die CreateUrlGroup-Methode übergeben, die die URL-Gruppe auf Server1 erstellt.

    Sie können eine andere URL-Gruppe angeben. Die URL-Gruppe muss einer gültigen URL-Präfixzeichenfolge entsprechen. Weitere Informationen zu URL-Präfixen finden Sie unter UrlPrefix Strings.

  3. Hosten Sie eine Datei in der URL-Gruppe.

    $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
    

    Die vom Cmdlet Get-WmiObject zurückgegebene BITSCompactServerUrlGroup-instance wird der Variablen $bcsObj zugewiesen. Die CreateUrl-Methode wird für die $bcsObj mit dem URL-Suffix "url.txt", dem Quellpfad "c:\\temp\\1.txt" für die Datei und einer leeren Sicherheitsbeschreibungszeichenfolge als Parameter aufgerufen. Das Suffix "url.txt" wird dem Präfix der URL-Gruppe hinzugefügt. Clients können die Datei von der folgenden Adresse herunterladen: https://Server1:80/testurlgroup/url.txt.

  4. Bereinigen Sie die URL und die URL-Gruppe.

    $bcsObj.Delete()
    

    Die system.object Delete-Methode löscht das $bcsObj-Objekt.

BITS Compact Server

BITS-Anbieter

BITS-Anbieterklassen

Get-Credential

Get-WmiObject