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 14:22] – [referencias] lc | windows:powershell [2023/04/26 11: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:// | ||
+ |