프롬프트 없이 로그인하는 방법은 무엇입니까?
더 빠른 로그인 환경을 얻기 위해 다음 명령을 시도했지만 매번 로그인 팝업이 나타납니다.처음에는 인증서를 사용하기도 했지만 작동하지 않아서 테넌트 ID로 시도했습니다.대화형 대신 원활하고 빠른 로그인 방법에 대한 도움말 또는 제안.
Login-AzureRmAccount -SubscriptionId 1238154XXXXfd-1c4121796e58 -TenantId 754XXXXXXXXXXX5d10d8XXX
Add-AzureRmAccount -Tenant "754XXXXXXXXXXX5d10d8XXX" -SubscriptionId "1238154XXXXfd-1c4121796e58"
Login-AzureRmAccount -TenantId 754XXXXXXXXXXX5d10d8XXX
아니면 대화형 로그인 프롬프트를 항상 거쳐야 하는 것입니까?사전에 조언을 요청하고 배려와 시간에 대해 감사를 표합니다.
사용할 수 있습니다.-Credential매개 변수 및 DPAPI를 사용하여 로그인합니다.
먼저 다음 PowerShell을 한 번 실행하여 계정의 보안 암호를 저장합니다.
Read-Host "Enter Password" -AsSecureString | ConvertTo-SecureString `
-AsPlainText -Force | ConvertFrom-SecureString | Out-File "C:\Password.txt"
그런 다음 다음 다음 스크립트를 사용하여 로그인할 수 있습니다.
# The azure account here must not be a Live ID.
$username = "<your Azure account>"
$SecurePassword = Get-Content "C:\Password.txt" | ConvertTo-SecureString
$cred = new-object -typename System.Management.Automation.PSCredential `
-argumentlist $username, $SecurePassword
Login-AzureRmAccount -Credential $cred
다른 방법은 서비스 주체를 사용하는 것입니다.먼저, 문서에 따라 서비스 주체를 생성해야 합니다.
그런 다음 다음 스크립트를 사용하여 로그인합니다.
$clientID = "<the client id of your AD Application>"
$key = "<the key of your AD Application>"
$SecurePassword = $key | ConvertTo-SecureString -AsPlainText -Force
$cred = new-object -typename System.Management.Automation.PSCredential `
-argumentlist $clientID, $SecurePassword
$tenantID = "<the tenant id of your subscription>"
Add-AzureRmAccount -Credential $cred -TenantId $tenantID -ServicePrincipal
게시가 늦어질 수도 있지만 다른 사용자에게 도움이 될 수 있도록 다른 간단한 솔루션을 찾았습니다.
- 명령을 사용하여 zure 계정에 로그인
Login-AzureRmAccount. - 명령을 사용하여 Json 파일에 컨텍스트 저장
Save-AzureRmContext -Path "E:\AzureProfile.json". - 이제 다음 명령을 사용하여 프롬프트 없이 로그인할 수 있습니다.
Import-AzureRmContext -Path "E:\AzureProfile.json".
라이브 ID를 사용하는 경우 메시지가 표시되지 않으면 로그인할 수 없습니다.대화형이 아닌 상태에서 로그인할 수 없습니다.
로그인하면 자격 증명을 저장할 수 있습니다.Save-AzureRmProfile그러면 로그인 토큰이 디스크에 저장되어 다시 로그인하는 데 사용할 수 있습니다.Select-AzureRmProfile그러나 해당 토큰은 만료되므로 다시 로그인해야 합니다.
메시지를 표시하지 않고 로그인하려면 Azure Active Directory 계정을 만들어야 합니다.
그런 다음 이런 것을 사용할 수 있습니다.
$cred = Get-Credential
Add-AzureRmAccount -Credential $cred
자격 증명 개체를 작성하여 이 개체를 대화식으로 사용할 수도 있습니다.
PowerShell ISE를 사용할 수 있습니다.
다음 스크립트를 따릅니다.
$password = ConvertTo-SecureString 'Password' -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential ('Username', $password)
Connect-AzureRmAccount -Credential $Credential -Subscription 5a4dtert8-88bc-447c-bb20-b236terteb28e4 -Tenant 0d8trtec-5229-44ca-acc8-dbterte01b993b6
자동 생성 기능을 사용할 수 있습니다.Connect-AzureRmAccountPowerShell ISE를 사용한 스크립트 기준
$credential 변수를 사용하여 서브스크립션 ID 및 테넌트 전달.
언급URL : https://stackoverflow.com/questions/37249623/how-to-login-without-prompt
'programing' 카테고리의 다른 글
| Android adb "동기화 연결을 열 수 없습니다!" (0) | 2023.05.12 |
|---|---|
| mongodump 사용: "mongodump: 명령을 찾을 수 없습니다." (0) | 2023.05.12 |
| MongoDB에서 두 개의 필드가 있는 고유 제약 조건 (0) | 2023.05.12 |
| C#을 사용하여 범위에서 난수를 생성 (0) | 2023.05.12 |
| Xcode 10.2에서 "SWIFT_VERSION '3.0'이 지원되지 않습니다. 지원되는 버전은 4.0, 4.2, 5.0" 오류를 해결하는 방법은 무엇입니까? (0) | 2023.05.12 |
