programing

프롬프트 없이 로그인하는 방법은 무엇입니까?

kakaobank 2023. 5. 12. 22:37
반응형

프롬프트 없이 로그인하는 방법은 무엇입니까?

더 빠른 로그인 환경을 얻기 위해 다음 명령을 시도했지만 매번 로그인 팝업이 나타납니다.처음에는 인증서를 사용하기도 했지만 작동하지 않아서 테넌트 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

게시가 늦어질 수도 있지만 다른 사용자에게 도움이 될 수 있도록 다른 간단한 솔루션을 찾았습니다.

  1. 명령을 사용하여 zure 계정에 로그인Login-AzureRmAccount.
  2. 명령을 사용하여 Json 파일에 컨텍스트 저장Save-AzureRmContext -Path "E:\AzureProfile.json".
  3. 이제 다음 명령을 사용하여 프롬프트 없이 로그인할 수 있습니다.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

반응형