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

Сводка: 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. ...

Данная статья применяется к Данная статья не применяется к Эта статья не привязана к какому-либо конкретному продукту. В этой статье указаны не все версии продуктов.

Симптомы

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

Причина

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.

Разрешение

# 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
}

Затронутые продукты

CloudLink SecureVM, CloudLink
Свойства статьи
Номер статьи: 000202396
Тип статьи: Solution
Последнее изменение: 13 Mar 2023
Версия:  5
Получите ответы на свои вопросы от других пользователей Dell
Услуги технической поддержки
Проверьте, распространяются ли на ваше устройство услуги технической поддержки.