Cloudlink REST API kullanan PowerShell komut dosyası örneği
Resumo: 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. ...
Este artigo aplica-se a
Este artigo não se aplica a
Este artigo não está vinculado a nenhum produto específico.
Nem todas as versões do produto estão identificadas neste artigo.
Sintomas
Komut dosyası, Cloudlink operasyonlarını otomatikleştirmek için kullanılabilir. Bu örnekte komut dosyası, Cloudlink Center ile kayıtlı makineleri listeler.
Causa
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.
Resolução
# 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
}
Produtos afetados
CloudLink SecureVM, CloudLinkPropriedades do artigo
Número do artigo: 000202396
Tipo de artigo: Solution
Último modificado: 13 mar. 2023
Versão: 5
Encontre as respostas de outros usuários da Dell para suas perguntas.
Serviços de suporte
Verifique se o dispositivo está coberto pelos serviços de suporte.