PowerShell-komentosarjaesimerkki Cloudlink REST -ohjelmointirajapinnan käytöstä

Summary: Tämä tiedosto on tarkoitettu vain koulutus- ja tiedotustarkoituksiin. Voidaan käyttää viitteenä kirjoitettaessa Cloudlink-automaatiokomentosarjoja PowerShell-komentosarjakielellä. Dell ei ole vastuussa siitä, että tämä tiedosto suoritetaan PowerShell-komentosarjana Dellin asiakkaan ympäristössä. Komentosarja näyttää tavan luetteloida Cloudlinkiin rekisteröidyt koneet ja niiden asemat PowerShell-komentosarjasta Cloudlink RestAPI -kutsujen avulla. Komentosarja ei muuta minkään järjestelmän tilaa, näyttää vain tiedot. Cloudlink-solmun käyttöoikeus (ilmaistaan IP-osoitteella) myönnetään client-tyyppisen Cloudlink-käyttäjän tunnistetiedoilla. ...

Αυτό το άρθρο ισχύει για Αυτό το άρθρο δεν ισχύει για Αυτό το άρθρο δεν συνδέεται με κάποιο συγκεκριμένο προϊόν. Δεν προσδιορίζονται όλες οι εκδόσεις προϊόντων σε αυτό το άρθρο.

Symptoms

Komentosarjaa voidaan käyttää Cloudlink-toimintojen automatisointiin. Tässä esimerkissä komentosarjassa luetellaan Cloudlink Centeriin rekisteröidyt koneet.

 

Cause

Komentosarjasta voi olla hyötyä asiakkaille, joilla on useita Cloudlink-keskuksia tai jotka haluavat hallita Cloudlink-keskustaan PowerShell-komentosarjan avulla.

 

Resolution

# Copyright Dell © 2021, 2022
# Tämä tiedosto on tarkoitettu vain koulutus- ja tiedotustarkoituksiin.
# Voidaan käyttää viitteenä kirjoitettaessa Cloudlink-automaatiokomentosarjoja PowerShell-komentosarjakielellä.
# Dell ei ole vastuussa siitä, että tämä tiedosto suoritetaan PowerShell-komentosarjana Dellin asiakkaan ympäristössä.

# Komentosarja näyttää tavan luetteloida Cloudlinkiin rekisteröidyt koneet ja niiden asemat PowerShell-komentosarjasta Cloudlink RestAPI -kutsujen avulla.
# Komentosarja ei muuta minkään järjestelmän tilaa, näyttää vain tiedot.
# Cloudlink-solmun käyttöoikeus (ilmaistaan IP-osoitteella) myönnetään client-tyyppisen Cloudlink-käyttäjän tunnistetiedoilla.

# Seuraava osa pilkkaa varmenteen validointia, varmenne on aina voimassa.

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
if (-not ([System.Management.Automation.PSTypeName]'ServerCertificateValidationCallback').Type)
{
$certCallback = @"
    using System;
    using System.Net;
    using System.Net.Security;
    using System.Security.Cryptography.X509Certificates;
    public class ServerCertificateValidationCallback
    {
        public static void Ignore()
        {
            if(ServicePointManager.ServerCertificateValidationCallback ==null)
            {
                ServicePointManager.ServerCertificateValidationCallback +=
                    delegate
                    (
                        Object obj,
                        X509Certificate certificate,
                        X509Chain chain,
                        SslPolicyErrors errors
                    )
                    {
                        return true;
                    };
            }
        }
    }
"@
    Add-Type $certCallback
 }
[ServerCertificateValidationCallback]::Ignore()


$server='<cloudlink node ip>'
$client_id='<client id>'
$client_secret='<client secret>'

if ($args[0] -ne $null)
{  $server=$args[0] }

if ($args[1] -ne $null)
{  $client_id=$args[1] }

if ($args[2] -ne $null)
{  $client_secret=$args[2] }



$serverport=$server+":443"

Write-Output  "parameters: server=$server, client_id=$client_id, client_secret=$client_secret"

$responsee=Invoke-RestMethod -Uri "https://$server/cloudlink/oauth/token?grant_type=client_credentials&client_id=$client_id&client_secret=$client_secret&scope=all" -Method Get -TimeoutSec 1800
Write-Output "The response received:"
Write-Output "$responsee"



if($responsee.access_token)
{
  $mytoken=$responsee.access_token

  $Type = "application/json"
  $resolveSessionHeader = @{'Authorization' = "Bearer $mytoken"}

# Kysely koneluettelosta

  $machine_list_query='https://$serverport/cloudlink/rest/securevm'
  $machine_list=Invoke-WebRequest -Method Get -Uri $machine_list_query -Headers $resolveSessionHeader -ContentType $Type

# Luettele konsolissa olevat koneet.

  Write-Host "Machine list:" -ForegroundColor Yellow
  $machine_list_txt = $machine_list | ConvertFrom-Json
  $machine_list_txt | FT

#For kutakin laitetta, luettele asemat.

  foreach ($machine in $machine_list_txt)
  {
    $drives_list = $($machine.resources)
    Write-Host "$($machine.name) $($machine.ip_address) ($($machine.os_name)) group $($machine.group)" -ForegroundColor Yellow
    $drives_list | FT
  }
}

 

Επηρεαζόμενα προϊόντα

CloudLink SecureVM, CloudLink
Ιδιότητες άρθρου
Article Number: 000202396
Article Type: Solution
Τελευταία τροποποίηση: 09 Ιουν 2026
Version:  7
Βρείτε απαντήσεις στις ερωτήσεις σας από άλλους χρήστες της Dell
Υπηρεσίες υποστήριξης
Ελέγξτε αν η συσκευή σας καλύπτεται από τις Υπηρεσίες υποστήριξης.