meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| windows:powershell [2014/10/24 13:22] – [referencias] lc | windows:powershell [2023/04/26 10:15] (actual) – lc | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| + | {{tag> | ||
| ===== Powershell ===== | ===== Powershell ===== | ||
| - | Para ejecutar el powershell desde el cuadro buscar-> powershell | + | Para ejecutar el powershell desde el cuadro buscar-> powershell |
| El prompt cambiará y aparecerá como **PS C:\>** | El prompt cambiará y aparecerá como **PS C:\>** | ||
| + | Para saber la versión que tenemos de powershell | ||
| + | Abrimos una sesión de powershell y ejecutamos | ||
| + | < | ||
| + | El resultado será algo así | ||
| + | < | ||
| + | Name Value | ||
| + | ---- ----- | ||
| + | PSVersion | ||
| + | WSManStackVersion | ||
| + | SerializationVersion | ||
| + | CLRVersion | ||
| + | BuildVersion | ||
| + | PSCompatibleVersions | ||
| + | PSRemotingProtocolVersion | ||
| + | </ | ||
| + | También podemos usar **$PSVersionTable.PSVersion** para saber la versión y el número de actualización de la misma | ||
| + | En este caso es una versión vieja 4.0 que viene por defecto con un windows server 2012 | ||
| + | |||
| + | Para actualizar la versión debemos de descargarla desde la página de Microsoft | ||
| + | |||
| + | === Versión 6 === | ||
| + | Esta nueva versión de Powershell, no podemos actualizarla como con las versiones anteriores (las que van desde la 1.0 a la 5.1 ). Hay que quitarlas antes de proceder a instalar la versión 6, que hay que descargarla desde https:// | ||
| ==== Sacar información del directorio activo ==== | ==== Sacar información del directorio activo ==== | ||
| Lo primero es carga el módulo del AD desde el powershell con | Lo primero es carga el módulo del AD desde el powershell con | ||
| - | <code> | + | <sxh> |
| y si queremos sacar un listado po pantalla de equipos de nuestro dominio | y si queremos sacar un listado po pantalla de equipos de nuestro dominio | ||
| - | <code> Get-ADComputer -Filter * -Property * | Format-Table Name, | + | <sxh> Get-ADComputer -Filter * -Property * | Format-Table Name, |
| que queremos el mismo listado para abrirlo desde un excel | que queremos el mismo listado para abrirlo desde un excel | ||
| - | <code> Get-ADComputer -Filter * -Property * | Select-Object Name, | + | <sxh> Get-ADComputer -Filter * -Property * | Select-Object Name, |
| Equpos que no han cambiado la password en 30 días | Equpos que no han cambiado la password en 30 días | ||
| - | <code> $d = [DateTime]:: | + | <sxh> $d = [DateTime]:: |
| - | Get-ADComputer -Filter ‘PasswordLastSet -lt $d’ -Properties PasswordLastSet | FT Name, | + | Get-ADComputer -Filter ‘PasswordLastSet -lt $d’ -Properties PasswordLastSet | FT Name, |
| + | Usuarios que no han cambiado su contraseña en tres 180 días | ||
| + | < | ||
| + | Get-ADUser -Filter ‘PasswordLastSet -lt $d’ -Properties PasswordLastSet | FT Name, | ||
| + | Usuarios que no requieren password | ||
| + | < | ||
| + | Otro valores que podemos utilizar en vez de 32 | ||
| + | < | ||
| + | < | ||
| + | Active Directory userAccountControl Values: | ||
| + | |||
| + | Normal Day to Day Values: | ||
| + | =========================== | ||
| + | 512 – Enable Account | ||
| + | 514 – Disable account | ||
| + | 544 – Account Enabled – Require user to change password at first logon | ||
| + | 4096 – Workstation/ | ||
| + | 66048 – Enabled, password never expires | ||
| + | 66050 – Disabled, password never expires | ||
| + | 262656 – Smart Card Logon Required | ||
| + | 532480 – Domain controller | ||
| + | |||
| + | All Other Values: | ||
| + | =========================== | ||
| + | 1 – script | ||
| + | 2 – accountdisable | ||
| + | 8 – homedir_required | ||
| + | 16 – lockout | ||
| + | 32 – passwd_notreqd | ||
| + | 64 – passwd_cant_change | ||
| + | 128 – encrypted_text_pwd_allowed | ||
| + | 256 – temp_duplicate_account | ||
| + | 512 – normal_account | ||
| + | 2048 – interdomain_trust_account | ||
| + | 4096 – workstation_trust_account | ||
| + | 8192 – server_trust_account | ||
| + | 65536 – dont_expire_password | ||
| + | 131072 – mns_logon_account | ||
| + | 262144 – smartcard_required | ||
| + | 524288 – trusted_for_delegation | ||
| + | 1048576 – not_delegated | ||
| + | 2097152 – use_des_key_only | ||
| + | 4194304 – dont_req_preauth | ||
| + | 8388608 – password_expired | ||
| + | 16777216 – trusted_to_auth_for_delegation</ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | === Lanzar la consola de powershell como administrador === | ||
| + | < | ||
| + | |||
| + | === Iniciar sesión en un equipo remoto === | ||
| + | PowerShell está bloqueado de forma predeterminada, | ||
| + | |||
| + | Previamente en el equipo **destino** deberemos de tener habilitado la conexión remota. Para habilitarla : | ||
| + | < | ||
| + | Para conectarnos al equipo lanzamos el siguiente comando desde el equipo **origen** | ||
| + | < | ||
| + | |||
| + | Para salir < | ||
| + | |||
| + | === Reinicio o apagado programado === | ||
| + | |||
| + | https:// | ||
| ==== referencias ==== | ==== referencias ==== | ||
| * http:// | * http:// | ||
| * http:// | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * Using PowerShell to Remove Virtual Machine Snapshots in VMware ESXi 4.1 http:// | ||
| + | * https:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||