Cloudlink REST API kullanan PowerShell komut dosyası örneği
Yhteenveto: 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. ...
Tämä artikkeli koskee tuotetta
Tämä artikkeli ei koske tuotetta
Tämä artikkeli ei liity tiettyyn tuotteeseen.
Tässä artikkelissa ei yksilöidä kaikkia tuoteversioita.
Oireet
Komut dosyası, Cloudlink operasyonlarını otomatikleştirmek için kullanılabilir. Bu örnekte komut dosyası, Cloudlink Center ile kayıtlı makineleri listeler.
Syy
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.
Tarkkuus
# 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
}
# 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
}
Tuotteet, joihin vaikutus kohdistuu
CloudLink SecureVM, CloudLinkArtikkelin ominaisuudet
Artikkelin numero: 000202396
Artikkelin tyyppi: Solution
Viimeksi muutettu: 15 toukok. 2026
Versio: 6
Etsi vastauksia kysymyksiisi muilta Dell-käyttäjiltä
Tukipalvelut
Tarkista, kuuluuko laitteesi tukipalveluiden piiriin.