Get-Credential

Obtém um objeto de credencial com base em um nome de usuário e uma senha.

Sintaxe

Get-Credential [-Credential] <PSCredential> [<CommonParameters>]

Descrição

O cmdlet Get-Credential cria um objeto de credencial para um nome de usuário e uma senha especificados. Você pode usar o objeto de credencial em operações de segurança.

O cmdlet solicita ao usuário uma senha ou um nome de usuário e senha. Os usuários são avisados por meio de uma caixa de diálogo ou na linha de comando, dependendo das configurações do Registro do sistema.

Parâmetros

-Credential <PSCredential>

Especifica um nome de usuário para a credencial, como "User01" ou "Domain01\User01". O nome do parâmetro ("Credential") é opcional.

Uma senha será solicitada quando você inserir o comando.

Se você digitar um nome de usuário sem um domínio, Get-Credential inserirá uma barra invertida antes do nome.

Se você omitir esse parâmetro, será solicitado que digite um nome de usuário e uma senha.

Necessário?

true

Posição?

1

Valor padrão

Nenhum

Aceitar entrada do pipeline?

false

Aceitar caracteres curinga?

false

<CommonParameters>

Esse cmdlet oferece suporte aos parâmetros comuns: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Para obter mais informações, consulte about_Commonparameters.

Entradas e saídas

O tipo de entrada é o tipo dos objetos que você pode canalizar para o cmdlet. O tipo de retorno é o tipo dos objetos que o cmdlet retorna.

Entradas

Nenhum

Você não pode enviar a entrada para este cmdlet.

Saídas

System.Management.Automation.PSCredential

Get-Credential retorna um objeto de credencial.

Observações

Você pode usar o objeto PSCredential criado por Get-Credential nos cmdlets que solicitam autenticação do usuário, como aqueles que possuem um parâmetro Credential.

O parâmetro Credential não suportados pelos provedores instalados com o Windows PowerShell. No entanto, você pode usar o parâmetro Credential com Get-WmiObject, pois ele chama Microsoft .NET Framework diretamente.

Exemplo 1

C:\PS>$c = Get-Credential

Descrição
-----------
Esse comando obtém um objeto de credencial e salva-o na variável $c. 

Quando você insere o comando, é exibida uma caixa de diálogo solicitando um nome de usuário e uma senha. Quando você insere as informações solicitadas, o cmdlet cria um objeto PSCredential que representa as credenciais do usuário e salva-o na variável $c. 

Você pode usar o objeto como entrada para os cmdlets que solicitam autenticação do usuário, como aqueles que possuem um parâmetro Credential. No entanto, os provedores instalados com o Windows PowerShell não suportam o parâmetro Credential.





Exemplo 2

C:\PS>$c = Get-Credential

C:\PS>Get-WmiObject Win32_DiskDrive -ComputerName Server01 -Credential $c

Descrição
-----------
Esses comandos usam um objeto de credencial de Get-Credential para autenticar um usuário em um computador remoto, de forma que eles possam usar o WMI () para gerenciar o computador.

O primeiro comando obtém um objeto de credencial e salva-o na variável $c. O segundo comando usa o objeto de credencial em um comando Get-WmiObject. Esse comando obtém informações sobre as unidades de disco no computador Server01.





Exemplo 3

C:\PS>C:\PS>Get-WmiObject Win32_BIOS -ComputerName Server01 '
-Credential (get-credential Domain01\User01)

Descrição
-----------
Esse comando mostra como incluir um comando Get-Credential em um comando Get-WmiObject.

Esse comando usa o cmdlet Get-WmiObject para obter informações sobre o BIOS no computador Server01. Ele usa o parâmetro Credential para autenticar o usuário, Domain01\User01, e um comando Get-Credential como o valor do parâmetro Credential.





Exemplo 4

C:\PS>$c = Get-Credential -credential User01

C:\PS>$c.Username

\User01

Descrição
-----------
Este exemplo cria uma credencial que inclui um nome de usuário sem um nome de domínio. Ele demonstra que Get-Credential insere uma barra invertida antes do nome de usuário.

O primeiro comando obtém uma credencial com o nome de usuário, User01, e a armazena na variável $c.

O segundo comando exibe o valor da propriedade Username do objeto de credencial resultante.





Exemplo 5

C:\PS>$credential = $host.ui.PromptForCredential("Need credentials", "Please enter your user name and password.", "", "NetBiosUserName")

Descrição
-----------
Esse comando usa o método PromptForCredential para solicitar ao usuário a senha e o nome de usuário. O comando salva as credenciais resultantes na variável $credential.

PromptForCredential é uma alternativa ao uso de Get-Credential. Quando você usar PromptForCredential, poderá especificar a legenda, as mensagens e o nome de usuário que aparecerão na caixa de mensagem.





Exemplo 6

C:\PS>Set-ItemProperty 'HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds' ConsolePrompting $true

Descrição
-----------
Quando a senha e o nome de usuário forem obrigatórios, por padrão, será exibida uma caixa de diálogo para avisar o usuário. Para ser avisado na linha de comando, modifique o Registro executando esse comando como administrador no Windows PowerShell.

Use o mesmo comando, com "ConsolePrompting $false", para ser avisado com uma caixa de diálogo.