Sikker adgangskode til Dell Command PowerShell Provider-funktion

요약: Dell Command | Funktionen sikker adgangskode til PowerShell Provider (DCPP), ConvertTo-SecureString, ConvertFrom-SecureString

이 문서는 다음에 적용됩니다. 이 문서는 다음에 적용되지 않습니다. 이 문서는 특정 제품과 관련이 없습니다. 모든 제품 버전이 이 문서에 나와 있는 것은 아닙니다.

지침

Berørte produkter:

  • Dell Command | PowerShell Provider

Konceptet bag sikre adgangskoder er, at vi i produktionsscripts ikke bør videregive vigtige adgangskoder som almindelig visning. Dette er en alvorlig mangel på sikkerhed. Så ved hjælp af PowerShell kan vi sikre en adgangskode eller i det mindste reducere adgangskodens synlighed. Først diskuterer vi generelle aspekter af sikker streng og diskuterer, hvordan Dell Command PowerShell Provider (DCPP) udnytter den indbyggede funktion i PowerShell til at sikre adgangskoden.

Overvej at vi vil læse brugernavnet og adgangskoden fra brugeren på konsollen. Vi ved, at brugernavnet generelt ikke kræver nogen sikkerhed, og det kan være synligt for alle. Men for adgangskode bør vi ikke lade fremmede kende brugerens adgangskode. Vi kan lette dette krav med kommandoerne som nedenfor:

$user = Read-Host "Enter Username"

$pass = Read-Host "Enter Password" -AsSecureString

Ovenstående er et overblik over, hvordan vi kan tilføje mere sikkerhed, når vi skal sikre kritiske oplysninger som en adgangskode. I eksemplet ovenfor er variablen $pass af typen System.Security.SecureString. Vi får en introduktion til to andre udbredte cmdlet'er, som PowerShell leverer til at lette sikre felter, før vi berører aspekter af DCPP.

De to kommandoer er ConvertTo-SecureString og ConvertFrom-SecureString. ConvertTo-SecureString Konverterer almindelig tekst til tekst System.Security.SecureString. Et eksempel er vist nedenfor:

"P@ssword1" | ConvertTo-SecureString -AsPlainText -Force

I ovenstående eksempel er den almindelige tekst P@assword1 Konverteres til type System.Security.SecureString. Dette er mere en information og kan eller måske ikke bruges i vid udstrækning.

Den næste cmdlet ConvertFrom-SecureString er en mere udbredt cmdlet, der bruges til at konvertere sikre strenge til krypterede standardstrenge. Den vigtigste begrænsning af ConvertTo-SecureString er, at dets output ikke kan skrives direkte ind i en fil til fremtidig brug. Vi er nødt til at bruge ConvertFrom-SecureString som konverterer System.Security.SecureString i en krypteret standardstreng, som nemt kan gemmes i en fil for at overvinde denne begrænsning.

Vi konverterer almindelig tekst P@ssword1 for at fastgøre strengen og derefter føre dens output til ConvertFrom-SecureString for at få en krypteret streng, som sikkert og bekvemt kan gemmes i en fil.

Lad os som et eksempel sige på en computer, hvis administratoradgangskoden er indstillet, og vi skal gemme dette i en fil. Vi kan gøre dette ved hjælp af:

Read-Host "Enter Admin Password" -AsSecureString |
ConvertFrom-SecureString | Out-File "C:\Scripts\AdminPassword.txt"

Vi kan hente denne administratoradgangskode tilbage til en variabel som et sikkert objekt som:

$pass = Get-Content "C:\Scripts\AdminPassword.txt" | ConvertTo-SecureString

Nu skal du overveje, hvordan du udnytter en sikker adgangskode til DCPP. I DCPP gælder det, at hvis brugerens computer har enten System- eller administratoradgangskode indstillet, gælder følgende for alle set kommandoer, vi skal videregive den respektive adgangskode. Så at give denne adgangskode som almindelig tekst bryder sikkerheden. Vi er nødt til at videregive adgangskoden som System.Security.SecureString. Også, når vi passerer en SecureString adgangskode, vi er nødt til at videregive den med en -PasswordSecure switch og ikke det normale –Password omskifter. Nedenfor vises et eksempel, hvor brugeren forsøger at indstille AdvancedBatteryChargeCfg til Disabled og passerer SecureString kodeord:

Set-item AdvancedBatteryChargeCfg disabled –PasswordSecure $pass

Her indeholder $pass system- og administratoradgangskoden og er af typen System.Security.SecureString. I lighed med ovenstående diskussion kan vi læse $pass som:

$pass = Read-Host "Enter system/admin password" –AsSecureString

Vi kan spare $pass til en fil, hvis det kræves, som:

$pass| ConvertFrom-SecureString | Out-File "C:\Scripts\AdminPassword.txt

추가 정보

해당 제품

Dell Command | Powershell Provider
문서 속성
문서 번호: 000146459
문서 유형: How To
마지막 수정 시간: 18 7월 2024
버전:  8
다른 Dell 사용자에게 질문에 대한 답변 찾기
지원 서비스
디바이스에 지원 서비스가 적용되는지 확인하십시오.