El cmdlet Add-SqlLogin crea un objeto Login en una instancia de SQL Server.
Ejemplos
Ejemplo 1: Crear un tipo SqlLogin
PS C:\> Add-SqlLogin -ServerInstance "MyServerInstance" -LoginName "MyLogin" -LoginType "SqlLogin" -DefaultDatabase "OtherDatabase"
Name Login Type Created
---- ---------- -------
MyLogin SqlLogin 8/11/2016 3:19 PM
Este comando crea un objeto Login denominado "MyLogin" del tipo SqlLogin.
El comando especifica su base de datos predeterminada como "OtherDatabase" en la instancia del servidor denominada "MyServerInstance".
Este comando le pide una contraseña para el inicio de sesión.
Ejemplo 2: Creación de un tipo de clave asimétrica
PS C:\> Add-SqlLogin -ServerInstance "MyServerInstance" -LoginName "MyLogin" -LoginType "AsymmetricKey" -AsymmetricKey "MyKey" -CredentialName "MyCredential"
Name Login Type Created
---- ---------- -------
MyLogin AsymmetricKey 8/11/2016 4:08 PM
Este comando crea un objeto Login denominado MyLogin del tipo AsymmetricKey.
Especifica una clave asimétrica denominada MyKey.
También asigna la credencial denominada MyCredential al nuevo objeto Login.
El comando funciona en la instancia del servidor denominada MyServerInstance.
Parámetros
-AccessToken
El token de acceso que se usa para autenticarse en SQL Server, como alternativa a la autenticación de usuario o contraseña de Windows.
Esto se puede usar, por ejemplo, para conectarse a SQL Azure DB y SQL Azure Managed Instance usar o Service Principal .Managed Identity
El parámetro que se va a usar puede ser una cadena que representa el token o un PSAccessToken objeto tal como se devuelve mediante la ejecución Get-AzAccessToken -ResourceUrl https://database.windows.netde .
Este parámetro es nuevo en la versión 22 del módulo.
Propiedades del parámetro
Tipo:
PSObject
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
(All)
Posición:
Named
Mandatory:
False
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-AsymmetricKey
Especifique el nombre de la clave asimétrica para el objeto Login.
Si el parámetro LoginType tiene el valor AsymmetricKey, especifique una clave asimétrica.
Propiedades del parámetro
Tipo:
String
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
(All)
Posición:
Named
Mandatory:
False
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-Certificate
Especifique el nombre del certificado para el objeto Login.
Si LoginType tiene el valor Certificate, especifique un certificado.
Propiedades del parámetro
Tipo:
String
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
(All)
Posición:
Named
Mandatory:
False
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-ConnectionTimeout
Especifica el número de segundos que se deben esperar a una conexión de servidor antes de un error de tiempo de espera.
El valor de tiempo de espera debe ser un entero entre 0 y 65534.
Si se especifica 0, los intentos de conexión no agoten el tiempo de espera.
Propiedades del parámetro
Tipo:
Int32
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
ByName
Posición:
Named
Mandatory:
False
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-Credential
Especifica un objeto PSCredential para la conexión a SQL Server.
Para obtener un objeto de credencial, use el cmdlet Get-Credential.
Para obtener más información, escriba Get-Help Get-Credential.
Propiedades del parámetro
Tipo:
PSCredential
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
ByName
Posición:
Named
Mandatory:
False
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-CredentialName
Especifique el nombre de la credencial para el objeto Login.
Propiedades del parámetro
Tipo:
String
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
(All)
Posición:
Named
Mandatory:
False
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-DefaultDatabase
Especifique la base de datos predeterminada para el objeto Login.
El valor predeterminado es master.
Propiedades del parámetro
Tipo:
String
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
(All)
Posición:
Named
Mandatory:
False
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-Enable
Indica que el objeto Login está habilitado.
De forma predeterminada, los objetos Login están deshabilitados.
Los objetos de tipo WindowsGroup siempre están habilitados.
Este parámetro no los afecta.
Propiedades del parámetro
Tipo:
SwitchParameter
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
(All)
Posición:
Named
Mandatory:
False
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-Encrypt
Tipo de cifrado que se va a usar al conectarse a SQL Server.
Este valor se asigna a la Encrypt propiedad SqlConnectionEncryptOption del objeto SqlConnection del controlador Microsoft.Data.SqlClient.
En la versión 22 del módulo, el valor predeterminado es Optional (por compatibilidad con v21). En la versión 23+ del módulo, el valor predeterminado será "Obligatorio", que puede crear un cambio importante para los scripts existentes.
Este parámetro es nuevo en la versión 22 del módulo.
Propiedades del parámetro
Tipo:
String
Valor predeterminado:
None
Valores aceptados:
Mandatory, Optional, Strict
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
(All)
Posición:
Named
Mandatory:
False
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-EnforcePasswordExpiration
Indica que la directiva de expiración de contraseñas se aplica para el objeto Login.
Este parámetro solo aplica objetos de tipo SqlLogin. Este parámetro implica el parámetro EnforcePasswordPolicy.
No es necesario especificar ambos.
Propiedades del parámetro
Tipo:
SwitchParameter
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
(All)
Posición:
Named
Mandatory:
False
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-EnforcePasswordPolicy
Indica que la directiva de contraseña se aplica para el objeto Login. Este parámetro solo aplica objetos de tipo SqlLogin.
Propiedades del parámetro
Tipo:
SwitchParameter
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
(All)
Posición:
Named
Mandatory:
False
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-GrantConnectSql
Indica que el objeto Login no tiene permisos denegados para conectarse al motor de base de datos.
De forma predeterminada, se deniegan los permisos de inicio de sesión para conectarse al motor de base de datos, a menos que el servidor de destino sea SQL Azure.
Propiedades del parámetro
Tipo:
SwitchParameter
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
(All)
Posición:
Named
Mandatory:
False
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-HostNameInCertificate
Nombre de host que se va a usar al validar el certificado TLS/SSL de SQL Server. Debe pasar este parámetro si la instancia de SQL Server está habilitada para Forzar cifrado y desea conectarse a una instancia mediante el nombre de host o el nombre corto. Si se omite este parámetro, es necesario pasar el nombre de dominio completo (FQDN) a -ServerInstance es necesario para conectarse a una instancia de SQL Server habilitada para Forzar cifrado.
Este parámetro es nuevo en la versión 22 del módulo.
Propiedades del parámetro
Tipo:
String
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
(All)
Posición:
Named
Mandatory:
False
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-InputObject
Especifica un objeto objetos de administración de SQL Server (SMO) en el que funciona este cmdlet.
Propiedades del parámetro
Tipo:
Server
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
ByObject
Posición:
1
Mandatory:
False
Valor de la canalización:
True
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-LoginName
Especifica un nombre para el objeto Login.
La distinción entre mayúsculas y minúsculas es la misma que la de la instancia de SQL Server.
Propiedades del parámetro
Tipo:
String
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Alias:
Nombre
Conjuntos de parámetros
(All)
Posición:
Named
Mandatory:
False
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-LoginPSCredential
Especifica un objeto PSCredential que permite al objeto Login proporcionar el nombre y la contraseña sin un mensaje.
Propiedades del parámetro
Tipo:
PSCredential
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
(All)
Posición:
Named
Mandatory:
False
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-LoginType
Especifica el tipo del objeto Login como un valor Microsoft.SqlServer.Management.Smo.LoginType.
Los valores aceptables para este parámetro son:
AsymmetricKey
Certificado
SqlLogin
WindowsGroup
WindowsUser
En este momento, el cmdlet no admite ExternalUser ni ExternalGroup.
Indica que el usuario debe cambiar la contraseña en el siguiente inicio de sesión. Este parámetro solo aplica objetos de tipo SqlLogin.
Este parámetro implica el parámetro EnforcePasswordExpiration. No es necesario especificar ambos.
Propiedades del parámetro
Tipo:
SwitchParameter
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
(All)
Posición:
Named
Mandatory:
False
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-Path
Especifica la ruta de acceso de SQL Server en la que este cmdlet ejecuta la operación. El valor predeterminado es el directorio de trabajo actual.
Propiedades del parámetro
Tipo:
String
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
ByPath
Posición:
1
Mandatory:
False
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-Script
Indica que este cmdlet devuelve un script de Transact-SQL que realiza la tarea que realiza este cmdlet.
Propiedades del parámetro
Tipo:
SwitchParameter
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
(All)
Posición:
Named
Mandatory:
False
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-ServerInstance
Especifica el nombre de una instancia de SQL Server.
Para la instancia predeterminada, especifique el nombre del equipo.
Para las instancias con nombre, use el formato NombreDeEquipo\NombreDeInstancia.
Propiedades del parámetro
Tipo:
String[]
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
ByName
Posición:
1
Mandatory:
False
Valor de la canalización:
True
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-TrustServerCertificate
Indica si el canal se cifrará mientras se pasa la cadena de certificados para validar la confianza.
En la versión 22 del módulo, el valor predeterminado es $true (por compatibilidad con v21). En la versión 23+ del módulo, el valor predeterminado será "$false", que puede crear un cambio importante para los scripts existentes.
Este parámetro es nuevo en la versión 22 del módulo.
Propiedades del parámetro
Tipo:
SwitchParameter
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
(All)
Posición:
Named
Mandatory:
False
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
CommonParameters
Este cmdlet admite los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para obtener más información, vea about_CommonParameters.