Connect-Entra
Kimliği doğrulanmış bir hesapla Microsoft Entra ID bağlanın.
Syntax
UserParameterSet (Varsayılan)
Connect-Entra
[[-Scopes]
[[-Scopes] <String[]>]
[[-ClientId] <String>]
[-TenantId <String>]
[-ContextScope <ContextScope>]
[-Environment <String>]
[-UseDeviceCode]
[-ClientTimeout <Double>]
[-NoWelcome]
[<CommonParameters>]
AppCertificateParameterSet
Connect-Entra
[-ClientId]
[-ClientId] <String>
[[-CertificateSubjectName] <String>]
[[-CertificateThumbprint] <String>]
[-SendCertificateChain <Boolean>]
[-Certificate <X509Certificate2>]
[-TenantId <String>]
[-ContextScope <ContextScope>]
[-Environment <String>]
[-ClientTimeout <Double>]
[-NoWelcome]
[<CommonParameters>]
IdentityParameterSet
Connect-Entra
[[-ClientId]
[[-ClientId] <String>]
[-ContextScope <ContextScope>]
[-Environment <String>]
[-ClientTimeout <Double>]
[-Identity]
[-NoWelcome]
[<CommonParameters>]
AppSecretCredentialParameterSet
Connect-Entra
[-ClientSecretCredential
[-ClientSecretCredential <PSCredential>]
[-TenantId <String>]
[-ContextScope <ContextScope>]
[-Environment <String>]
[-ClientTimeout <Double>]
[-NoWelcome]
[<CommonParameters>]
AccessTokenParameterSet
Connect-Entra
[-AccessToken]
[-AccessToken] <SecureString>
[-Environment <String>]
[-ClientTimeout <Double>]
[-NoWelcome]
[<CommonParameters>]
EnvironmentVariableParameterSet
Connect-Entra
[-ContextScope
[-ContextScope <ContextScope>]
[-Environment <String>]
[-ClientTimeout <Double>]
[-EnvironmentVariable]
[-NoWelcome]
[<CommonParameters>]
Description
Connect-Entra Cmdlet, kimliği doğrulanmış bir hesapla Microsoft Entra ID bağlanır.
Kullanım örneğinize göre temsilci (etkileşimli) ve yalnızca uygulama (etkileşimli olmayan) gibi çeşitli kimlik doğrulama senaryoları desteklenir.
Connect-Entra , için Connect-MgGraphbir diğer addır.
Örnekler
Örnek 1: Temsilci erişimi: PowerShell oturumlarını kiracıya bağlama
Connect-Entra
Bu örnekte, kimlik bilgilerini kullanarak geçerli PowerShell oturumunuzu Microsoft Entra ID bir kiracıya nasıl bağlayacağınız gösterilmektedir.
Örnek 2: Temsilci erişimi: PowerShell oturumlarını gerekli kapsamlara sahip bir kiracıya bağlama
Connect-Entra -Scopes 'User.Read.All', 'Group.ReadWrite.All'
Welcome to Microsoft Graph!
Bu örnek, kapsamlarla Microsoft Entra ID kimlik doğrulaması yapmayı gösterir.
Örnek 3: Temsilci erişimi: Erişim belirteci kullanma
$secureString = ConvertTo-SecureString -String $AccessToken -AsPlainText -Force
Connect-Entra -AccessToken $secureString
Welcome to Microsoft Graph!
Bu örnekte, erişim belirteci kullanarak Microsoft Entra ID etkileşimli kimlik doğrulamasının nasıl yapılacağını gösterilmektedir.
Erişim belirtecini alma veya oluşturma hakkında daha fazla bilgi için bkz. Erişim belirteci isteme.
Örnek 4: Temsilci erişimi: Cihaz kodu akışını kullanma
Connect-Entra -UseDeviceCode
To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code A1B2CDEFGH to authenticate.
Bu örnekte, cihaz kodu akışını kullanarak Microsoft Entra ID için etkileşimli kimlik doğrulamasının nasıl yapılacağını gösterilmektedir.
Daha fazla bilgi için bkz . Cihaz Kodu akışı.
Örnek 5: Yalnızca uygulama erişimi: Sertifika parmak iziyle istemci kimlik bilgilerini kullanma
$connectParams = @{
TenantId = 'aaaabbbb-0000-cccc-1111-dddd2222eeee'
ApplicationId = '00001111-aaaa-2222-bbbb-3333cccc4444'
CertificateThumbprint = 'AA11BB22CC33DD44EE55FF66AA77BB88CC99DD00'
}
Connect-Entra @connectParams
Welcome to Microsoft Graph!
Bu örnekte ApplicationId ve CertificateThumbprint kullanarak kimlik doğrulamasının nasıl yapılacağını gösterilmektedir.
CertificateThumbprint'i alma veya oluşturma hakkında daha fazla bilgi için bkz. Yalnızca uygulama erişimiyle kimlik doğrulaması yapma.
Örnek 6: Yalnızca uygulama erişimi: Sertifika adıyla istemci kimlik bilgilerini kullanma
$params = @{
ClientId = '00001111-aaaa-2222-bbbb-3333cccc4444'
TenantId = 'aaaabbbb-0000-cccc-1111-dddd2222eeee'
CertificateName = 'YOUR_CERT_SUBJECT'
}
Connect-Entra @params
$Cert = Get-ChildItem Cert:\LocalMachine\My\$CertThumbprint
Connect-Entra -ClientId '<App-Id>' -TenantId '<Tenant-Id>' -Certificate $Cert
Yukarıdaki komutu çalıştırarak sertifika konusunu bulabilirsiniz.
Örnek 7: Yalnızca uygulama erişimi: İstemci kimlik bilgilerini sertifikayla kullanma
$Cert = Get-ChildItem Cert:\LocalMachine\My\$CertThumbprint
$params = @{
ClientId = '00001111-aaaa-2222-bbbb-3333cccc4444'
TenantId = 'aaaabbbb-0000-cccc-1111-dddd2222eeee'
Certificate = $Cert
}
Connect-Entra @params
Örnek 8: Yalnızca uygulama erişimi: İstemci gizli anahtarı kimlik bilgilerini kullanma
$ClientSecretCredential = Get-Credential -Credential '00001111-aaaa-2222-bbbb-3333cccc4444'
# Enter client_secret in the password prompt.
Connect-Entra -TenantId 'aaaabbbb-0000-cccc-1111-dddd2222eeee' -ClientSecretCredential $ClientSecretCredential
Bu kimlik doğrulama yöntemi arka plan etkileşimleri için idealdir.
Kimlik bilgilerini alma hakkında daha fazla bilgi için bkz. Get-Credential komutu.
Örnek 9: Yalnızca uygulama erişimi: Yönetilen kimliği kullanma: Sistem tarafından atanan yönetilen kimlik
Connect-Entra -Identity
Bir hizmet örneğinde otomatik olarak yönetilen bir kimlik kullanır. Kimlik, bir hizmet örneğinin yaşam döngüsüne bağlıdır.
Örnek 10: Yalnızca uygulama erişimi: Yönetilen kimliği kullanma: Kullanıcı tarafından atanan yönetilen kimlik
Connect-Entra -Identity -ClientId 'User_Assigned_Managed_identity_Client_Id'
Kullanıcı tarafından oluşturulan yönetilen kimliği tek başına Azure kaynağı olarak kullanır.
Örnek 11: Bir ortama farklı bir kimlik olarak bağlanma
Connect-Entra -ContextScope 'Process'
Welcome to Microsoft Graph!
CurrentUser dışında farklı bir kimlik olarak bağlanmak için Process değeriyle ContextScope parametresini belirtin.
Geçerli bağlamı alma hakkında daha fazla bilgi için bkz. Get-EntraContext komutu.
Örnek 12: Bir ortama veya buluta bağlanma
Get-EntraEnvironment
Name AzureADEndpoint GraphEndpoint Type
---- --------------- ------------- ----
China https://login.chinacloudapi.cn https://microsoftgraph.chinacloudapi.cn Built-in
Global https://login.microsoftonline.com https://graph.microsoft.com Built-in
USGov https://login.microsoftonline.us https://graph.microsoft.us Built-in
USGovDoD https://login.microsoftonline.us https://dod-graph.microsoft.us Built-in
Connect-Entra -Environment 'Global'
Connect-Entra'yı kullandığınızda, diğer ortamları hedeflemeyi seçebilirsiniz. varsayılan olarak Connect-Entra genel bulutu hedefler.
Örnek 13: HTTP istemcisi zaman aşımını saniyeler içinde ayarlar
Connect-Entra -ClientTimeout 60
Welcome to Microsoft Graph!
Bu örnek HTTP istemcisi zaman aşımını saniyeler içinde ayarlar.
Örnek 14: Hoş geldiniz iletisini gizler
Connect-Entra -NoWelcome
Bu örnek hoş geldiniz iletisini gizler.
Örnek 15: Ortam değişkenlerini kullanarak kimlik doğrulamasına izin verir
Connect-Entra -EnvironmentVariable
Bu örnek, ortam değişkenlerini kullanarak kimlik doğrulamasına olanak tanır.
Parametreler
-AccessToken
Microsoft Entra hizmeti için taşıyıcı belirteci belirtir. Erişim belirteçleri zaman aşımına uğradı ve yenileme işlemlerini sizin yapmanız gerekiyor.
Parametre özellikleri
| Tür: | SecureString |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
AccessTokenParameterSet
| Position: | Named |
| Zorunlu: | True |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Certificate
Çağrı sırasında sağlanan bir X.509 sertifikası.
Parametre özellikleri
| Tür: | X509Certificate2 |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
AppCertificateParameterSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-CertificateSubjectName
Sertifikanın konu ayırt edici adı. Sertifika, geçerli kullanıcının sertifika deposundan alınır.
Parametre özellikleri
| Tür: | System.String |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | CertificateSubject, CertificateName |
Parametre kümeleri
AppCertificateParameterSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-CertificateThumbprint
Bu eylemi gerçekleştirme iznine sahip bir kullanıcı hesabının dijital ortak anahtar X.509 sertifikasının sertifika parmak izini belirtir.
Parametre özellikleri
| Tür: | System.String |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
AppCertificateParameterSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-ClientId
Hizmet sorumlusunun uygulama kimliğini belirtir.
Parametre özellikleri
| Tür: | System.String |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | AppId, ApplicationId |
Parametre kümeleri
UserParameterSet
| Position: | 1 |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
IdentityParameterSet
| Position: | 1 |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
AppCertificateParameterSet
| Position: | 1 |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-ClientSecretCredential
PSCredential nesnesi, hizmet sorumlusu kimlik bilgileri için uygulama kimliğini ve istemci gizli dizisini sağlar. PSCredential nesnesi hakkında daha fazla bilgi için Get-Credential Get-Help yazın.
Parametre özellikleri
| Tür: | PSCredential |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | SecretCredential, Referans |
Parametre kümeleri
AppSecretCredentialParameterSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-ClientTimeout
HTTP istemcisi zaman aşımını saniyeler içinde ayarlar.
Parametre özellikleri
| Tür: | System.Double |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-ContextScope
Kimlik doğrulama bağlamının kapsamını belirler. Bu ContextScope geçerli işlemi veya CurrentUser kullanıcı tarafından başlatılan tüm oturumları kabul Process eder.
Parametre özellikleri
| Tür: | ContextScope |
| Default value: | None |
| Kabul edilen değerler: | Process, CurrentUser |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
UserParameterSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
AppCertificateParameterSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
IdentityParameterSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
AppSecretCredentialParameterSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
EnvironmentVariableParameterSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Environment
Bağlanacak ulusal bulut ortamının adı. Varsayılan olarak genel bulut kullanılır.
Parametre özellikleri
| Tür: | System.String |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | Ortam Adı, NationalCloud |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-EnvironmentVariable
Konak makinede yapılandırılan ortam değişkenlerini kullanarak kimlik doğrulamasına izin verir. Bkz. https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/identity/Azure.Identity#environment-variables
Parametre özellikleri
| Tür: | System.Management.Automation.SwitchParameter |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
EnvironmentVariableParameterSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Identity
Yönetilen kimlik kullanarak oturum açma
Parametre özellikleri
| Tür: | System.Management.Automation.SwitchParameter |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | ManagedIdentity, ManagedServiceIdentity, MSI |
Parametre kümeleri
IdentityParameterSet
| Position: | 1 |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-NoWelcome
Hoş geldiniz iletisini gizler.
Parametre özellikleri
| Tür: | System.Management.Automation.SwitchParameter |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Scopes
Onay vermek için temsilci izinleri dizisi.
Parametre özellikleri
| Tür: | System.String[] |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
UserParameterSet
| Position: | 1 |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-SendCertificateChain
Verilen sertifikayı kullanarak konu adını /veren tabanlı kimlik doğrulamasını etkinleştirmek için bir belirteç alırken istemci taleplerine x5c üst bilgisi ekleyin.
Parametre özellikleri
| Tür: | Boolean |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
AppCertificateParameterSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-TenantId
Kiracının kimliğini belirtir.
Bu parametreyi belirtmezseniz, hesabın kimliği ev kiracısıyla doğrulanır.
Hizmet sorumlusu olarak veya Microsoft hesabı kullanırken kimlik doğrulaması yapmak için TenantId parametresini belirtmeniz gerekir.
Parametre özellikleri
| Tür: | System.String |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | Hedef kitle, Kiracı |
Parametre kümeleri
UserParameterSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
AppCertificateParameterSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
AppSecretCredentialParameterSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-UseDeviceCode
Tarayıcı denetimi yerine cihaz kodu kimlik doğrulaması kullanın.
Parametre özellikleri
| Tür: | System.Management.Automation.SwitchParameter |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | UseDeviceAuthentication, DeviceCode, DeviceAuth, Cihaz |
Parametre kümeleri
UserParameterSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
CommonParameters
Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.