Cloudlink REST API kullanan PowerShell komut dosyası örneği
Résumé: 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. ...
Cet article concerne
Cet article ne concerne pas
Cet article n’est associé à aucun produit spécifique.
Toutes les versions du produit ne sont pas identifiées dans cet article.
Symptômes
Komut dosyası, Cloudlink operasyonlarını otomatikleştirmek için kullanılabilir. Bu örnekte komut dosyası, Cloudlink Center ile kayıtlı makineleri listeler.
Cause
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.
Résolution
# 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
}
Produits concernés
CloudLink SecureVM, CloudLinkPropriétés de l’article
Numéro d’article: 000202396
Type d’article: Solution
Dernière modification: 13 mars 2023
Version: 5
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.