获取一个AD中单个用户的密码到期日期

时间:2018-09-18 08:05:25

标签: powershell active-directory

我发现此脚本可以过滤我AD上已启用帐户的passwprdexpirydate。

 Get-ADUser -filter {Enabled -eq $True -and PasswordNeverExpires -eq $False} –Properties “DisplayName”, “msDS-UserPasswordExpiryTimeComputed” |
      Select-Object -Property “Displayname”,@{Name=“ExpiryDate”;Expression{[datetime]::FromFileTime($_.“msDS-UserPasswordExpiryTimeComputed”)}}

它可以正常工作,但是我想让它只搜索一个我要输入的特定AD帐户。我该怎么做?

我会

2 个答案:

答案 0 :(得分:2)

这是读documentation会回答您的问题的时候之一,因为示例涵盖了这个问题...

您可以将import React from 'react'; import { StyleSheet, Text, View, ImageBackground, Image, Button } from 'react-native'; import bgImage from '../../../assets/images/login-background2.png'; import logo from '../../../assets/images/app-logo.png'; import { connect } from 'react-redux'; import { checkAuth } from '../../actions/auth.actions'; class Splash extends React.Component { static navigationOptions ={ header: null } constructor(props){ super(props); this.state = { stillLoading: true, } } componentDidMount() { this.props.checkAuth(); } render() { if (this.props.authState.isLoginPending) return ( <ImageBackground source={bgImage} style={styles.backgroundContainer}> <View style={styles.logoContainer}> <Image source={logo} style={styles.logo}></Image> <Text style={styles.logoText}> Welcome to HealthScout</Text> </View> </ImageBackground> ); else if (this.props.authState.isLoginSuccess){ setTimeout(() => this.props.navigation.navigate('Main')); return null; } else{ setTimeout(() => this.props.navigation.navigate('Login')); return null; } } } const mapStateToProps = state => { return { authState: state.authState } } const mapDispatchToProps = dispatch => { return { checkAuth: () => dispatch(checkAuth()), } } export default connect(mapStateToProps, mapDispatchToProps)(Splash); const styles = StyleSheet.create({ backgroundContainer: { flex: 1, alignItems: 'center', width: null, height: null, justifyContent: 'center', }, logoContainer: { alignItems: 'center', }, logo: { width: 110, height: 149, }, logoText: { color: '#fff', fontSize: 40, fontFamily: 'Quicksand', opacity: 0.7, marginTop: 20, marginBottom: 10, textAlign: 'center', }, }); 参数替换为Filter

Identity

或者,更新过滤器:

Get-ADUser -Identity USERNAME

答案 1 :(得分:0)

尝试这样的事情:

Get-ADUser -filter {Enabled -eq $True -and PasswordNeverExpires -eq $False} – 
Properties "DisplayName", "msDS-UserPasswordExpiryTimeComputed" |
    Select-Object -Property "Displayname",@{Name="ExpiryDate";Expression= 
    {[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}} |
        Where-Object {$_.DisplayName -like "Username"}