Cloudlink REST API kullanan PowerShell komut dosyası örneği

Zusammenfassung: Bu dosya yalnızca eğitim/bilgi amaçlıdır. PowerShell komut dosyası diliyle Cloudlink otomasyon komut dosyaları yazarken referans olarak kullanılabilir. Dell, bu dosyanın Dell Müşterinin ortamında Bir PowerShell komut dosyası olarak yürütülebilir olmasıyla ilgili hiçbir sorumluluk almaz Komut dosyası, Cloudlink ile kayıtlı makineleri ve bunların sürücülerini CloudLink RestAPI çağrılarını kullanarak powerShell komut dosyası üzerinden listelenin bir şekilde gösterilmektedir. Komut dosyası herhangi bir sistemin durumunu değiştirmez, yalnızca bilgileri görüntüler. Cloudlink düğümüne erişim (IP adresiyle gösterilir) "client" türüne sahip bir Cloudlink kullanıcısı için kimlik bilgileriyle birlikte verilmiştir. ...

Dieser Artikel gilt für Dieser Artikel gilt nicht für Dieser Artikel ist nicht an ein bestimmtes Produkt gebunden. In diesem Artikel werden nicht alle Produktversionen aufgeführt.

Symptome

Komut dosyası, Cloudlink operasyonlarını otomatikleştirmek için kullanılabilir. Bu örnekte komut dosyası, Cloudlink Center ile kayıtlı makineleri listeler.

Ursache

Komut dosyası, birkaç Cloudlink Merkezi'ne sahip olan veya Bir PowerShell komut dosyası kullanarak Cloudlink Center'larını yönetmek isteyen müşteriler için yararlı olabilir.

Lösung

# Telif Hakkı Dell © 2021, 2022
# Bu dosya yalnızca eğitim/bilgi amaçlıdır.
# PowerShell komut dosyası diliyle Cloudlink otomasyon komut dosyaları yazarken referans olarak kullanılabilir.
# Dell, Dell

Müşterinin ortamında powerShell komut dosyası olarak yürütülmesiyle ilgili hiçbir sorumluluk almaz. Komut dosyası, Cloudlink ile kayıtlı makineleri ve sürücülerini CloudLink RestAPI çağrılarını kullanarak PowerShell
komut dosyası numarasından listelenin bir yöntem gösterir.
# Komut dosyası herhangi bir sistemin durumunu değiştirmez, yalnızca bilgileri görüntüler.
# Cloudlink düğümüne erişim (IP adresiyle gösterilir) "client" türüne sahip bir Cloudlink kullanıcısı için kimlik bilgileriyle birlikte verilmiştir.

# Aşağıdaki parça sertifika doğrulamasıyla dalga geçiyor, sertifika her zaman geçerli
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
if (-not (-değil([System.Management.Automation.PSTypeName]'ServerCertificateValidationCallback'). Type)
{$certCallback = @" using System; (Sistem kullanılarak){
$certCallback = @"
yazın;
    System.Net;
    System.Net.Security'i kullanma;
    System.Security.Cryptography.X509Certificates kullanarak;
    public class ServerCertificateValidationCallback
{
public static void Ignore()
{
if (ServicePointManager.ServerCertificateValidationCallback ==null)
{
ServicePointManager.ServerCertificateValidationCallback +=
delegate
(
Object obj,
X509Certificate certificate,
                        X509Chain zinciri,
SslPolicyErrors hataları
)
{
return true;
                    };
            }
}

"@
Add-Type $certCallback
}
[ServerCertificateValidationCallback]::Ignore()


$server=''
$client_id=''
$client_secret=''

if ($args[2)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"}

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

# Konsoldaki makineleri
listele
  Yazma Ana Bilgisayarı "Makine listesi:"   -Ön PlanColor Sarı $machine
_list_txt = $machine_list | ConvertFrom-Json
$machine_list_txt | FT

#For her makinede,
foreach ($machine in $machine_list_txt)
{
$drives_list = $($machine.resources)
Write-Host "$($machine.name) $($machine.ip_address) ($($machine.os_name)) group $($machine.group)" -ForegroundColor Sarı
$drives_list | FT
}

Betroffene Produkte

CloudLink SecureVM, CloudLink
Artikeleigenschaften
Artikelnummer: 000202396
Artikeltyp: Solution
Zuletzt geändert: 13 März 2023
Version:  5
Antworten auf Ihre Fragen erhalten Sie von anderen Dell NutzerInnen
Support Services
Prüfen Sie, ob Ihr Gerät durch Support Services abgedeckt ist.